Use CFFI-grovel to define enumerations and programming constants
Instead of hardwiring GSL's #define or enum values, define them in init/libgsl-unix.lisp and run CFFI-grovel on them. This has the advantage that if these values change in GSL, GSLL will automatically get the new values; also, there was an error in the 'integrate-method enum due to an incorrect starting value. It has the disadvantage that building GSLL now requires a C compiler and some of the header (.h) files for GSL. Also, it's not clear what the form for libgsl-*.lisp files are for non-unix OSes.
Showing
- calculus/numerical-integration-with-tables.lisp 1 addition, 4 deletionscalculus/numerical-integration-with-tables.lisp
- calculus/numerical-integration.lisp 1 addition, 5 deletionscalculus/numerical-integration.lisp
- data/both.lisp 3 additions, 1 deletiondata/both.lisp
- documentation/index.html 2 additions, 2 deletionsdocumentation/index.html
- eigensystems/symmetric-hermitian.lisp 1 addition, 5 deletionseigensystems/symmetric-hermitian.lisp
- floating-point/ieee-modes.lisp 1 addition, 18 deletionsfloating-point/ieee-modes.lisp
- gsll.asd 2 additions, 1 deletiongsll.asd
- init/conditions.lisp 1 addition, 11 deletionsinit/conditions.lisp
- init/init.lisp 1 addition, 1 deletioninit/init.lisp
- init/libgsl-unix.lisp 140 additions, 0 deletionsinit/libgsl-unix.lisp
- init/types.lisp 3 additions, 7 deletionsinit/types.lisp
- linear-algebra/blas2.lisp 1 addition, 13 deletionslinear-algebra/blas2.lisp
- linear-algebra/blas3.lisp 1 addition, 5 deletionslinear-algebra/blas3.lisp
- ordinary-differential-equations/control.lisp 1 addition, 4 deletionsordinary-differential-equations/control.lisp
- special-functions/return-structures.lisp 1 addition, 8 deletionsspecial-functions/return-structures.lisp
- tests/numerical-integration.lisp 2 additions, 2 deletionstests/numerical-integration.lisp
Loading
Please register or sign in to comment