#!/bin/bash
path=$PWD
PROGRAM='scattnlay-example.bin'

# file=example-eval-force.cc
# echo Compile $file with gcc
# rm -f $PROGRAM
# g++ -Ofast -std=c++11 $file  ../src/shell-generator.cc -lm -lrt -o $PROGRAM -march=native -mtune=native -msse4.2 -Wall
# # g++ -Ofast -std=c++11 $file ../src/nmie.cc ../src/nmie-applied.cc ../src/shell-generator.cc -lm -lrt -o $PROGRAM -march=native -mtune=native -msse4.2
# echo Compilation done. Running...
# time ./$PROGRAM

# file=test-surf-integral.cc
# echo Compile $file with gcc
# rm -f $PROGRAM
# g++ -Ofast -std=c++11 $file  ../src/shell-generator.cc -lm -lrt -o $PROGRAM -march=native -mtune=native -msse4.2
# # g++ -Ofast -std=c++11 $file ../src/nmie.cc ../src/nmie-applied.cc ../src/shell-generator.cc -lm -lrt -o $PROGRAM -march=native -mtune=native -msse4.2
# echo Compilation done. Running...
# ./$PROGRAM


file=example-minimal.cc
echo Compile $file with gcc
rm -f $PROGRAM
g++ -Ofast -std=c++11 $file ../src/nmie.cc ../src/nmie-applied.cc -lm  -o $PROGRAM -march=native -mtune=native -msse4.2
echo Compilation done. Running...
./$PROGRAM


# file=example-get-Mie.cc
# echo Compile $file with gcc
# rm -f $PROGRAM
# # Production for multiprecision
# #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

# # Simplified for multiprecision
# #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

# # Simplified for double precision
# 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
# echo Compilation done. Running...
# ./$PROGRAM
