From be993764b151894af9b0aa21f1d6a055353921f7 Mon Sep 17 00:00:00 2001
From: Benjamin-Sitbon <Benjaminsitbon@hotmail.com>
Date: Sun, 16 Jun 2019 15:47:54 +0200
Subject: [PATCH] galaxy

---
 .idea/workspace.xml | 109 +++++++++++++++++++------------------
 Box.c               |  11 ++--
 Box.h               |   2 +-
 Box.o               | Bin 7472 -> 7312 bytes
 galaxy.c            | 130 ++++++++++++++++++++++++++++++++++++++++++--
 galaxy.h            |   4 +-
 galaxy.o            | Bin 2120 -> 5496 bytes
 galaxy_simulation   | Bin 22776 -> 23208 bytes
 galaxy_simulation.c |   4 ++
 galaxy_simulation.o | Bin 2576 -> 2736 bytes
 makefile            |   4 +-
 11 files changed, 198 insertions(+), 66 deletions(-)

diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index a9753c8..d7f1eeb 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -10,12 +10,15 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="43aff179-c306-46b9-b69f-eca5306fbf96" name="Default Changelist" comment="">
-      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Star.c" beforeDir="false" afterPath="$PROJECT_DIR$/Star.c" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Star.h" beforeDir="false" afterPath="$PROJECT_DIR$/Star.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Star.o" beforeDir="false" afterPath="$PROJECT_DIR$/Star.o" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/Box.c" beforeDir="false" afterPath="$PROJECT_DIR$/Box.c" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/Box.h" beforeDir="false" afterPath="$PROJECT_DIR$/Box.h" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/Box.o" beforeDir="false" afterPath="$PROJECT_DIR$/Box.o" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/galaxy.c" beforeDir="false" afterPath="$PROJECT_DIR$/galaxy.c" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/galaxy.h" beforeDir="false" afterPath="$PROJECT_DIR$/galaxy.h" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/galaxy.o" beforeDir="false" afterPath="$PROJECT_DIR$/galaxy.o" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/galaxy_simulation" beforeDir="false" afterPath="$PROJECT_DIR$/galaxy_simulation" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/galaxy_simulation.c" beforeDir="false" afterPath="$PROJECT_DIR$/galaxy_simulation.c" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/galaxy_simulation.o" beforeDir="false" afterPath="$PROJECT_DIR$/galaxy_simulation.o" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/makefile" beforeDir="false" afterPath="$PROJECT_DIR$/makefile" afterDir="false" />
     </list>
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
@@ -29,7 +32,7 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/Vector.c">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="427">
+            <state relative-caret-position="-542">
               <caret line="39" column="18" selection-start-line="39" selection-start-column="18" selection-end-line="39" selection-end-column="18" />
             </state>
           </provider>
@@ -47,8 +50,8 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/Box.c">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="597">
-              <caret line="82" selection-start-line="82" selection-end-line="82" />
+            <state relative-caret-position="1632">
+              <caret line="111" selection-start-line="111" selection-end-line="111" />
             </state>
           </provider>
         </entry>
@@ -56,8 +59,8 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/Box.h">
           <provider selected="true" editor-type-id="text-editor">
-            <state>
-              <caret column="19" selection-start-column="19" selection-end-column="19" />
+            <state relative-caret-position="204">
+              <caret line="12" column="26" selection-start-line="12" selection-start-column="26" selection-end-line="12" selection-end-column="26" />
             </state>
           </provider>
         </entry>
@@ -65,8 +68,8 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/Star.c">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="-867">
-              <caret line="12" lean-forward="true" selection-start-line="12" selection-end-line="12" />
+            <state relative-caret-position="833">
+              <caret line="79" selection-start-line="79" selection-end-line="79" />
             </state>
           </provider>
         </entry>
@@ -75,7 +78,7 @@
         <entry file="file://$PROJECT_DIR$/Star.h">
           <provider selected="true" editor-type-id="text-editor">
             <state relative-caret-position="340">
-              <caret line="20" lean-forward="true" selection-start-line="20" selection-end-line="20" />
+              <caret line="20" selection-start-line="20" selection-end-line="20" />
             </state>
           </provider>
         </entry>
@@ -83,8 +86,8 @@
       <file pinned="false" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/galaxy.c">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="255">
-              <caret line="15" column="87" selection-start-line="15" selection-start-column="87" selection-end-line="15" selection-end-column="87" />
+            <state relative-caret-position="223">
+              <caret line="120" column="8" selection-start-line="120" selection-start-column="8" selection-end-line="120" selection-end-column="8" />
             </state>
           </provider>
         </entry>
@@ -92,8 +95,8 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/galaxy.h">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="17">
-              <caret line="1" column="15" lean-forward="true" selection-start-line="1" selection-start-column="15" selection-end-line="1" selection-end-column="15" />
+            <state relative-caret-position="340">
+              <caret line="20" column="15" selection-start-line="20" selection-start-column="15" selection-end-line="20" selection-end-column="15" />
             </state>
           </provider>
         </entry>
@@ -101,8 +104,8 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/galaxy_simulation.c">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="68">
-              <caret line="4" column="18" selection-start-line="4" selection-start-column="18" selection-end-line="4" selection-end-column="18" />
+            <state relative-caret-position="425">
+              <caret line="25" column="18" selection-start-line="25" selection-start-column="18" selection-end-line="25" selection-end-column="18" />
             </state>
           </provider>
         </entry>
@@ -110,8 +113,8 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/makefile">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="34">
-              <caret line="2" column="49" selection-start-line="2" selection-start-column="49" selection-end-line="2" selection-end-column="49" />
+            <state relative-caret-position="306">
+              <caret line="18" lean-forward="true" selection-start-line="18" selection-end-line="18" />
             </state>
           </provider>
         </entry>
@@ -126,15 +129,15 @@
       <list>
         <option value="$PROJECT_DIR$/Vector_Test.h" />
         <option value="$PROJECT_DIR$/Vector_Test.c" />
-        <option value="$PROJECT_DIR$/Box.h" />
-        <option value="$PROJECT_DIR$/Box.c" />
         <option value="$PROJECT_DIR$/Vector.h" />
         <option value="$PROJECT_DIR$/Vector.c" />
         <option value="$PROJECT_DIR$/Star.c" />
-        <option value="$PROJECT_DIR$/galaxy_simulation.c" />
         <option value="$PROJECT_DIR$/Star.h" />
-        <option value="$PROJECT_DIR$/galaxy.h" />
+        <option value="$PROJECT_DIR$/galaxy_simulation.c" />
         <option value="$PROJECT_DIR$/makefile" />
+        <option value="$PROJECT_DIR$/Box.h" />
+        <option value="$PROJECT_DIR$/Box.c" />
+        <option value="$PROJECT_DIR$/galaxy.h" />
         <option value="$PROJECT_DIR$/galaxy.c" />
       </list>
     </option>
@@ -193,12 +196,12 @@
       <option name="presentableId" value="Default" />
       <updated>1559227081243</updated>
       <workItem from="1559227084365" duration="53793000" />
-      <workItem from="1560336527698" duration="16824000" />
+      <workItem from="1560336527698" duration="28191000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="70617000" />
+    <option name="totallyTimeSpent" value="81984000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="-7" y="-7" width="1550" height="838" extended-state="6" />
@@ -248,73 +251,73 @@
     <entry file="file://$PROJECT_DIR$/../C/Projet/makefile">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/Box.c">
+    <entry file="file://$PROJECT_DIR$/Vector.c">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="597">
-          <caret line="82" selection-start-line="82" selection-end-line="82" />
+        <state relative-caret-position="-542">
+          <caret line="39" column="18" selection-start-line="39" selection-start-column="18" selection-end-line="39" selection-end-column="18" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/Box.h">
+    <entry file="file://$PROJECT_DIR$/Vector.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state>
-          <caret column="19" selection-start-column="19" selection-end-column="19" />
+        <state relative-caret-position="153">
+          <caret line="9" column="53" selection-start-line="9" selection-start-column="53" selection-end-line="9" selection-end-column="53" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/Vector.c">
+    <entry file="file://$PROJECT_DIR$/galaxy_simulation.c">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="427">
-          <caret line="39" column="18" selection-start-line="39" selection-start-column="18" selection-end-line="39" selection-end-column="18" />
+        <state relative-caret-position="425">
+          <caret line="25" column="18" selection-start-line="25" selection-start-column="18" selection-end-line="25" selection-end-column="18" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/galaxy_simulation.c">
+    <entry file="file://$PROJECT_DIR$/makefile">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="68">
-          <caret line="4" column="18" selection-start-line="4" selection-start-column="18" selection-end-line="4" selection-end-column="18" />
+        <state relative-caret-position="306">
+          <caret line="18" lean-forward="true" selection-start-line="18" selection-end-line="18" />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/Star.c">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-867">
-          <caret line="12" lean-forward="true" selection-start-line="12" selection-end-line="12" />
+        <state relative-caret-position="833">
+          <caret line="79" selection-start-line="79" selection-end-line="79" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/Vector.h">
+    <entry file="file://$PROJECT_DIR$/Star.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="153">
-          <caret line="9" column="53" selection-start-line="9" selection-start-column="53" selection-end-line="9" selection-end-column="53" />
+        <state relative-caret-position="340">
+          <caret line="20" selection-start-line="20" selection-end-line="20" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/Star.h">
+    <entry file="file://$PROJECT_DIR$/Box.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="340">
-          <caret line="20" lean-forward="true" selection-start-line="20" selection-end-line="20" />
+        <state relative-caret-position="204">
+          <caret line="12" column="26" selection-start-line="12" selection-start-column="26" selection-end-line="12" selection-end-column="26" />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/galaxy.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="17">
-          <caret line="1" column="15" lean-forward="true" selection-start-line="1" selection-start-column="15" selection-end-line="1" selection-end-column="15" />
+        <state relative-caret-position="340">
+          <caret line="20" column="15" selection-start-line="20" selection-start-column="15" selection-end-line="20" selection-end-column="15" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/makefile">
+    <entry file="file://$PROJECT_DIR$/Box.c">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="34">
-          <caret line="2" column="49" selection-start-line="2" selection-start-column="49" selection-end-line="2" selection-end-column="49" />
+        <state relative-caret-position="1632">
+          <caret line="111" selection-start-line="111" selection-end-line="111" />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/galaxy.c">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="255">
-          <caret line="15" column="87" selection-start-line="15" selection-start-column="87" selection-end-line="15" selection-end-column="87" />
+        <state relative-caret-position="223">
+          <caret line="120" column="8" selection-start-line="120" selection-start-column="8" selection-end-line="120" selection-end-column="8" />
         </state>
       </provider>
     </entry>
diff --git a/Box.c b/Box.c
index 7e3ea03..518f22f 100644
--- a/Box.c
+++ b/Box.c
@@ -22,10 +22,10 @@ box new_box(double x0, double x1, double y0, double y1){
 
 }
 
-bool is_inside(box b, vec *v){
+bool is_inside(box b, vec v){
 
     //Vérification des valeurs du vecteur dans les intervalles de la box
-    if(v->x >= b.x0 && v->x <= b.x1 && v->y >= b.y0 && v->y <= b.y1){
+    if(v.x >= b.x0 && v.x <= b.x1 && v.y >= b.y0 && v.y <= b.y1){
 
         return true;
     }
@@ -97,8 +97,8 @@ int Test_new_box(){
 int Test_is_inside(){
 
     box b = new_box(-1.0,1.0,-2.0,2.0);
-    vec *v1 = new_vec(0.5,1.5);
-    vec *v2 = new_vec(1.0,2.5);
+    vec v1 = (vec){0.5,1.5};
+    vec v2 = (vec){1.0,2.5};
 
     bool test1 = is_inside(b,v1);
     bool test2 = is_inside(b,v2);
@@ -109,8 +109,7 @@ int Test_is_inside(){
     else{
         printf("Test_is_inside has an ERROR\n");
     }
-    free(v1);
-    free(v2);
+
 }
 
 int Test_compute_length(){
diff --git a/Box.h b/Box.h
index 37389dd..5931890 100644
--- a/Box.h
+++ b/Box.h
@@ -10,7 +10,7 @@ box new_box(double x0, double x1, double y0, double y1);
 box *divide_in_four(box b);
 
 //Déterminer si une position est à l’intérieur de la box
-bool is_inside(box b, vec *v);
+bool is_inside(box b, vec v);
 
 //Déterminer la taille maximale d’un des côtés de la box
 double compute_length(box b);
diff --git a/Box.o b/Box.o
index c7794ea396bf62483accdf6115096343e94480dd..be8e1ab4b244b8062cf5dfbcc70400524f9e3fbb 100644
GIT binary patch
delta 1825
zcmdmBHNkR%24lcP&5npP5B|D?Y5W=ocQ7z8Fzf;m9-SvZqK7;>T|anqhW_}(FW~y&
z6Tg73KpMZ^!6I`I6U29w0Q1#B@*qXN3ShoCNdCvh9|A0_2_C(!7bZKf7*BR!Wv&0j
zFX(#U6Tbi}$Py6e1Ttp>GG~WJH(06fiT|Z9{+B-ZUwY$z=>?BY*A*bkR=fb2;L&_U
zp~LmRN4G0TtM3j%Dh2;F)c$8Ek>uaz`mgx|W6Ob($$lJ4o7ve`Fm2wzk;cgRz#e2Q
z1H+HW@?2B-OF<k*K7lqSXI?g@g2{)uHu8T$5qrD2nY)$I5v-7bfgzfKfkB9Yk>L?Y
z5d#B5CX~*HihDCc1WX|mLmgDSVX`N$J7d%2iM;wutSplc@#-aBVu7du+sDAb5C&Cx
z1RQh>3{xS}3|Ua|NH&N-E`(yJgo+=7il;-Z?uCl$PHyB&o&1^4X>tI+1S7-bMt<?h
z4g3;}x*(P$Of?e&0|UrH8>sFTlQ;5<GhPCdqLUx;i!=Iz$xbkN3`|~_>?j~EIg1(M
z5SR&n{zJf$$%O*qk~`33p`K+p1eU#qCd&gcis1oR_6wS<2vqhTNS0A_vZ0_jqb!)z
zot!8r&S(lIZ6^x~i!*wG*%4qe8%$P$$sVx!X<%|Gm|PDgcT5fx5|`WybsmTkW?*1|
z`Q_N;Mj>&@(;#661_ls?Ec*y#g5)cZFarYvEF65GA^8hzFVp0MBI1Tzpdf~-;Y2cD
z2uU2ojDhNvpX?|sE~x_&g6aY>U7)g-lM98#851X86c%Uf29c7hK+;GmJ)t4Celnwo
zxa1Br**K`|Ua;&HG+9_mxHEa8h`8h%G+CG%zJUBC`3FfB*<ZYqKZ=Mms!vuF6=yU9
zk&^b%R0<2FDySP=CI^a&OZuY8PJzk>fn`(CWJ{pokTZFssJLVuk}N14!QyVp<cFf-
zjElkKn#qD<;*1+XrZMiC>?kJAxF5{EHn~ttT=E{02_O%JK+S&!mVJjq_S@u(V&anQ
z>=37d{KbnDv&xeh#l;z2z+@emoDU{1g2_){Qh4%2adAlr4u}b$WQ3f$6ek}P7nfAS
zA!|PQqqw-IBUBb-J1CdH{O*k;E{f!;P$Y3NB=PvkiW1_JGb9`&VFg<Q#8Kc>4Km$(
z@<9o4$p&c196*z8n*32hT#^;!1&|C>6-XZlUz)5aDJ}^s*BsDfBPRz+ic7*uF_;Y?
zeITqmxl!^wW7_0EDRZtLd?3Ra7%p&3o+M?)w2Wi&M@g~C52Q4p%*_hY8jMUQ#3y^n
gxG_ddo+x9^nE=%?eey*abIunM5Cak?UzCyu02Ec2r2qf`

delta 1976
zcmbPWxxs3J2IGf`njP*QowYwax?O*K;um1}#4q40kjAffu*eB2#PNw=z*Pb)qz@Hx
z0Ezi3fW@StVjdiuIT;05SOYwIT@OqSWHFw+giW}92T1dd7Yqyx3?7|e8(2Z?G=7Z}
zpZEp9Y?$N+kU{@TZ~QO4@W1rL|Iz~<oyQ?^%|{eET;F?iyMDke{jQ<*Jwu5k|2Efm
z%^w(B4wUeD^x85^e$6T-3^EsPR=4X1kIv(p|FCXh+Pt14ossj0J;*@}3=byDb4}$>
z0dXAp1lpLKdD)oaCm-h8$j`*cz`y_(`@6ZByOq%qtdN0$A%lT|L5P8o;UY*Q0|P@Q
zl&*n_TY)q)Fff=x#k-;6`I9|)-5CofPvq5S`ocW<5U-x#K^BM_uzd^+3}KTCdBqvy
zKxAMtRNG;2kTEb!g(zhxhl)qAK?HIk6hj+S{3ujB9qNo(P;s5ffqbdld8y^`WvR&w
zX+^1%xA3``FfcIOgBrlZz`y{qO9!g)Jq~g1$%6d)l3`F)FkLoK{`AR({NjuU!6eJ%
zh5X`-c3`psOl}2}`zJFBh)Z@dLo9%q@aI1SOrC5gATGHaO%@tb3>(3+N6}<?AVx8q
z2g^Q2lNEu=z6HrLvP}LcAkN4GCS@io3W_tTfJjLls1+dha56A3z}#aAl4W!UlTlzY
z158$fO=ty^Q^4drFu8oPppdxa8mMU?N*Kwst&<&v#3grugc%qZKoqj<MUV-SH$lP-
z3=ANbfMUc48n!P%_IiFqlMR8&{zMW-c0VJ?2qe>Dpz1j$GYX4KN<n2onnjV^sW#bA
zSlrMEDhqRo3skQ;R2*Gb@Z>~camFGLDLE0U2By~&8Vl1VPZSoHoR20O2bEm{lJ(pG
zl?9nEhUBU}IK(eQ#bI{AQseE(ABDvwU!%#weDQg*qKG)-@5vX1K<Ob+M4VA=a-)bi
zqbZ1#w1Z|On3+{j7dlVgC?YQDgC;u#DjNuvO+k|_freZ5WI<7J$yy{?P|Ag+w8@hl
zMa3BxfyvdA3q{2lH-JoI+&Ouns5s+3F#GD{i=yI^cacm0c@CBao`PlH;*kA1*-%Ve
zl8qhWRFJ=Tk-}DKa-x_xqcfPS1(Wl@<OMMK5ljkA{wO9cDb4{g0TesPsaIjLqPV!E
zDh^q*$${eHk`7Q=knNy+3G=(x<c;Fusv$_S5=d@~LlT#qyjR>?5?1;)K%4^3D<Cti
zCM!yaOXfqv`v973;p9LGamg>x@__-W3ZxH&4^D2B5SN4%xDIHt5tBDch)cqX*9J6M
zoyiX+&NHS?-Y99#Wx)@z)_`;JCrLA=r5uw3CB-H?NNGTsn;WDw7@0C8Ca;oqW9*px
bQQDky0v|-nlF5cL=A0dp5MJVBLn(OxAd#{f

diff --git a/galaxy.c b/galaxy.c
index c81a7e3..b45f8cb 100644
--- a/galaxy.c
+++ b/galaxy.c
@@ -2,6 +2,7 @@
 #include <stdlib.h>
 #include <stdbool.h>
 #include <math.h>
+#include <time.h>
 #include "galaxy.h"
 
 
@@ -11,13 +12,134 @@ galaxy *create_and_init_galaxy(int num_bodies, box b,double dt){
     new_gal->num_bodies = num_bodies;
     new_gal->b = b;
 
-    star* tab[num_bodies];
+    srand ( time ( NULL));
+
+    star** tab = malloc(num_bodies* sizeof(star*));
     for(int i = 0; i<num_bodies;i++){
-        tab[i] = new_star_vel((vec){0.0,0.0},(vec){1.0,1.0},(vec){0.0,0.0},100000,1.0);
-    }
+
+        tab[i] = new_star_vel((vec){rand()%(int)b.x1,rand()%(int)b.y1},(vec){1.0,1.0},(vec){0.0,0.0},100000,dt);
+}
+
     new_gal->stars = tab;
 
     return new_gal;
 }
 
-//FONCTION TEST//
\ No newline at end of file
+void free_galaxy(galaxy *g){
+
+    for(int i = 0; i<g->num_bodies; i++){
+
+        free(g->stars[i]);
+    }
+    free(g->stars);
+    free(g);
+
+}
+
+void free_stars(galaxy *g){
+
+    for(int i = 0; i<g->num_bodies; i++){
+
+        free(g->stars[i]);
+    }
+    free(g->stars);
+
+
+}
+
+void reset_accelerations(galaxy *g){
+
+    for(int i = 0; i<g->num_bodies; i++){
+
+        reset_acceleration(g->stars[i]);
+    }
+}
+
+void update_positions(galaxy *g, double dt){
+
+    for(int i = 0; i<g->num_bodies; i++){
+
+        update_position(g->stars[i],dt);
+    }
+}
+
+void resize_galaxy(galaxy *g){
+
+    int compt = 0;
+    for(int i = 0; i<g->num_bodies; i++){
+        if(!is_inside(g->b,g->stars[i]->pos_t)){
+            compt++;
+        }
+    }
+
+    int new_size = g->num_bodies-compt;
+    star** tab = malloc(new_size* sizeof(star*));
+    compt = 0;
+    for(int i = 0; i<g->num_bodies; i++){
+        if(!is_inside(g->b,g->stars[i]->pos_t)){
+            compt++;
+            continue;
+        }
+        tab[i-compt] = g->stars[i];
+    }
+
+    g->stars = tab;
+    g->num_bodies = new_size;
+
+}
+
+//FONCTION TEST//
+int Test_reset_accelerations(){
+
+    int compt = 0;
+    box b = new_box(0.0,5.0,0.0,5.0);
+    galaxy *g = create_and_init_galaxy(5,b,1.0);
+    reset_accelerations(g);
+
+    for(int i = 0; i<g->num_bodies; i++){
+
+        if(g->stars[i]->acc.x == 0.0 && g->stars[i]->acc.y == 0.0){
+            compt++;
+        }
+    }
+    if(compt==g->num_bodies){
+
+        printf("Test_reset_accelerations is OK\n");
+    }
+    else{
+        printf("Test_reset_accelerations has an ERROR\n");
+    }
+    free_galaxy(g);
+
+}
+
+int Test_resize_gal(){
+
+    box b = new_box(0.0,5.0,0.0,5.0);
+    galaxy *g = create_and_init_galaxy(5,b,1.0);
+    g->stars[0]->pos_t.x = 6.0;
+    int compt = 0;
+    resize_galaxy(g);
+
+    for(int i = 0; i<g->num_bodies; i++){
+
+        if(!is_inside(g->b,g->stars[i]->pos_t)){
+            continue;
+        }
+        compt++;
+    }
+    if(compt==g->num_bodies){
+
+        printf("Test_resize_gal is OK\n");
+    }
+    else{
+        printf("Test_resize_gal has an ERROR\n");
+    }
+    free_galaxy(g);
+
+}
+int galaxy_tests(){
+
+    Test_reset_accelerations();
+    Test_resize_gal();
+}
\ No newline at end of file
diff --git a/galaxy.h b/galaxy.h
index a549983..84a37e1 100644
--- a/galaxy.h
+++ b/galaxy.h
@@ -1,7 +1,7 @@
 #include "Star.h"
 typedef struct galaxy {
     int num_bodies;
-    star *stars;
+    star **stars;
     box b;
 } galaxy;
 
@@ -18,5 +18,7 @@ void update_positions(galaxy *g, double dt);
 //La libération de la mémoire de la galaxie:
 void free_galaxy(galaxy *g);
 
+void free_stars(galaxy *g);
+
 //Lorsqu’une étoile, s, sort de la box de la galaxie, celle-ci doit être s doit effacée du tableau d’étoiles contenu dans la galaxie et sa mémoire libérée:
 void resize_galaxy(galaxy *g);
diff --git a/galaxy.o b/galaxy.o
index 327f70ddba37941eadfae2cd4273f44fcc717d6b..47541c9c5db45a005c1ab63853045e648c1c956c 100644
GIT binary patch
literal 5496
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

delta 797
zcmeyNbwXf*1``MCL@g<M$8g6m$56+RV2|cE6`gx){{R2~iC?g_;Q#;s9-R+7IuGwR
zU|?W)!N9=4;L+)Nz@yvsK=)LTs!jnAdt#14eRnH}?~#1Lqxlu1M`!2`kK_xUo!1=q
zgEfKJR~+|(*)u#2K4A9f4Pf6P05Y%n1)~S!g?%9QF0lOfZywnP1Uxj4fUIsl!0vJI
z1v6Mnr|X8}u4h1MUM^r@U`XSCf8Z0pplbt&Q4eBueBu{i1<8Xr6OcJGKx#mu3t)^D
zpZEoIA!-Fu8$R(1#Da8(f^@mg@aT43@QGi*7o^A*q$rJF<7*nf#_KeGjT;`Ftr_3|
z5&+YXPzmci=+W)Ep*!@9NAe|)PM!<Ru4fp#UC&s9gN45*5EPW%p&LNK<<S|y0io}B
z^rqg3c8qb1b&PY2k39^s3WPt{gGh#~ACu$RJ+*Wg7#L*00t^hx7#SEC9Qg#=n4Edp
zeEXUESbAA|*qYgyr!excb4)fAlAHX3;{xNd$vZjyCokZ(6V6L5k1sAsEQ&8n&4HMq
zJ^3S#c>QY#hk=QKfdLd|fBr+j4;<p+Ad49o;ObeR>TJ-&Vdlg@#X;(L7#J8};tCLb
zlm80{PQD;`f@vA!<XJ*yTtAp0;u9Dq-x4xodd4{UB8S*y4Pgx!GecN|^##bx$p<-w
zC$A9JVEVy0`I4|5lNu95sfY%b2FNp@G{rDEO2mw_17tS?1B1lmnIh&~1yD%~#>uxt
a%(zxSE%auXEG25jwE(I%kzw*IAvpjyL<O?|

diff --git a/galaxy_simulation b/galaxy_simulation
index 7f3c8dfa0efe3757097874ac8edf6ebfd1a86bcc..f134312622fc699f51d2495034d5e924a8a28818 100644
GIT binary patch
delta 9881
zcmeydk#WUV#t9Na1sn`u-~c8W7+wTT)LO<h#}dMwV>$7b9_J1w2=BmTLB@8)9R?5{
zI=zPxBEDzxPR7$BEDL9Uuai)?Rpjg4Z7!v6CZSXtJ$VL`1>@1l7n#Hv+d<?cW(mex
z5QDLQvLUlR<7N<hvIMgP;~Fq)0<#2T6Ntq)4Ma{p!0f>~mw|ynY4SxzVa5uum;y^V
ze{oS_UJ64&X-P3dNoH>9<k>7i@=OdMM}tUa1`rA3F+jv8v$HBPo|>%5D(`s;;%tT!
zwhCYtG(Z>%IKf<o3uxj7Q1J=}RP_~;C$c(AazQkK$rttz6>JO)47`)yvWiRcgT*1l
z4<uQE$+B$ARiOrhr30X*vokO-aDzo4M8xEaY~u9^NV0qo2{4&~BrXURfe;?eZ#X=<
zS$!=O7(7}Jlra6j;L&`9<1oX2(<BQ8hX1N5777gf@(v9DRYCj=kfxUp{{R2~Up2}?
zfguAFvo9}z`9UClJt#C^9smn?fdrTt7#Ln|0P~$dd=?OY0hn(E;<JMI6To~U5FZpG
zFB`yoEf62%%a;XUz7mKJii4L4V7?TH4+@!=0bst6g#trn1}K<cI)DWxnJX})O#nF=
zgbm+%c3zD0=zQeS{NzJGh)*x8l`;c^M=$STB@ks>sK~(ZU)0WAf#D0kybD<9rnv%x
zM=vXg3iZ(Z;nDfjqxlD4nW#rME8pbz>?)iy!3s<#nNODCkY{>mHrbX#HQLi$fq|h^
z-J{udyO{z5L#RjR(-Iz!Zd)yL1%?;A|NsAg;qm|f|JY-!3g!w7jGqsKf;UZ%U%mz8
zN(PT!+e8xu29IWYhEndAasU7SPlGt8n>EsG@?H*Yv66rP|9f=0{_tq7{lQSmwI37*
zFY-74;}B-{R$yRA<JUOh(dqi&6Tg7#gBQPk{r~@oU(oe|N4M(>k8TH!Py7O`cje*A
zZh(~CcySr5ECQ^H_n15b!;6EHV|Z*>L9B+!b9t1-L97U<Dv%~#Z;*)F<QN_)UICBJ
z+8_I?85kH|eE2!}ACH)iECa(1u)E&>{Quvh*Y>e21H+5UKmY%SsM-k<?RNbEa*#)-
z>j#h{K6v!n?u6^x4pLhSGO>4Z0<U>}C`88xk51PYAk{BCdTk@&s>4CDy|&&UTdYAk
z!ER9miGplF(xVF3qYP39w&CZG|NkePJPe8`kLEWDpb(OiV_@*;W@VRy2GnFRKDjJe
z28JrrG=4qS>#__CrP?0du0KBU3pj9qgsy-jB|xlGAW1%tUfX3d3=A)({P_R>HIGNH
z?P?IO?Z^NBAZ;F<$6rLD*lGZ>b-FCr))}&s=kdvMKse2^lMnOR)Psx%+wB4}9%MHt
z7$A0Af+WFq>w_dgc5{GiJNX@IH!p~{`#Zw!ehB*m$Q{iP_6rcZ{5x_;fZeo32IMAY
z)~zy=8~J5H=6ZCqE|8hLjK3{Nnt|cPnQu@_Y(czz-w>8eg0R7sv_aTlORByhTLKR5
z=h7fcSa(QIt`ksTl%70aKqX5W7TOb}F+#f)BnkF$HAoWV<9SjH3@=z=j#&)iegBGZ
z%;~QfmU=)e^^~5hD`=h#GEo+kvOa(!@skt-Ln+8uCy+rkU!i_<0rB#XjCDdW78GE-
z=cO1JK#_SIq*e$NxS+h+&FT*k=Up!~`MjX1hZHDf>AAkB0$IwM1>=G(JtE1#@Z$Ox
zsHLYsypvxLewhnlg9CQrWFMhjlLZxIY&u;(cyxw>QY1J(`3j`*>m4jI|HLog3(jAl
z;5t~O4)P*Mk*@++UK}L<W3sQXnu7({4Iw8!@e71XfPA115jgaTKjPpgew_oIu75zP
z!7;`SkpnB%04e?@IeD|N1=9t|$!~?%Fg~9=OT?0K?c^&WmW;)d`9y7a%>MrWzaLcV
zz4-oda+v6e`dBeo8FBdo*l!Y`LJjOZk6v4Mxa?MltOByEAzXGkL{<Y?RvIo_`2i)?
zJ$fMpoRT;LLp{jRQsSUk(72h#uW{iMzW}e0I3(`4#2FYs`C<QWQ0XZE(e+gfq*(7@
zRX#}Rb11Jg5#(f0X5_sB6{_+BDL4k@l{$bFfK%0KF$RVzLs0r!C{_=uBS11gK>SG{
z8Bh$dc8Eb!Uc4v+!;4k#p@|>`#GCUT**ggyy{=$ahl)X54GPgTeuQsaq2j(`5Z`<P
z7vBP`VDWl>LDvJIFmM2?5_APcC95!$vjHTd2j%SW=msnGJ@LQv#sAU=|4VQDFTLQ=
z>AC{s{uM7ce*gdP(R@Uq!xdDxfwcPWz^?M%FPO@I^$oTE8A>Gix4Hgn{=nFBpahiL
zW{EH`yx8#$>gR<Z-l})Vel~#lIaw6q=WJ0>q#*np3>A+Sh4`7_*Z=>>Zh3JL>V*0<
z5B|CX@MHsu1OZV725@$C1;+`aC^RO_K<-e6xylK|6Gd?qI7e`SZ0u&`hBydR1%ncW
z>x&mBfBpZDX<7Yi5ft0*h(K*)0hzz;Ei??cLA(`jk;A|N8V0hNBH%C(Erig#kr0|S
zQ3T?5wx4KzFNOLY<m<`HB?TCFPu?M^z&LC2O-W1M1W;|+d_)1%S~xK|P)dZ+ezJ*_
zArtS<$>~z^jBh5lODX7|6JlU^;r|BexO*U;;~Ti+c7R$iFHZgb{~yBYoqSCy+_O#?
z97UiI0W}<4Z@jqk8kDUBU2lLIC7_fRjZgwg(XJO>>;x-`a0Th$brEJ@c(MHT<X9fr
z$&;n!86_ugmR4i@H2IdaTK(xa;MNeRJs<#b&g)m;!sG`i`=0#p|Nnk2P$S|fNVM1X
zhadyPi<2OBH>k8c{$e>?#bS_XukC%1isc|SsJ+yA{6#BVMI%VG*Y-3>MJtHi?Rvw*
zquas2qZ6DDT`zd_+HMtum1@PWV3vDA6oZ|l3t@xHZbb+iTq%l9J}%SA$UQkw)>e4t
zTacFyfl4cn&TAl#G)-P8yO7aova_6tri%b1IMetw4!xNE0+F^}cyzn&_{1;Z0jh>r
zRRtz5kdtHFJ9)pHr08dUP)dmdH=TSzxjyv7i~h;`<wW^W^z7lEEGRF^7&=*9-iMK6
za*4cw2s=O6Hc)N{>2p2s;^^zi{0j1uugjY;mQUtWh-8$QoS~o-Va^A#LJ(Y3vKm1-
zpd7&Zmlq-fidohlP!1?wS(%~AKqj+(gUW!)A=8^+j)3k*-pOwi{OVWo!Wskfd663f
z;1Y8RND|EI0!f0(kvlvL3@>_~LX+tu5U=hjB3%SMg(q2$<~ISL6sQlj5bAs_C<pBP
zuRILK44_N_cK-(+h-bj={|)7U-Tw~C0l8oIBhTbFid_o-xfvK<G(3U2gAL@4q9+J<
zxJ{m>q^c3@(fp>Ovvv;1jtTogedrgxAVr<vM*D;A&^es~9^I}FCjU}WsNWCHVop!~
z|L;8hLi)-7|J|;0JZ5+te83D!Csq)BH;%i$0jYa=fq{Xc+x3md43A!sqaYCvP@3(P
zVM^nFe*k3P0vH2Sl(Py$y#Ol0SwXG^DcSLY<q0Ue3b;yq;;+{^G4uP+&I=H2T3|B{
zym;~$qCn#lKNfjVfRs-7#4n(`hZ_`l0;vl=@e9O)Yzzh2<cg?Y()cz0rSWTgP2<;i
zoyM<m!=ux+160R!yf_bPId?MGH@m)J>~?))?K+3QN98{_C?9xqhu-k$4B!9-l1KBA
zis)E)Ti&Cy_Qi46KOnEaR`CF3>23#(?$AFT$(KA1K4SJ@yx`FduIZZ|{r}(W`iBvu
zrklaq^-ujp5EIftIsPK~5!k91^`KA=e}tTT6o|G%9={z7L>OC-&F$xYV7ML8oiPA8
z4-}6NVBug0^B9I%-JuUWIzvH8+w}&>qgQ^S8(e<`)#MvcLyx=u0EclPIDvt~_y=kj
zcME`uCQuyR_+Oy$zd+%CfyDm;0guj5P`+}#@In<->NOuxfV2i!K#|ex`U4apH$V~c
zqkf4;w`={4ZU$}FKb@{0Km|BF-FrL)m6)!us6Ouc1>~BStqh=U1*n<<Mfw*K9W)hG
zv%nq126E8rdZTXFFWRnuP;%4@55_}qfBSy%NIvOt@FBAY;|XxuVrq8%0{6ui{{9?D
zs=eXS9r^;AYHxIhe&`fH3R!5VLMwXSNgUvO!`j7B4=#;wrt!bO1nTF5vLPs<>R+SQ
z^q>;WkAs0>KWKR6MGLfj2I^^hfWocw_>0+p|Nn<YS{7IkOQeB%w+d<e?@xld3RU)L
z{O{|*%u-W)IyB%q_+YG3<mmhWiOz1286f5#aGytkoq^$n@_lGgX$0bl-Unwoa9wHi
z2b|~Xp`CPC8;G}x9TGG}?ASvl{S{`&n6bk`CI`_V`T%kcIJ<X)yKkCcg9RC2Q2`0J
z`WLK70T%+((;bR4wSPcM?V!@o^~4KXP~8tpT&0l2#W(?);GrS35M(?egxuH|80udz
z--8B`9~%S1i?4SPK_v7W97LcHf;7K2|AjTgPW=1-e*(Nzbm*)-<I!1qpt<%86Mw5Z
zBRG>B@Mu230ZOpFrWS0F_T!Da|NplhD2;%a=JWCYe~)@-mjmP$P$C1-$XyOQHb``U
zXi&m@{Q@=kU&KH&)ys{LyoqG(X;z4}Nf2utA=ak70M{+7S6D$2T(1ENKh_(p3=A($
z-vej*AFu(HtB^7p+|1g4=l}oLL7;vM!dn$k^O+&$^FYiG0u9h;psI|3s=Rpz8~|Jp
zl}rEq|8E6mo&=BCIfgriId=Yc40R0g=~Yb=QeX)6=+y<$!JeJpJUg%YXg&oGuO9r%
z{DS??=Jl%X%$yJGK_wFd!;i`THGXD?q!yRN7o`@bmc%C}C#UA57A2Ns=I0eFWELy<
zdowWLl+Q>kR!GcKa19Fb4}z=8tV)efPt1X8hUtZhPM)hNCB^UoVtv*R=%~I3l$Myx
zuBE`Ao|uzZQ5j#7T3iBh<zzK2wfa4b3=C$VCiJ!c|2dc#7*<^W|KEU#fnmq>|Nn0=
zGBCWj@&CUE69a?Q&Hw*1m>3x5-2DH)gNcE`{?`BhE0`D<7T)^*{{#~QgUjvz|6edM
zFwD69|33#a1B2k5|Nk|Z85r8{{QvL4%)r2O_y7M4W(J13yZ`@pFf%X+-TVK41v5iE
z!@_(2|DRxHU}(Aj|NjeS28PB5|NnEaFfbTA{QqBrg@IuwsO)E9V90v(|9=Jx1H;-!
z|NnQeFfd3x{{Mdk3j;&{<NyCpurM(Ec>MqW3l;_j-6#M5bFeZn=s)}aUxSr_Vbin!
z|2<e480w$@|DVCiz)<+&|NjnF1_rj5|NpOGt!H2;e)<3Z304M%Td)5Af5FPYApH9O
ze-1VVhJ~;H|JPt+V0Z>f(rgS2|K9%ppTWk!0O~1rurV;izW@J!14!M6|Nn2WF)*zB
z`2YV8HU@^RpZ@=sU}s>s@ag}53w8zu$1nf?C$KXxEcx>Pe*-%M!|yNu|1V%?U;vFR
z9k66)V3_^&|NjT<3=E&Y{r}Iv!N4H&<NtpJ4h9CJpa1_ma4<0V{`~(xfrEiz#;^bX
z8#ovkIDY^Ce}ZH3A#F9L8&@a4($-_WapnL21CwQSl%)!;{{IgeLkGn#2+J@qFvKu0
zFwD3%IZ8*4>D0B!RXTD^Jl7}B(vf58zdm`FjvUj)>yvNk$T5Z7nEXpej;Z6uWGP)a
zriV8sTj|O%nctior7OoY>E`4rT{)(AHz&{1m19b}HF=k=9Mi>HlW*zDF-^HW`IoL7
zQ{kP-QhIVs40k76>B%u=-klt!C&%>b?&K;xIVRbAlV|D4DP`UJ|GyOEDn~wnHYR6Y
zHl_j|b`AyxkR$IfF)-}EH~E&H923X=$-h9F?oXD|mt*?>V6v6I98=Q6$x-@pO8k%h
z|Nn$y#9O!#bC?+z9zL2pOJ9yD?D6DX`f^N*A5XreFUR!i$>d-9a!kxmCrcT~F%>?Y
zY-J$FH0{~sC<8gBzUPyx4CI(5Kc76yK#ghXi^+!!)R+#woczi_j%nqq$y|nV^;2K}
z|1XVfXBgN@1{DSd1|L=ih6%6#|1SiMhQqw&+RV(H&InP&0P$W4D+9yLH~;@9Bb&n%
z2UY{}{uEXQ2AQ}2|A(W<2Z7}4!Qr!om4PAn?f?JoC<>fF3c&K9^0Vsg|NoIF@*!~f
zFRTm<o8SKbAA#&p=3uZZK@JdMV_<mw?*D&z6nQB|9`<?;umvV;3=FT{|NpOmqCgsM
zKnO_w1NM*tSx~~p!0`0L|NrhN`klb~T^JY`rm!(E2z>hgKNaKwCq99GCMQ0LK4w?G
z$!iVuIqtAAFj##0|9|pD2jNXdnk-zfNjd}0$x;zYlfT%C2z7ualRz_WAQKoE7>;O9
zma>au%$QthC(n3o@=QB>CJx5Qx9sEu8$i=g3=9lV4Gb$LbK2W8W=!_9muIqLot$OA
zE^!-F?iiH52Bn`t>2FY)4Vv4;ptKs4HiOb`P&y1sL*2$uF*(uUJY&XWLq~B&yUB@;
zqRbo&8Iuzo#Ti$Cd0Y$)lP5ZgGj>cq=qSp}!?0lTK}T^zP%!{A0Y)=3@G-z9b75j2
znwf#0;mG7bCsAerh6^BCMvwtEbqkV*VP*y)h6<y}K~BpU3no8w5@nWRXqYVM96$Mm
zvw$Ti-7_)pF+4zXz8(W;K9!FFHYW-*3>1@$3?LJBI_onPa87>ZypL&y<>XZ^eM~zH
zCR@4c86D7uC<aX>f>@vwDa63X5UB{_F)(m|5(onWLmDFk14w+5^yFEtZj#&NAkwN3
zilG`*i7@an{F(gIRo(DD69a<+gCs)%bRHC{h~XI2kbRO6kz5GHaCP!QSMmBFCWsZ6
zgdxJ<!ij-_;W<>78FY$u3PhUW6I47{4I%(?I+z7DClWegyBI9Uz`)7Gz#zaN$<To2
zsvxjA{Phe+pkV=3&!7r5C>81;m~%fuJ-YxjAIiYM5CqjA097vv8hK}6U~qwkodQ%m
zOB|x`EQDgv1&c#D43qubxe^`0LVOHALB$yZ0|U5(VqjqKg^HU?K$L?^T?PgQ&=fEz
zTE2q@-WV7dk|5FyF;MkNP^UXX#WN>6x{G@rgL>c-)B`YGm!abBA`s=75Q?D+YMPAz
zMBp!kVrU1M#<&bbdhUd(=}?A9g3DkA28Ihz@mHD<aZnltvF<`+13itr0+}ZH531`n
zG@V&NgHmX6p_h35bErE{@_<ZYU?_u742qzp4wEE91zHU2LDd%uK@@_T!yuLoNIio9
z!v$!>gXYUY;@(j8tJOg~1_p33%)r2q0v2bOe3?<uw+zhYW3Yry@UMp`WoU+q2SCjP
zm!J#`43nYaA<&qDrAkmeDFj+cQNIDI;ukbifh!LN28M%B@kr>hg~w2v&OyaBp}A=)
zRQw+UD4k0&bfAU8V`!MdiYKT886H8*sb_cr^-3qypf?Z+hEvdt*AEr{2^CLNf(Y<H
zBL~z_1SQ5uPz}Stz~BlM7iNKE>|MMN^)(QRL6!yLP)LT%hl(;VFa$s?*bEH`a5c-o
zz@P~=h*b-s7F>HVFfiyr#ZPHK#KE;90|SE{RQxnF(e**38C+Nx7!*KZo_ZRb_xTt$
zKvTRaR7C_-XD&1~Lk(cq0Tq7=RnG)1H<O{_^JF0gNI<<_01^k;WZJ~Sz#zzkS^D&W
zR50){#6bNDZgVg&FwBIx(Qq?Vg|-yL>~yHv$D!h&$uW>jGl*bdV7NFr(OcZm7#fE5
z&_D-G(t{NAg2lNRVD&Rd41|}1@*US(sF?vgi#K^Q@fM{PLwhud6_t}W`Z{r^6{Ujv
zJs|!k-ze5%(4wEoc7CcnNd1}O$w_`Cs#v;O;DtdB4(>jlPR{X0dPaJtlP~yL3zQb5
zB$lMc7vvXbf_r3>x%~6^(YsXT{(%Bu+lxyQi;5ZIJwtrsCl~rkZGP@QfpK$1paLV~
zhRHL7^aVlv5|EEz^tH)1gY*UMK%+CDGy$bmCQAnEbAtLHV6~G2gUvZtK;>3Uo)~N{
z1Z$VTXi#${SdR-9a2@QEg+k0Gp9m3PJTN&jM4t=R97y1pJSoHszN8D5-GY=S-wM&=
zf>km{v?mLNnhC;+9vJ;%a%8B!AgpBoqxVdn8LBT-VFYq20|Sg!Vc&c!w2qOnU~*)*
zJ}0aoEtotp+?*4Vrx+L-CSMG<XKa`(7-7$~0owmG;F%m1VaEBu2V&f}$ulF&xvm95
Mcsz`gX9dau06H<Rga7~l

delta 7613
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
XcQd3;_KY&;QVoFcco-*p1<L^dExBky

diff --git a/galaxy_simulation.c b/galaxy_simulation.c
index a41787e..9ea6fde 100644
--- a/galaxy_simulation.c
+++ b/galaxy_simulation.c
@@ -22,5 +22,9 @@ int main(int argc, char *argv[]) {
             star_tests();
 
         }
+        else if (strcmp(argv[1],"galaxy_test") == 0) {
+            galaxy_tests();
+
+        }
     }
 }
\ No newline at end of file
diff --git a/galaxy_simulation.o b/galaxy_simulation.o
index c0b8a7ca1f659fa40dfc76d8545c11cff9f8d94a..e91aab0eeaa6bed8fe3271f75c8bb51a648b6499 100644
GIT binary patch
delta 369
zcmbOrvO#o$22%n1L@jM5b;gNj<tLVfGH#rBCXq2{;(1wKo*fJf3=A(o#A}U-=Vd2*
zGYU^mV3g-iPs~ZIsEjX3EiM5`POf7t6Lx20U|?|M6KG>{=4E4cV&q}xn0%2<a<T%`
z1xEMDADO;0Hch_BJd+1WZ}H?jmMBggkP!?F41tpwS;Z&6U=fhCfr?~8X(k2+237_J
z2A9c#to@8SlNYjzGulkv$vRz94P+?;0|QKjG*pM)WJNY{UK^+^3j+g#$YfWx*NpCy
z4cX1PPJjd$7#K8|CKs`rF|{*JzQ`sv`2f2HlsSn*gR=vwH(;_MhdJYo$(bDXOl(XL
zg&Z18988m6ao90_n5@ZZ&*=cNo`Hek$K*mzb50AW>HU*8a+-5;utS`bIC&$xJOCAv
BPsRWM

delta 271
zcmdlWIzeQD2Ga$$iCWr>e<z+%m{=Cd*go-0;^c5fLq>+l?TiYOw=<Rs%Q7-BFgWrF
zv@tpJvN20A^00GEE@YRSoWQ{{Ifm&BqwHi&=I@g&SejTE7#J8PA7hDPl$or^D$c0_
z;xjNXBu*A&6`vfzD!^zmIg_=YQwA!294s!uHevDywg-%|lP|KHa}|IMVPJT`I9Z6p
zj476JvLln&<OB{47;^!K24@1uMGOoK4wEl(m@_Vz%*kobbPlSLQ-kRO<K!+*JH~*?
mCpqmoIhY`}J(w)WWzPA68NzFt9LQzPnZX9(B~A|HkOu$(oIND~

diff --git a/makefile b/makefile
index ec5c3fa..5e79790 100644
--- a/makefile
+++ b/makefile
@@ -13,4 +13,6 @@ Box.o: Box.c
 Star.o: Star.c
 	gcc -o Star.o -c Star.c
 galaxy.o: galaxy.c
-	gcc -o galaxy.o -c galaxy.c
\ No newline at end of file
+	gcc -o galaxy.o -c galaxy.c
+clean:
+	rm -f noise *.o *.gch
-- 
GitLab