#!/bin/bash


make -B flint-mul
make -B flint-mulmod
make -B flint-mulmodprecon
make -B flint-sqrmod

make -B flint-lmul
make -B flint-lmulmod
make -B flint-lmulmodprecon
make -B flint-lsqrmod

make -B flint-zmul

make -B flint-factor
make -B flint-lfactor

make -B flint-lmatmul
make -B flint-lmatinv
make -B flint-lkernel

make -B flint-matmul
make -B flint-gcd
make -B flint-lgcd

export OMP_NUM_THREADS=1
# makes sure openblas runs single threaded

./flint-mul &> flint-mul.txt
./flint-mulmod &> flint-mulmod.txt
./flint-mulmodprecon &> flint-mulmodprecon.txt
./flint-sqrmod &> flint-sqrmod.txt

./flint-lmul &> flint-lmul.txt
./flint-lmulmod &> flint-lmulmod.txt
./flint-lmulmodprecon &> flint-lmulmodprecon.txt
./flint-lsqrmod &> flint-lsqrmod.txt

./flint-zmul &> flint-zmul.txt


./flint-lmatmul &> flint-lmatmul.txt
./flint-lmatinv &> flint-lmatinv.txt
./flint-lkernel &> flint-lkernel.txt

./flint-lfactor &> flint-lfactor.txt
./flint-factor  &> flint-factor.txt

./flint-matmul &> flint-matmul.txt
./flint-gcd &> flint-gcd.txt
./flint-lgcd &> flint-lgcd.txt

