The original author of the @sympy and @symengine libraries and the @lfortran and LPython (@lcompilers) compilers. Co-founder of the @fortran-lang organization
-
GSI Technology
- Los Alamos, NM
- https://ondrejcertik.com/
- @OndrejCertik
Block or Report
Block or report certik
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
-
-
-
-
symengine/symengine Public
SymEngine is a fast symbolic manipulation library, written in C++
-
-
theoretical-physics Public
Source code of the Theoretical Physics Reference online book
4,229 contributions in the last year
Less
More
Activity overview
Contribution activity
June 2023
Created 126 commits in 5 repositories
Created a pull request in lfortran/lfortran that received 16 comments
Opened 21 other pull requests in 2 repositories
lfortran/lfortran
2
open
1
closed
11
merged
- Enable cpp test for intrinsics_17b
- Testing issues with StringFormat
- Initial implementation of StringFormat
- Sprint for fastGPT
- Add more tests for i/a/char
- Implement achar
- Add a test for repeat()
- CMake: support LLVM as a single shared library
- Fill in m_dims correctly in Release mode
- CI: Check Debug and Release builds with -Werror
- Update the bench.sh script
- Check for duplicate module names in integration_tests
- CI: Test cpp
- Arrays are not handled correctly yet
Reviewed 67 pull requests in 3 repositories
lfortran/lfortran
25 pull requests
-
Implement
SAVEattribute -
Implement
Allocatablein LLVM for different ASR types - cmake: fail if build0.sh fails
-
Implement
DataImpliedDo -
Add provision to handle
externaldeclaration with non null vartype - Initial IntrinsicImpureFunction implementation
- Resolved issue #1778 and #1779
- Resolved issue #1823
- Support c_null_ptr
- Handle Interface and subroutine having the same name
- Create a polymorphic class variable for StructInstanceMember
- ASR: Support loop variable implicit cast
- Fix module dependency for intrinsic function return type
- CI: Fix node tests failure
- Implement multi-argument min0 and max0 using lfortran_intrinsic
- Handle update of external symbol not present in current scope
-
Bug fixes for
statementfunctions -
Add provision to update args of subroutine call when
--implicit-interfaceis enabled -
Add provision to handle
externaldeclaration - CMake: Fix LLVM detection
- Fix intrinsics with inline pass
- Support Escaping/Unescaping strings in tokenizer
- IntrinsicRegistry: Support product() intrinsic
- Support struct in template
-
Allow declaration of variables with nullptr vartype in module when
--implicit-typingis enabled - Some pull request reviews not shown.
lcompilers/lpython
25 pull requests
- Allow partial initialization of structs
- ASR: Remove unnecessary compare checks
- Intial Implementation for SymbolicExpression ttype
- Improve error message for function parameter assign
- Handle doc string inside Class
- PythonCall: Add separate CI and rename flag to --link-numpy
- Pythoncall: Support arrays of int, real as args
- CPython: Fix Union bugs
- TEST: Turn off colors in ASR Json Output
- ASR: Allow importing union
- Allow duplicate imports
- Unescape strings at tokenizer level
- ASRVerify: Require signed integer array dimensions
- Escape unescape improvements
- Handle array as return variable using the lpython decorator
-
Pickle: Hide "numpy" module unless
--with-intrinsic-modsis used -
Accept shape in
c_p_pointerif target is an array - Add list repeat and remove warnings
- ASR: Support Constant List iteration
- Specify the Python version to link the python library
- Support real <-> unsigned integer cast
-
Add
AllocatableandArraytypes - TEST: Support disabling --fast tests
- C: Support more intrinsic functions
- Fast in integration tests
- Some pull request reviews not shown.
spack/spack
1 pull request
Created an issue in lfortran/lfortran that received 11 comments
Simpler templates
I think based on the feedback in https://fortran-lang.discourse.group/t/prototype-implementation-of-fortran-generics-in-lfortran/4664 it's time to …
11
comments
Opened 28 other issues in 3 repositories
lfortran/lfortran
12
open
9
closed
- Generics, wrong sum
- Support module procedure inside interface
- Compile fastGPT
- Physical type for arrays
- LLVM: Both operands to ICmp instruction are not of the same type
- Generics: add example of any kind
-
Revisit how
type, deferred :: Tis stored in the symbol table -
Generics: implement
integer, constant :: n - Generics: emit an error message when T is not defined inside a struct
- ASR: Store the "requires" statements in both Requirement and Template
- Requirement in requirement
- sin(x) fails with --fast
- The runtime library still has warnings in Release mode
- LFortran in release mode segfaults on nbody.f90
- CI: add a test for warnings turned errors
- Make default printing configurable using compiler options
- CI: enable cpp and c backends
-
Get
log(x)working with C and C++ backends -
Add a compiler option to make
print *, "ok"print a leading space - Declaration: using user functions defined later
- Implement string formatting








