From 6181f9b6e9f1852c1d8c7a57e6f635c49f39cede Mon Sep 17 00:00:00 2001
From: Enzo De Carvalho Bittencourt <enzo.decarvalhobittencourt@ensiie.eu>
Date: Fri, 22 Sep 2023 14:59:31 +0200
Subject: [PATCH] first implem of rngs

---
 Random/.generators.py.swp | Bin 0 -> 12288 bytes
 Random/generators.py      |  37 +++++++++++
 Random/rendu.tex          | 134 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 171 insertions(+)
 create mode 100644 Random/.generators.py.swp
 create mode 100644 Random/generators.py
 create mode 100644 Random/rendu.tex

diff --git a/Random/.generators.py.swp b/Random/.generators.py.swp
new file mode 100644
index 0000000000000000000000000000000000000000..af74f0d2fd905306d364547cccd8084cc04b07d5
GIT binary patch
literal 12288
zcmeI2KW`H;7>6BZLJ=@Bn4Bsl(EI@g3Q}335S>&qw4!Tpb545b&KKEtDrJBH!OGIH
zAjAMde2Ox$u&^S*H(=odz|X$isXz;&Tcp?0le6Em{l0!K9je@BXT!hEueUl3?KES1
z&#Lm>r)9SLim`h_HH9*Xz4f;iMoCi%H5JWmu`Q0C`LNiq-5ad?ey_dm_x<*oP(c#6
zCsIi*(nOoqbm!<j=nfem1II9srQ_yum0i7Z+5M?|wF~_0nLEeWh?bB6GC&5%02v?y
zWPl8i0WvVJ2GVJTJwov(W(QcDT`Rv`XG6M>0Wv@a$N(8217v^<kO4A42FL&zAOmw~
zKm?3EKFL_SisJG6fARnS*9FGDfPL^5JOxjH0Ta*#*T6Zj0Dhce>^t}f_Q4DA9PEJy
zK!aQ0CRhRIK?Qt6-p}9zcmrO8T_C_+Fa$l|>YGEqR5BSL17v^<kO4A42FL&zAOmx2
zfX|wd(YSS=uW%z}z-%y(V>hVVTT8CnxPf!pd$t`|fu(|9EFzck&WJDOotW9_c029f
zjIP^lY{<59mk#$ZMPyNm*sO$df<R${*`aN2%?P0pbK@cuBa|nzVUtazt~Xl4VW`4%
zIIK6A4cj`(P=2&{iI0}JD9WnUYHsFgsHD)mo2ZG-q)I~(@$#i^E}}`I!*nZ8XxEG)
zVGLjG_Uri@;DapQl)7KM2L6jYEz?XZK1fnOo<=gp_A=;cooJWZ7Fv{H`$ncb-IC4>
zPsXlamcr}|+lm$ClS4`ycOSO%pILW883kN$<qpEfI*DE8wL!n!@?g$G9`8Rg{_!wS
dajx-Dh4|ih9^Vi;OftjsDZCVH-oNxb_7htp0!RP=

literal 0
HcmV?d00001

diff --git a/Random/generators.py b/Random/generators.py
new file mode 100644
index 0000000..3534ead
--- /dev/null
+++ b/Random/generators.py
@@ -0,0 +1,37 @@
+## Various Random Generators ##
+
+class RandomNumberGenerator:
+    def __init__(self):
+        return NotImplementedError
+
+    def random():
+        """
+        yield a number from the RNG
+        """
+        return NotImplementedError
+    
+    def seed():
+        """
+        set the seed of the generator
+        """
+        return NotImplementedError
+
+
+class LCG(RandomNumberGenerator):
+    """
+    Linear Congruential generator algorithm
+    """
+
+    def __init__(self, m, c, a):
+        super().__init__()
+        self.m = m
+        self.c = c
+        self.a = a
+        self.x = 0 #default seed
+
+    def random():
+        self.x = self.a * self.x + self.c % self.m
+
+
+    def seed(self, seed):
+        self.x = seed
diff --git a/Random/rendu.tex b/Random/rendu.tex
new file mode 100644
index 0000000..4910d87
--- /dev/null
+++ b/Random/rendu.tex
@@ -0,0 +1,134 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%% PACKAGES AND CONFIGS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%article in english
+\documentclass[a4paper,12pt] {article}
+\usepackage[english] {babel}
+%\usepackage[utf8]{inputenc} %we use xelatex
+
+%bibliography
+\usepackage{biblatex}
+\addbibresource{bibliography.bib}
+
+%Images
+\usepackage{float}
+\usepackage{amsmath}
+\usepackage{graphicx}
+\usepackage{url}
+
+%Nice linkss
+\usepackage{hyperref}
+\hypersetup
+{
+    pdftitle = {output}, %TODO CHANGE ME !!
+    colorlinks = false,
+    hidelinks = true
+}
+
+%tabular stuff
+\usepackage{array}
+\usepackage{tabularx}
+
+%linespace
+\usepackage{setspace}
+
+%asbtract paging
+%\usepackage{abstract}
+
+%comments
+\usepackage{comment} 
+
+%font and geometry settings
+\usepackage[T1]{fontenc}
+\usepackage{fontspec-xetex} 
+\usepackage{inconsolata}
+\setmonofont{inconsolata} 
+\usepackage[top=2cm, bottom=2.5cm, left=2.5cm, right=2.5cm] {geometry}\pagestyle{plain}
+
+%image gallery
+%\usepackage{subfig}
+
+%footnote stuff
+%\usepackage[bottom] {footmisc}
+
+%pdf inclusion
+%\usepackage{pdfpages}
+
+%resize sections, subsections...
+
+%watermark
+%\usepackage{draftwatermark}
+
+%footnote numbe
+%\usepackage{perpage}
+
+%Code !
+\usepackage{minted}
+\usemintedstyle{trac} 
+\newmintedfile[cppfile]{cpp}
+{
+	framesep=1mm,
+	baselinestretch=1,
+	fontsize=\small,
+	bgcolor=pink!20,
+	%frame=single,
+	linenos
+}
+\usepackage[utf8]{inputenc}  
+\usepackage{verbatim} 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DOCUMENT STARTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+
+	%%%%%%% Misc intro content %%%%%%%%
+	\newpage
+	\thispagestyle{empty} % no page numerotation
+	\input{cover_page.tex}
+
+	\newpage
+	\thispagestyle{empty}
+	\input{thanks.tex}
+
+	\newpage
+	\thispagestyle{empty}
+	\input{summary_and_keywords.tex}
+
+	\newpage
+	\thispagestyle{empty}
+	\input{abbrevations.tex}
+
+%	\newpage
+%	\thispagestyle{empty}
+%	\input{LLNL_presentation.tex}
+	
+	%table of content
+	\newpage
+	\thispagestyle{empty}
+	\tableofcontents
+	\newpage
+
+	%%%%%%% Main content %%%%%%%%
+
+	\setcounter{page}{1}
+	\input{introduction.tex}
+	\clearpage
+
+	\newpage
+	\input{development.tex}
+	\clearpage
+
+	\newpage
+	\input{conclusion.tex}
+	\clearpage
+
+	%%%%%%% Appendix  %%%%%%%%
+
+	\appendix	
+	\newpage
+	\addcontentsline{toc}{section}{Appendices}
+	\section*{Appendices}
+
+	\input{DDRS.tex}
+	
+	\newpage
+	\thispagestyle{empty}
+	\printbibliography
+
+\end{document}
-- 
GitLab