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.incsrc: 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 (.rstfiles 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.shis the main pass-fail validation bash scripttest/resultshas 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.shspread/interp performance test bash scripttest/nuffttestnd.shNUFFT 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/cicontinuous integration tests
julia: (not yet functional; for now see FINUFFT.jl)