go-cc-examples.sh 1.1 KB

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. path=$PWD
  3. PROGRAM='scattnlay-example.bin'
  4. file=example-minimal.cc
  5. echo Compile $file with gcc
  6. rm -f $PROGRAM
  7. g++ -Ofast -std=c++11 $file ../src/nmie.cc ../src/nmie-applied.cc -lm -lrt -o $PROGRAM -march=native -mtune=native -msse4.2
  8. echo Compilation done. Running...
  9. ./$PROGRAM
  10. file=example-get-Mie.cc
  11. echo Compile $file with gcc
  12. rm -f $PROGRAM
  13. # Production for multiprecision
  14. #g++ -Ofast -std=c++11 $file ../src/nmie.cc ../src/nmie-applied.cc read-spectra.cc -DMULTI_PRECISION=200 -lm -lrt -o $PROGRAM /usr/lib/libtcmalloc_minimal.so.4 -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -march=native -mtune=native -msse4.2
  15. # Simplified for multiprecision
  16. #g++ -Ofast -std=c++11 $file ../src/nmie.cc ../src/nmie-applied.cc ./read-spectra.cc -DMULTI_PRECISION=200 -lm -lrt -o $PROGRAM -march=native -mtune=native -msse4.2
  17. # Simplified for double precision
  18. g++ -Ofast -std=c++11 $file ../src/nmie.cc ../src/nmie-applied.cc ./read-spectra.cc -lm -lrt -o $PROGRAM -march=native -mtune=native -msse4.2
  19. echo Compilation done. Running...
  20. ./$PROGRAM