@@ -0,0 +1,11 @@
input time level
1 0.15
2 4.43
3 10.06
4 14.96
5 20.44
6 24.55
7 32.15
8 38.21
9 42.88
10 40.65
@@ -0,0 +1,11 @@
input time level
1 0.44
2 13.71
3 25.49
4 38.62
5 51.2
6 63.75
7 77.3
8 91.56
9 101.05
10 114.02
@@ -0,0 +1,27 @@
\documentclass{article}
\usepackage{pgfplots}
\usepackage{float}

\pgfplotsset{compat=1.13}

\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[
title=Euler 8,
xlabel={$Data File$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {euler8-julia.dat};
\addplot table {euler8-java.dat};
\addplot table {euler8-cpp.dat};
\end{axis}
\end{tikzpicture}
\caption{Graph}
\label{graph}
\end{figure}
\end{document}
@@ -0,0 +1,6 @@
input time level
1000 0
125000 28.36
250000 132.97
375000 263.39
500000 437.06
@@ -0,0 +1,11 @@
input time level
1000 0.16
125000 3.28
250000 12.19
375000 27.76
500000 46.71
625000 72.51
750000 115.84
875000 148.05
1000000 185.34
1125000 250.68
@@ -0,0 +1,11 @@
input time level
1000 0.55
125000 2.89
250000 9.84
375000 21.41
500000 36.96
625000 57.28
750000 82.4
875000 112.04
1000000 144.2
1125000 185.22
@@ -0,0 +1,3 @@
input time level
1000 0.05
125000 485.48
@@ -0,0 +1,6 @@
input time level
1000 0
1999999999 43.09
4999999999 105.43
9999999999 205.69
10999999999 227.43
@@ -0,0 +1,11 @@
input time level
1000 0.15
1999999999 7.09
4999999999 17.69
9999999999 33.92
10999999999 40.38
20999999999 73.63
30999999999 110.94
40999999999 167.43
50999999999 181.01
60999999999 207.54
@@ -0,0 +1,11 @@
input time level
1000 0.47
1999999999 4.24
4999999999 11.69
9999999999 22.33
10999999999 24.41
20999999999 47.71
30999999999 85.88
40999999999 101.85
50999999999 111.69
60999999999 137.17
@@ -0,0 +1,3 @@
input time level
1000 0.02
1999999999 328.19
@@ -0,0 +1,3 @@
\relax
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Graph}}{1}}
\newlabel{graph}{{1}{1}}

Large diffs are not rendered by default.

Binary file not shown.
@@ -0,0 +1,28 @@
\documentclass{article}
\usepackage{pgfplots}
\usepackage{float}

\pgfplotsset{compat=1.13}

\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[
title=Euler 1,
xlabel={$File Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {euler1-julia.dat};
\addplot table {euler1-java.dat};
\addplot table {euler1-cpp.dat};
\addplot table {euler1-python.dat};
\end{axis}
\end{tikzpicture}
\caption{Graph}
\label{graph}
\end{figure}
\end{document}
@@ -0,0 +1,11 @@
input time level
1 0
2 6.45
3 9.18
4 12.75
5 15.55
6 18.29
7 22.8
8 26.02
9 29.61
10 32.38
@@ -0,0 +1,11 @@
input time level
1 0.21
2 11.31
3 13.35
4 17.6
5 19.48
6 27.08
7 29.44
8 32.23
9 42.82
10 45.12
@@ -0,0 +1,11 @@
input time level
1 0.76
2 41.43
3 57.8
4 75.09
5 94.41
6 114.83
7 131.43
8 149.38
9 179.91
10 190.4
@@ -0,0 +1,11 @@
input time level
1 0.03
2 45.41
3 66.39
4 83.16
5 103.83
6 125.35
7 144.67
8 168.12
9 193.62
10 256.46
@@ -0,0 +1,3 @@
\relax
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Graph}}{1}}
\newlabel{graph}{{1}{1}}

Large diffs are not rendered by default.

Binary file not shown.
@@ -0,0 +1,28 @@
\documentclass{article}
\usepackage{pgfplots}
\usepackage{float}

\pgfplotsset{compat=1.13}

\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[
title=Euler 13,
xlabel={$File Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {euler13-julia.dat};
\addplot table {euler13-java.dat};
\addplot table {euler13-cpp.dat};
\addplot table {euler13-python.dat};
\end{axis}
\end{tikzpicture}
\caption{Graph}
\label{graph}
\end{figure}
\end{document}
@@ -0,0 +1,11 @@
input time level
1000000 0.56
2000000 1.19
3000000 1.79
4000000 2.42
5000000 3.07
6000000 3.66
7000000 4.34
8000000 5.03
9000000 5.71
10000000 6.36
@@ -0,0 +1,11 @@
input time level
1000000 0.44
2000000 0.85
3000000 1.34
4000000 1.73
5000000 2.1
6000000 2.61
7000000 3.03
8000000 3.44
9000000 3.89
10000000 4.34
@@ -0,0 +1,11 @@
input time level
1000000 23.7
2000000 48.19
3000000 74.12
4000000 112.8
5000000 141.64
6000000 151.92
7000000 175.11
8000000 204.5
9000000 224.87
10000000 252.71
@@ -0,0 +1,11 @@
input time level
1000000 17.63
2000000 37.04
3000000 56.58
4000000 77.5
5000000 97.12
6000000 119.87
7000000 143.36
8000000 166.19
9000000 184.59
10000000 206.79
@@ -0,0 +1,3 @@
\relax
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Graph}}{1}}
\newlabel{graph}{{1}{1}}

Large diffs are not rendered by default.

Binary file not shown.
@@ -0,0 +1,28 @@
\documentclass{article}
\usepackage{pgfplots}
\usepackage{float}

\pgfplotsset{compat=1.13}

\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[
title=Euler 14,
xlabel={$File Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {euler14-julia.dat};
\addplot table {euler14-java.dat};
\addplot table {euler14-cpp.dat};
\addplot table {euler14-python.dat};
\end{axis}
\end{tikzpicture}
\caption{Graph}
\label{graph}
\end{figure}
\end{document}
@@ -0,0 +1,10 @@
input time level
1000 0
9999 0.96
19999 3.87
49999 24.28
79999 62.12
109999 120.11
139999 195
169999 290.14
199999 414.76
@@ -0,0 +1,11 @@
input time level
1000 0.06
9999 0.24
19999 0.74
49999 4.46
79999 11.22
109999 20.96
139999 29.9
169999 50.33
199999 69.41
229999 90.85
@@ -0,0 +1,11 @@
input time level
1000 0.56
9999 0.84
19999 1.7
49999 7.19
79999 17.6
109999 32.82
139999 53.06
169999 82.46
199999 114.93
229999 152.95
@@ -0,0 +1,5 @@
input time level
1000 0.14
9999 11.81
19999 47.02
49999 302.02
@@ -0,0 +1,3 @@
\relax
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Graph}}{1}}
\newlabel{graph}{{1}{1}}

Large diffs are not rendered by default.

Binary file not shown.
@@ -0,0 +1,28 @@
\documentclass{article}
\usepackage{pgfplots}
\usepackage{float}

\pgfplotsset{compat=1.13}

\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[
title=Euler 16,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {euler16-julia.dat};
\addplot table {euler16-java.dat};
\addplot table {euler16-cpp.dat};
\addplot table {euler16-python.dat};
\end{axis}
\end{tikzpicture}
\caption{Graph}
\label{graph}
\end{figure}
\end{document}
@@ -0,0 +1,11 @@
input time level
10000 0.39
30000 3.08
50000 8.63
70000 16.28
90000 27.14
110000 41.2
120000 49.07
130000 56.98
140000 65.72
150000 75.82
@@ -0,0 +1,11 @@
input time level
10000 0.36
30000 2.45
50000 6.55
70000 12.77
90000 20.89
110000 31.03
120000 37.13
130000 44.4
140000 51.12
150000 59.18
@@ -0,0 +1,11 @@
input time level
10000 1.37
30000 7.95
50000 20.84
70000 40.44
90000 67.74
110000 102.08
120000 121.89
130000 138.97
140000 162.08
150000 187.33
@@ -0,0 +1,5 @@
input time level
10000 4.95
30000 52.23
50000 154.49
70000 317.3
@@ -0,0 +1,3 @@
\relax
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Graph}}{1}}
\newlabel{graph}{{1}{1}}

Large diffs are not rendered by default.

Binary file not shown.
@@ -0,0 +1,28 @@
\documentclass{article}
\usepackage{pgfplots}
\usepackage{float}

\pgfplotsset{compat=1.13}

\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[
title=Euler 21,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {euler21-julia.dat};
\addplot table {euler21-java.dat};
\addplot table {euler21-cpp.dat};
\addplot table {euler21-python.dat};
\end{axis}
\end{tikzpicture}
\caption{Graph}
\label{graph}
\end{figure}
\end{document}
@@ -0,0 +1,11 @@
input time level
1000000 1.71
5999999 11.32
15999999 30.03
35999999 66.24
55999999 102.21
75999999 141.24
95999999 177.24
115999999 222.46
135999999 269.95
155999999 321.01
@@ -0,0 +1,11 @@
input time level
1000000 1.47
5999999 8.35
15999999 23.66
35999999 55.85
55999999 86.84
75999999 118.35
95999999 150.08
115999999 193.01
135999999 231.51
155999999 271.95
@@ -0,0 +1,11 @@
input time level
1000000 1.48
5999999 7.02
15999999 18.27
35999999 42.54
55999999 67.48
75999999 89.36
95999999 119.48
115999999 140.1
135999999 170.21
155999999 189.41
@@ -0,0 +1,6 @@
input time level
1000000 4.6
5999999 34.26
15999999 83.43
35999999 198.34
55999999 301.61
@@ -0,0 +1,3 @@
\relax
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Graph}}{1}}
\newlabel{graph}{{1}{1}}

Large diffs are not rendered by default.

Binary file not shown.
@@ -0,0 +1,28 @@
\documentclass{article}
\usepackage{pgfplots}
\usepackage{float}

\pgfplotsset{compat=1.13}

\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[
title=Euler 30,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {euler30-julia.dat};
\addplot table {euler30-java.dat};
\addplot table {euler30-cpp.dat};
\addplot table {euler30-python.dat};
\end{axis}
\end{tikzpicture}
\caption{Graph}
\label{graph}
\end{figure}
\end{document}
@@ -0,0 +1,10 @@
input time level
200 0
1000 0.67
1300 2.86
1600 9.18
1900 24.35
2200 56.23
2500 117.32
2800 225.74
3100 406.45
@@ -0,0 +1,11 @@
input time level
200 0.15
1000 0.2
1300 0.28
1600 0.52
1900 1.04
2200 2.08
2500 3.99
2800 7.31
3100 12.54
3400 20.71
@@ -0,0 +1,11 @@
input time level
200 0.45
1000 0.66
1300 1.19
1600 2.62
1900 6.41
2200 13.22
2500 24.88
2800 45.59
3100 80.36
3400 133.72
@@ -0,0 +1,6 @@
input time level
200 0.03
1000 13.99
1300 61.21
1600 201.44
1900 541.89
@@ -0,0 +1,3 @@
\relax
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Graph}}{1}}
\newlabel{graph}{{1}{1}}

Large diffs are not rendered by default.

Binary file not shown.
@@ -0,0 +1,28 @@
\documentclass{article}
\usepackage{pgfplots}
\usepackage{float}

\pgfplotsset{compat=1.13}

\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[
title=Euler 31,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {euler31-julia.dat};
\addplot table {euler31-java.dat};
\addplot table {euler31-cpp.dat};
\addplot table {euler31-python.dat};
\end{axis}
\end{tikzpicture}
\caption{Graph}
\label{graph}
\end{figure}
\end{document}
@@ -0,0 +1,11 @@
input time level
1000000 6.68
1750000 11.99
2500000 17.53
3250000 23.4
4000000 28.66
4750000 34.36
5500000 40.11
6250000 45.93
7000000 51.76
7750000 57.83
@@ -0,0 +1,11 @@
input time level
1000000 1.32
1750000 1.89
2500000 2.6
3250000 3.05
4000000 3.63
4750000 4.3
5500000 4.88
6250000 5.62
7000000 6.33
7750000 6.94
@@ -0,0 +1,11 @@
input time level
1000000 16.16
1750000 28.33
2500000 42.14
3250000 56
4000000 68.41
4750000 83.28
5500000 96.97
6250000 112.67
7000000 123.94
7750000 137.58
@@ -0,0 +1,11 @@
input time level
1000000 14.02
1750000 25.34
2500000 37.61
3250000 53.51
4000000 68.37
4750000 76.91
5500000 85.67
6250000 97.68
7000000 110.92
7750000 124.09
@@ -0,0 +1,3 @@
\relax
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Graph}}{1}}
\newlabel{graph}{{1}{1}}

Large diffs are not rendered by default.

Binary file not shown.
@@ -0,0 +1,28 @@
\documentclass{article}
\usepackage{pgfplots}
\usepackage{float}

\pgfplotsset{compat=1.13}

\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[
title=Euler 36,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {euler36-julia.dat};
\addplot table {euler36-java.dat};
\addplot table {euler36-cpp.dat};
\addplot table {euler36-python.dat};
\end{axis}
\end{tikzpicture}
\caption{Graph}
\label{graph}
\end{figure}
\end{document}
@@ -0,0 +1,8 @@
input time level
999 1.15
4999 33.89
6999 70.35
8999 119.95
10999 184.68
12999 263.95
14999 368
@@ -0,0 +1,11 @@
input time level
999 0.33
4999 2.92
6999 5.88
8999 9.9
10999 14.51
12999 21.18
14999 29.49
16999 39.57
18999 47.74
20999 59.26
@@ -0,0 +1,11 @@
input time level
999 1.02
4999 10.74
6999 13.82
8999 23.42
10999 34.13
12999 49.9
14999 64.97
16999 87.72
18999 109.27
20999 137.89
@@ -0,0 +1,5 @@
input time level
999 3.41
4999 119.72
6999 242.35
8999 384.28
@@ -0,0 +1,3 @@
\relax
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Graph}}{1}}
\newlabel{graph}{{1}{1}}

Large diffs are not rendered by default.

Binary file not shown.
@@ -0,0 +1,28 @@
\documentclass{article}
\usepackage{pgfplots}
\usepackage{float}

\pgfplotsset{compat=1.13}

\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[
title=Euler 4,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {euler4-julia.dat};
\addplot table {euler4-java.dat};
\addplot table {euler4-cpp.dat};
\addplot table {euler4-python.dat};
\end{axis}
\end{tikzpicture}
\caption{Graph}
\label{graph}
\end{figure}
\end{document}
@@ -0,0 +1,11 @@
input time level
1 0
2 17.95
3 37.59
4 57.85
5 74.78
6 96.67
7 112.15
8 134.59
9 149.59
10 171.87
@@ -0,0 +1,11 @@
input time level
1 0.15
2 4.43
3 10.06
4 14.96
5 20.44
6 24.55
7 32.15
8 38.21
9 42.88
10 40.65
@@ -0,0 +1,11 @@
input time level
1 0.44
2 13.71
3 25.49
4 38.62
5 51.2
6 63.75
7 77.3
8 91.56
9 101.05
10 114.02
@@ -0,0 +1,3 @@
\relax
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Graph}}{1}}
\newlabel{graph}{{1}{1}}

Large diffs are not rendered by default.

Binary file not shown.
@@ -0,0 +1,27 @@
\documentclass{article}
\usepackage{pgfplots}
\usepackage{float}

\pgfplotsset{compat=1.13}

\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[
title=Euler 8,
xlabel={$Data File$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {euler8-julia.dat};
\addplot table {euler8-java.dat};
\addplot table {euler8-cpp.dat};
\end{axis}
\end{tikzpicture}
\caption{Graph}
\label{graph}
\end{figure}
\end{document}
@@ -0,0 +1,6 @@
input time level
1000 0
125000 28.36
250000 132.97
375000 263.39
500000 437.06
@@ -0,0 +1,11 @@
input time level
1000 0.16
125000 3.28
250000 12.19
375000 27.76
500000 46.71
625000 72.51
750000 115.84
875000 148.05
1000000 185.34
1125000 250.68
@@ -0,0 +1,11 @@
input time level
1000 0.55
125000 2.89
250000 9.84
375000 21.41
500000 36.96
625000 57.28
750000 82.4
875000 112.04
1000000 144.2
1125000 185.22
@@ -0,0 +1,3 @@
input time level
1000 0.05
125000 485.48
@@ -0,0 +1,3 @@
\relax
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Graph}}{1}}
\newlabel{graph}{{1}{1}}

Large diffs are not rendered by default.

Binary file not shown.
@@ -0,0 +1,28 @@
\documentclass{article}
\usepackage{pgfplots}
\usepackage{float}

\pgfplotsset{compat=1.13}

\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis}[
title=Euler 9,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {euler9-julia.dat};
\addplot table {euler9-java.dat};
\addplot table {euler9-cpp.dat};
\addplot table {euler9-python.dat};
\end{axis}
\end{tikzpicture}
\caption{Graph}
\label{graph}
\end{figure}
\end{document}
@@ -131,28 +131,48 @@
\@writefile{lof}{\contentsline {figure}{\numberline {29}{\ignorespaces Graph\relax }}{32}{figure.caption.31}}
\newlabel{graph}{{29}{32}{Graph\relax }{figure.caption.31}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.4}Statistics}{32}{subsection.7.4}}
\newlabel{boxplot}{{30a}{33}{Stats: Julia\relax }{figure.caption.32}{}}
\newlabel{sub@boxplot}{{a}{33}{Stats: Julia\relax }{figure.caption.32}{}}
\newlabel{boxplot}{{30b}{33}{Stats: Python\relax }{figure.caption.32}{}}
\newlabel{sub@boxplot}{{b}{33}{Stats: Python\relax }{figure.caption.32}{}}
\newlabel{boxplot}{{31a}{33}{Stats: Java\relax }{figure.caption.33}{}}
\newlabel{sub@boxplot}{{a}{33}{Stats: Java\relax }{figure.caption.33}{}}
\newlabel{boxplot}{{31b}{33}{Stats: C++\relax }{figure.caption.33}{}}
\newlabel{sub@boxplot}{{b}{33}{Stats: C++\relax }{figure.caption.33}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {32}{\ignorespaces Stats without whiskers: 1 Julia, 2 Python, 3 Java and 4 C++\relax }}{34}{figure.caption.34}}
\newlabel{boxplot}{{32}{34}{Stats without whiskers: 1 Julia, 2 Python, 3 Java and 4 C++\relax }{figure.caption.34}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {33}{\ignorespaces Stats with whiskers: 1 Julia, 2 Python, 3 Java and 4 C++\relax }}{34}{figure.caption.35}}
\newlabel{boxplot}{{33}{34}{Stats with whiskers: 1 Julia, 2 Python, 3 Java and 4 C++\relax }{figure.caption.35}{}}
\@writefile{toc}{\contentsline {section}{\numberline {8}Personal experience with Julia}{34}{section.8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.1}Sonni}{34}{subsection.8.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.2}Simon}{36}{subsection.8.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.3}Asbj\IeC {\o }rn}{37}{subsection.8.3}}
\@writefile{toc}{\contentsline {section}{\numberline {9}Discussion}{37}{section.9}}
\@writefile{toc}{\contentsline {section}{\numberline {10}Conclusion}{38}{section.10}}
\@writefile{toc}{\contentsline {section}{\numberline {11}Appendix}{39}{section.11}}
\@writefile{toc}{\contentsline {subsection}{\numberline {11.1}Process analysis}{39}{subsection.11.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {11.1.1}Projectmanagement, organizing workflow and organizing process of learning}{39}{subsubsection.11.1.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {11.1.2}Process of learning}{39}{subsubsection.11.1.2}}
\newlabel{boxplot}{{\caption@xref {boxplot}{ on input line 1333}}{33}{Statistics}{figure.caption.32}{}}
\newlabel{sub@boxplot}{{}{33}{Statistics}{figure.caption.32}{}}
\newlabel{boxplot}{{\caption@xref {boxplot}{ on input line 1355}}{33}{Statistics}{figure.caption.32}{}}
\newlabel{sub@boxplot}{{}{33}{Statistics}{figure.caption.32}{}}
\newlabel{boxplot}{{\caption@xref {boxplot}{ on input line 1377}}{34}{Statistics}{figure.caption.33}{}}
\newlabel{sub@boxplot}{{}{34}{Statistics}{figure.caption.33}{}}
\newlabel{boxplot}{{\caption@xref {boxplot}{ on input line 1399}}{34}{Statistics}{figure.caption.33}{}}
\newlabel{sub@boxplot}{{}{34}{Statistics}{figure.caption.33}{}}
\newlabel{boxplot}{{\caption@xref {boxplot}{ on input line 1422}}{34}{Statistics}{figure.caption.34}{}}
\newlabel{sub@boxplot}{{}{34}{Statistics}{figure.caption.34}{}}
\newlabel{boxplot}{{\caption@xref {boxplot}{ on input line 1444}}{34}{Statistics}{figure.caption.34}{}}
\newlabel{sub@boxplot}{{}{34}{Statistics}{figure.caption.34}{}}
\newlabel{boxplot}{{\caption@xref {boxplot}{ on input line 1467}}{35}{Statistics}{figure.caption.35}{}}
\newlabel{sub@boxplot}{{}{35}{Statistics}{figure.caption.35}{}}
\newlabel{boxplot}{{\caption@xref {boxplot}{ on input line 1489}}{35}{Statistics}{figure.caption.35}{}}
\newlabel{sub@boxplot}{{}{35}{Statistics}{figure.caption.35}{}}
\newlabel{boxplot}{{\caption@xref {boxplot}{ on input line 1512}}{35}{Statistics}{figure.caption.36}{}}
\newlabel{sub@boxplot}{{}{35}{Statistics}{figure.caption.36}{}}
\newlabel{boxplot}{{\caption@xref {boxplot}{ on input line 1534}}{35}{Statistics}{figure.caption.36}{}}
\newlabel{sub@boxplot}{{}{35}{Statistics}{figure.caption.36}{}}
\newlabel{boxplot}{{35a}{35}{Stats: Julia\relax }{figure.caption.37}{}}
\newlabel{sub@boxplot}{{a}{35}{Stats: Julia\relax }{figure.caption.37}{}}
\newlabel{boxplot}{{35b}{35}{Stats: Python\relax }{figure.caption.37}{}}
\newlabel{sub@boxplot}{{b}{35}{Stats: Python\relax }{figure.caption.37}{}}
\newlabel{boxplot}{{36a}{36}{Stats: Java\relax }{figure.caption.38}{}}
\newlabel{sub@boxplot}{{a}{36}{Stats: Java\relax }{figure.caption.38}{}}
\newlabel{boxplot}{{36b}{36}{Stats: C++\relax }{figure.caption.38}{}}
\newlabel{sub@boxplot}{{b}{36}{Stats: C++\relax }{figure.caption.38}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {37}{\ignorespaces Stats without whiskers: 1 Julia, 2 Python, 3 Java and 4 C++\relax }}{36}{figure.caption.39}}
\newlabel{boxplot}{{37}{36}{Stats without whiskers: 1 Julia, 2 Python, 3 Java and 4 C++\relax }{figure.caption.39}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {38}{\ignorespaces Stats with whiskers: 1 Julia, 2 Python, 3 Java and 4 C++\relax }}{36}{figure.caption.40}}
\newlabel{boxplot}{{38}{36}{Stats with whiskers: 1 Julia, 2 Python, 3 Java and 4 C++\relax }{figure.caption.40}{}}
\@writefile{toc}{\contentsline {section}{\numberline {8}Personal experience with Julia}{37}{section.8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.1}Sonni}{37}{subsection.8.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.2}Simon}{39}{subsection.8.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.3}Asbj\IeC {\o }rn}{39}{subsection.8.3}}
\@writefile{toc}{\contentsline {section}{\numberline {9}Discussion}{39}{section.9}}
\@writefile{toc}{\contentsline {section}{\numberline {10}Conclusion}{40}{section.10}}
\@writefile{toc}{\contentsline {section}{\numberline {11}Appendix}{42}{section.11}}
\@writefile{toc}{\contentsline {subsection}{\numberline {11.1}Process analysis}{42}{subsection.11.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {11.1.1}Projectmanagement, organizing workflow and organizing process of learning}{42}{subsubsection.11.1.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {11.1.2}Process of learning}{42}{subsubsection.11.1.2}}
\bibcite{cormen}{1}
\bibcite{toplst}{2}
\bibcite{ju-why}{3}
@@ -161,8 +181,8 @@
\bibcite{ju-py}{6}
\bibcite{li-thr}{7}
\bibcite{user-sys}{8}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {11.1.3}Cooperation, difficulties in group and with supervisor}{40}{subsubsection.11.1.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {11.1.4}Conclusion}{40}{subsubsection.11.1.4}}
\newlabel{LastPage}{{}{41}{}{page.41}{}}
\xdef\lastpage@lastpage{41}
\xdef\lastpage@lastpageHy{41}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {11.1.3}Cooperation, difficulties in group and with supervisor}{43}{subsubsection.11.1.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {11.1.4}Conclusion}{43}{subsubsection.11.1.4}}
\newlabel{LastPage}{{}{44}{}{page.44}{}}
\xdef\lastpage@lastpage{44}
\xdef\lastpage@lastpageHy{44}

Large diffs are not rendered by default.

BIN +32.2 KB (100%) report/report.pdf
Binary file not shown.
@@ -1308,7 +1308,233 @@ \subsection{Statistics}
Therefore, the testing was divided to run on three computers. The specifications of the computers can be seen in section \textbf{6.1 Benchmarking}. MacOne tested eulers: 1, 4, 8, 9, 12 and 13. Lenovo tested eulers: 14, 16 and 21. MacTwo tested eulers: 30, 31, 36, 50, 52, 76 and 112.
One problem which we have encountered and which turned out to be time consuming is that the inputs had only been properly tested on the Julia versions, before making the final tests. In some cases, the other languages, opposed to Julia, had trouble going through all inputs within the time limit. All programs were implemented in Julia as the first language, and implemented in Python, Java and C++. A consequence is that the problems are not optimized in a certain language, possibly giving Julia an advantage over the other languages. This advantage might be true, since Julia is the only language to finish all the programs with all inputs.
If a test exceeds the time limit of five minutes, it will not be included in the graphs shown.
Some of the problems had to be altered in order to being able to handle large inputs. Problem 8 and 13 all reads their inputs from a .txt file, before doing any computations. The time for reading data from a file and setting up the data, is included in the run time of the tests.
Some of the problems had to be altered in order to being able to handle large inputs. Problem 8 and 13 all reads their inputs from a .txt file, before doing any computations. The time for reading data from a file and setting up the data, is
included in the run time of the tests.

\begin{figure}[H]
\centering
\hspace*{-0.65in}
\begin{subfigure}[b]{0.4\textwidth}
\centering
\scalebox{.8}{
\begin{tikzpicture}
\begin{axis} [
title=Euler 1,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,]
\addplot table {graphdata/euler1-julia.dat};
\addplot table {graphdata/euler1-java.dat};
\addplot table {graphdata/euler1-cpp.dat};
\addplot table {graphdata/euler1-python.dat};
\end{axis}
\end{tikzpicture}
}
\label{boxplot}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.4\textwidth}
\centering
\scalebox{.8}{
\begin{tikzpicture}
\begin{axis} [
title=Euler 4,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {graphdata/euler4-julia.dat};
\addplot table {graphdata/euler4-java.dat};
\addplot table {graphdata/euler4-cpp.dat};
\addplot table {graphdata/euler4-python.dat};
\end{axis}
\end{tikzpicture}
}
\label{boxplot}
\end{subfigure}
\hspace*{0.7in}
\end{figure}
\begin{figure}[H]
\centering
\hspace*{-0.65in}
\begin{subfigure}[b]{0.4\textwidth}
\centering
\scalebox{.8}{
\begin{tikzpicture}
\begin{axis} [
title=Euler 8,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,]
\addplot table {graphdata/euler8-julia.dat};
\addplot table {graphdata/euler8-java.dat};
\addplot table {graphdata/euler8-cpp.dat};
\end{axis}
\end{tikzpicture}
}
\label{boxplot}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.4\textwidth}
\centering
\scalebox{.8}{
\begin{tikzpicture}
\begin{axis} [
title=Euler 9,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {graphdata/euler9-julia.dat};
\addplot table {graphdata/euler9-java.dat};
\addplot table {graphdata/euler9-cpp.dat};
\addplot table {graphdata/euler9-python.dat};
\end{axis}
\end{tikzpicture}
}
\label{boxplot}
\end{subfigure}
\hspace*{0.7in}
\end{figure}
\begin{figure}[H]
\centering
\hspace*{-0.65in}
\begin{subfigure}[b]{0.4\textwidth}
\centering
\scalebox{.8}{
\begin{tikzpicture}
\begin{axis} [
title=Euler 13,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,]
\addplot table {graphdata/euler13-julia.dat};
\addplot table {graphdata/euler13-java.dat};
\addplot table {graphdata/euler13-cpp.dat};
\addplot table {graphdata/euler13-python.dat};
\end{axis}
\end{tikzpicture}
}
\label{boxplot}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.4\textwidth}
\centering
\scalebox{.8}{
\begin{tikzpicture}
\begin{axis} [
title=Euler 14,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {graphdata/euler14-julia.dat};
\addplot table {graphdata/euler14-java.dat};
\addplot table {graphdata/euler14-cpp.dat};
\addplot table {graphdata/euler14-python.dat};
\end{axis}
\end{tikzpicture}
}
\label{boxplot}
\end{subfigure}
\hspace*{0.7in}
\end{figure}
\begin{figure}[H]
\centering
\hspace*{-0.65in}
\begin{subfigure}[b]{0.4\textwidth}
\centering
\scalebox{.8}{
\begin{tikzpicture}
\begin{axis} [
title=Euler 16,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,]
\addplot table {graphdata/euler16-julia.dat};
\addplot table {graphdata/euler16-java.dat};
\addplot table {graphdata/euler16-cpp.dat};
\addplot table {graphdata/euler16-python.dat};
\end{axis}
\end{tikzpicture}
}
\label{boxplot}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.4\textwidth}
\centering
\scalebox{.8}{
\begin{tikzpicture}
\begin{axis} [
title=Euler 21,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {graphdata/euler21-julia.dat};
\addplot table {graphdata/euler21-java.dat};
\addplot table {graphdata/euler21-cpp.dat};
\addplot table {graphdata/euler21-python.dat};
\end{axis}
\end{tikzpicture}
}
\label{boxplot}
\end{subfigure}
\hspace*{0.7in}
\end{figure}
\begin{figure}[H]
\centering
\hspace*{-0.65in}
\begin{subfigure}[b]{0.4\textwidth}
\centering
\scalebox{.8}{
\begin{tikzpicture}
\begin{axis} [
title=Euler 30,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,]
\addplot table {graphdata/euler30-julia.dat};
\addplot table {graphdata/euler30-java.dat};
\addplot table {graphdata/euler30-cpp.dat};
\addplot table {graphdata/euler30-python.dat};
\end{axis}
\end{tikzpicture}
}
\label{boxplot}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.4\textwidth}
\centering
\scalebox{.8}{
\begin{tikzpicture}
\begin{axis} [
title=Euler 31,
xlabel={$Input$},
ylabel={$Time [s]$},
grid=major,
legend entries={$Julia$,$Java$,$c++$,$Python$},
legend style={at={(1,1)},anchor=north west},
]
\addplot table {graphdata/euler31-julia.dat};
\addplot table {graphdata/euler31-java.dat};
\addplot table {graphdata/euler31-cpp.dat};
\addplot table {graphdata/euler31-python.dat};
\end{axis}
\end{tikzpicture}
}
\label{boxplot}
\end{subfigure}
\hspace*{0.7in}
\end{figure}

\begin{figure}[H]
\centering
@@ -1317,7 +1543,7 @@ \subsection{Statistics}
\centering
\scalebox{.8}{
\begin{tikzpicture}
\begin{axis} [enlarge x limits=0.5, xtick = data]
\begin{axis} [enlarge x limits=0.5, xtick = data, ylabel={$Time [s]$},]
\addplot [box plot median] table {graphdata/stats-julia.dat};
\addplot [box plot box] table {graphdata/stats-julia.dat};
\addplot [box plot top whisker] table {graphdata/stats-julia.dat};
@@ -1333,7 +1559,7 @@ \subsection{Statistics}
\centering
\scalebox{.8}{
\begin{tikzpicture}
\begin{axis} [enlarge x limits=0.5, xtick = data]
\begin{axis} [enlarge x limits=0.5, xtick = data, ylabel={$Time [s]$},]
\addplot [box plot median] table {graphdata/stats-python.dat};
\addplot [box plot box] table {graphdata/stats-python.dat};
\addplot [box plot top whisker] table {graphdata/stats-python.dat};
@@ -1353,7 +1579,7 @@ \subsection{Statistics}
\centering
\scalebox{.8}{
\begin{tikzpicture}
\begin{axis} [enlarge x limits=0.5, xtick = data]
\begin{axis} [enlarge x limits=0.5, xtick = data, ylabel={$Time [s]$},]
\addplot [box plot median] table {graphdata/stats-java.dat};
\addplot [box plot box] table {graphdata/stats-java.dat};
\addplot [box plot top whisker] table {graphdata/stats-java.dat};
@@ -1369,7 +1595,7 @@ \subsection{Statistics}
\centering
\scalebox{.8}{
\begin{tikzpicture}
\begin{axis} [enlarge x limits=0.5, xtick = data]
\begin{axis} [enlarge x limits=0.5, xtick = data, ylabel={$Time [s]$},]
\addplot [box plot median] table {graphdata/stats-cpp.dat};
\addplot [box plot box] table {graphdata/stats-cpp.dat};
\addplot [box plot top whisker] table {graphdata/stats-cpp.dat};
@@ -1385,7 +1611,7 @@ \subsection{Statistics}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis} [enlarge x limits=0.5, xtick = data]
\begin{axis} [enlarge x limits=0.5, xtick = data, ylabel={$Time [s]$},]
\addplot [box plot median] table {graphdata/stats-julia.dat};
\addplot [box plot median] table {graphdata/stats-python.dat};
\addplot [box plot median] table {graphdata/stats-java.dat};
@@ -1402,7 +1628,7 @@ \subsection{Statistics}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{axis} [enlarge x limits=0.5, xtick = data]
\begin{axis} [enlarge x limits=0.5, xtick = data, ylabel={$Time [s]$},]
\addplot [box plot median] table {graphdata/stats-julia.dat};
\addplot [box plot median] table {graphdata/stats-python.dat};
\addplot [box plot median] table {graphdata/stats-java.dat};
@@ -32,15 +32,15 @@
\contentsline {subsection}{\numberline {7.3}Dual Piviot Quicksort}{27}{subsection.7.3}
\contentsline {subsubsection}{\numberline {7.3.1}Results}{30}{subsubsection.7.3.1}
\contentsline {subsection}{\numberline {7.4}Statistics}{32}{subsection.7.4}
\contentsline {section}{\numberline {8}Personal experience with Julia}{34}{section.8}
\contentsline {subsection}{\numberline {8.1}Sonni}{34}{subsection.8.1}
\contentsline {subsection}{\numberline {8.2}Simon}{36}{subsection.8.2}
\contentsline {subsection}{\numberline {8.3}Asbj\IeC {\o }rn}{37}{subsection.8.3}
\contentsline {section}{\numberline {9}Discussion}{37}{section.9}
\contentsline {section}{\numberline {10}Conclusion}{38}{section.10}
\contentsline {section}{\numberline {11}Appendix}{39}{section.11}
\contentsline {subsection}{\numberline {11.1}Process analysis}{39}{subsection.11.1}
\contentsline {subsubsection}{\numberline {11.1.1}Projectmanagement, organizing workflow and organizing process of learning}{39}{subsubsection.11.1.1}
\contentsline {subsubsection}{\numberline {11.1.2}Process of learning}{39}{subsubsection.11.1.2}
\contentsline {subsubsection}{\numberline {11.1.3}Cooperation, difficulties in group and with supervisor}{40}{subsubsection.11.1.3}
\contentsline {subsubsection}{\numberline {11.1.4}Conclusion}{40}{subsubsection.11.1.4}
\contentsline {section}{\numberline {8}Personal experience with Julia}{37}{section.8}
\contentsline {subsection}{\numberline {8.1}Sonni}{37}{subsection.8.1}
\contentsline {subsection}{\numberline {8.2}Simon}{39}{subsection.8.2}
\contentsline {subsection}{\numberline {8.3}Asbj\IeC {\o }rn}{39}{subsection.8.3}
\contentsline {section}{\numberline {9}Discussion}{39}{section.9}
\contentsline {section}{\numberline {10}Conclusion}{40}{section.10}
\contentsline {section}{\numberline {11}Appendix}{42}{section.11}
\contentsline {subsection}{\numberline {11.1}Process analysis}{42}{subsection.11.1}
\contentsline {subsubsection}{\numberline {11.1.1}Projectmanagement, organizing workflow and organizing process of learning}{42}{subsubsection.11.1.1}
\contentsline {subsubsection}{\numberline {11.1.2}Process of learning}{42}{subsubsection.11.1.2}
\contentsline {subsubsection}{\numberline {11.1.3}Cooperation, difficulties in group and with supervisor}{43}{subsubsection.11.1.3}
\contentsline {subsubsection}{\numberline {11.1.4}Conclusion}{43}{subsubsection.11.1.4}