Directories in this packageΒΆ
When you git clone https://github.com/flatironinstitute/finufft
, or unpack
a tar ball, you will get the following. (Please see installation instructions)
Main library source:
makefile
: the single GNU makefile (there are no makefiles in subdirectories)make.inc.*
: system-specific example overrides to use as yourmake.inc
src
: main library C++ sourcesinclude
: header files, including those for users to compile againstcontrib
: 3rd-party codes in the main librarylib
: dynamic (.so
) library will be built herelib-static
: static (.a
) library will be built here
Examples, tutorials, and docs:
examples
: simple example codes for calling the library from C++ and Ctutorial
: application demo codes (various languages), supportingdocs/tutorial/
finufft-manual.pdf
: the manual (auto-generated by sphinx, eg viamake docs
)docs
: source files for documentation (.rst
files are human-readable, kinda)README.md
: github-facing (and human text-only reader) welcomeLICENSE
: how you may use this softwareCHANGELOG
: list of changes, release notesTODO
: list of things needed to fix or extend (also see git Issues)
Testing:
test
: main validation tests (C++/bash), including:test/basicpassfail{f}
simple smoke test with exit codetest/check_finufft.sh
is the main pass-fail validation bash scripttest/results
has validation comparison outputs (\*.refout
; do not remove these), and local test outputs (\*.out
; you may remove these)
perftest
: main performance and developer tests (C++/bash), including:test/spreadtestnd.sh
spread/interp performance test bash scripttest/nuffttestnd.sh
NUFFT performance test bash script
Other language interfaces, further testing:
fortran
: wrappers and example drivers for Fortran (seefortran/README
)matlab
: MATLAB/octave wrappers, tests, and examplespython
: python wrappers, examples, and testspython/ci
continuous integration tests
julia
: (not yet functional; for now see FINUFFT.jl)