12. Developer Documentation¶
Building, testing, contributing… get it here while it’s hot.
- 12.1. Elementary OpenMP in AFNI
- 12.1.1. Overview
- 12.1.2. Introduction
- 12.1.3. Memory Concepts
- 12.1.4. Compiling to use OpenMP
- 12.1.5. Example #1 – A basic case
- 12.1.6. Example #2 – A Little Bit of Restructuring
- 12.1.7. Example #3 – OpenMP and malloc
- 12.1.8. Example #4 – OpenMP and static variables
- 12.1.9. Example #5 – OpenMP and random numbers – AlphaSim
- 12.1.10. Example #6 – OpenMP and malloc() and memcpy() – 3dREMLfit
- 12.1.11. Example #7 – Looping over voxels in 3dAutoTcorrelate
- 12.1.12. OpenMP Library Functions
- 12.1.13. Printing -help for OpenMP-ized programs
- 12.2. Running tests
- 12.2.1. Running tests (Overview)
- 12.2.2. Setup for running tests
- 12.2.3. run_afni_test.py command info
- 12.2.4. Basic examples
- 12.2.5. pytest: Important! It’s pytest under the hood
- 12.2.6. Reporting: Modifying the reporting of a tests run
- 12.2.7. Debugging: When you have failing tests
- 12.2.8. Using docker for environment
- 12.2.9. Getting help with the setup for testing
- 12.3. Cmake for AFNI - making AFNI is a piece of C(m)ake
- 12.3.1. Overview
- 12.3.2. Quickstart
- 12.3.3. Installation of development dependencies
- 12.3.4. Basic approach to building and installing
- 12.3.5. Modifying targets in the cmake build
- 12.3.6. Adding new targets
- 12.3.7. Linking against targets
- 12.3.8. Linking against external software
- 12.3.9. Other details
- 12.4. Contribute Your Own Docs
- 12.5. How to Format Help Strings