Outline
Main Page
1 : Basic use of CMake
1.1 : What is CMake ?
1.2 : Hello world with CMake
2 : Starting the project
3 : Several useful CMake functions
3.1 : The runExample function
3.2 : The runPythonExample function
3.3 : The plotPerf function
3.4 : Summary
3.5 : Functions to check Python environnement and build python module
3.5.1 : Check the environnement
3.5.2 : Make python module
3.5.3 : Summary
4 : Creation of a HPC/Timer library
4.1 : The rdtsc files
4.1.1 : The header (timer.h)
4.1.2 : The source (timer.cpp)
4.2 : The allocation/deallocation files
4.2.1 : The header (asterics_alloc.h)
4.2.2 : The source (asterics_alloc.cpp)
4.3 : The main header (asterics_hpc.h)
4.4 : The CMakeLists.txt
4.5 : The compilation
5 : Development of particle propagation in several ways
5.1.1 : Class implementation
5.1.1.1 : Abtract vector implementation
5.1.1.1.1 : Implementation PAbstractVect3.h
5.1.1.1.2 : Summary PAbstractVect3.h
5.1.1.1.3 : Implementation PAbstractVect3_impl.h
5.1.1.1.4 : Summary PAbstractVect3_impl.h
5.1.1.2 : Particle implementation
5.1.1.2.1 : Implementation Particle.h
5.1.1.2.2 : Summary Particle.h
5.1.1.2.3 : Implementation Particle.cpp
5.1.1.2.4 : Summary Particle.cpp
5.1.1.3 : Main program
5.1.1.3.1 : Implementation
5.1.1.3.2 : Summary main.cpp
5.1.2 : Table implementation
5.1.2.1 : Particle implementation
5.1.2.1.1 : Implementation table_particle.h
5.1.2.1.2 : Summary table_particle.h
5.1.2.1.3 : Implementation table_particle.cpp
5.1.2.1.4 : Summary table_particle.cpp
5.1.2.2 : Main program
5.1.2.2.1 : Implementation
5.1.2.2.2 : Summary main.cpp
5.1.3 : The compilation
5.1.4 : The performances
5.1.4.1 : Class implementation performances
5.1.4.2 : Table implementation performances
5.1.4.3 : Class/Table implementation performances comparison