Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A draft pull request for a restructure of the C backend. #359
Changes:
GenerateICs.c
#include "X.c"
have been removedbuild.cffi
has been changed to make it clear which functions and definitions are available to the python wrapper.cdef()
calls as well as in theset_source()
header files.cdef()
code cannot contain compiler directives, as a result new header files were created labelled_something_wrapper.h
to contain exposed definitions. these are also included in the relevant header files for the backend so we only have to edit one file to expose a function properly.UsefulFunctions.c
andps.c
have been split up into functions grouped together by their themes e.gcosmology.c
thermochem.c
hmf.c
etc...Todos:
unsigned long long
, but single axis indices are sometimesint
orunsigned long long
.float
, most of these should bedouble
unless they are a grid which takes up significant memory/disk space Migration toward double precision floating point numbers #361heating_helper_progs.c
as well