aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile22
-rw-r--r--doc/rapport.tex14
-rw-r--r--src/make_table.cpp17
3 files changed, 47 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 19d3fd4..7085018 100644
--- a/Makefile
+++ b/Makefile
@@ -3,8 +3,18 @@ CC=gcc
RM = rm
CXXFLAGS=-std=c++11 -g -O3 -Wall
GSL_FLAGS:=$(shell pkg-config --libs gsl)
-NLOPT_FLAGS:=$(shell pkg-config --libs nlopt)
-VPATH=src
+VPATH = src:doc
+
+all: rapport.pdf
+
+rapport.pdf: rapport.tex table.tex
+ latexmk -lualatex $<
+
+table.tex: make_table
+ ./make_table
+
+make_table: make_table.o mt19937.o
+ $(CXX) $^ -o $@
main: main.o rtnorm.o stratified_sampling.o mt19937.o var_alea.o opti.o
$(CXX) $^ -o $@ $(GSL_FLAGS) $(NLOPT_FLAGS)
@@ -22,8 +32,8 @@ rqmc: rqmc.o mt19937.o
option: option.o mt19937.o p_adic.o var_alea.o
$(CXX) $^ -o $@ $(GSL_FLAGS)
-opti: opti.o
- $(CXX) $^ -o $@ NLOPT_FLAGS
-
+.PHONY: clean
+
clean:
- -$(RM) -f *.o test stratified_sampling main option
+ -$(RM) -f *.o test stratified_sampling main option make_table
+ -latexmk -C rapport.pdf
diff --git a/doc/rapport.tex b/doc/rapport.tex
new file mode 100644
index 0000000..4d9b2bd
--- /dev/null
+++ b/doc/rapport.tex
@@ -0,0 +1,14 @@
+\documentclass[a4paper, 11pt]{article}
+\usepackage{fontspec}
+\begin{document}
+\section{Introduction}
+blablaba
+\section{Mes supers résultats}
+Voilà une équation:
+
+\[e^{\iota \pi}+1 =0\]
+
+\begin{center}
+\input{doc/table.tex}
+\end{center}
+\end{document}
diff --git a/src/make_table.cpp b/src/make_table.cpp
new file mode 100644
index 0000000..2eeca6e
--- /dev/null
+++ b/src/make_table.cpp
@@ -0,0 +1,17 @@
+#include <fstream>
+#include "var_alea.hpp"
+
+int main() {
+ std::fstream fs("doc/table.tex", std::fstream::out);
+ gaussian G(0,1);
+ uniform U(0,1);
+ expo E(1);
+ fs<<R"(\begin{tabular}{|l|l|l|l})"<<std::endl;
+ fs<<" " <<" & "<<"gaussienne"<<" & "<<"uniforme"<<" & "<<"exponentielle"<<R"(\\ \hline)"<<std::endl;
+ fs<<"valeur1"<<" & "<<G() <<" & "<<U() <<" & "<<E() <<R"(\\ \hline)"<<std::endl;
+ fs<<"valeur2"<<" & "<<G() <<" & "<<U() <<" & "<<E() <<R"(\\ \hline)"<<std::endl;
+ fs<<"valeur3"<<" & "<<G() <<" & "<<U() <<" & "<<E() <<R"(\\ \hline)"<<std::endl;
+ fs<<R"(\end{tabular})"<<std::endl;
+ fs.close();
+ return 0;
+}