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