-
Notifications
You must be signed in to change notification settings - Fork 0
/
compile-and-run-haskell-ad-examples
executable file
·62 lines (49 loc) · 1.21 KB
/
compile-and-run-haskell-ad-examples
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/bash
set -e
echo "Setting up..."
ln -sf common-haskell-ad.hs Common_Haskell_AD.hs
GHC=ghc
GHCFLAGS=$*
echo "Compiling..."
for e in particle saddle; do
for d in FF FR RF RR; do
${GHC} ${GHCFLAGS} -o ${e}-${d}-haskell-ad ${e}-${d}-haskell-ad.hs
rm -f ${e}-${d}-haskell-ad.{hi,o}
done
done
for e in probabilistic-lambda-calculus probabilistic-prolog; do
for d in F R; do
${GHC} ${GHCFLAGS} -o ${e}-${d}-haskell-ad ${e}-${d}-haskell-ad.hs
rm -f ${e}-${d}-haskell-ad.{hi,o}
done
done
for d in Fs R; do
${GHC} ${GHCFLAGS} -o mlp-${d}-haskell-ad mlp-${d}-haskell-ad.hs
rm -f mlp-${d}-haskell-ad.{hi,o}
done
# rm -f Common_Haskell_AD.{hi,o} Crumple.{hi,o}
echo "Running ..."
runs=0
for e in particle saddle; do
for d in FF FR RF RR; do
for run in ${runs}; do
echo ${e}-${d} Haskell-AD ${run}
time ./${e}-${d}-haskell-ad
done
done
done
for e in probabilistic-lambda-calculus probabilistic-prolog; do
for d in F R; do
for run in ${runs}; do
echo ${e}-${d} Haskell-AD ${run}
time ./${e}-${d}-haskell-ad
done
done
done
for d in Fs R; do
for run in ${runs}; do
echo mlp-${d} Haskell-AD ${run}
time ./mlp-${d}-haskell-ad
done
done
# rm -f *-haskell-ad