Skip to content
Extraits de code Groupes Projets
Valider 7e9a3cf5 rédigé par Hugo TRACHINO's avatar Hugo TRACHINO
Parcourir les fichiers

makefile + gaissoa

parent 3baad5ee
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
CC=g++
LFLAGS=-lm
EXEC= r_gaussian \
r_monte_carlo \
r_PM
all: $(EXEC)
r_%: %.cpp
$(CC) $(LFLAGS) $< -o $@
...@@ -20,8 +20,8 @@ long uniform() { ...@@ -20,8 +20,8 @@ long uniform() {
return seed ; return seed ;
} }
void gaussian(double U0, double U1, double *res){ void gaussian(double U0, double U1, double *res){
res[0] = sqrt(-2 * log(U0));// * cos(2 * M_PI * U1); res[0] = sqrt(-2 * log(U0)) * cos(2 * M_PI * U1);
res[1] = sqrt(-2 * log(U0));// * sin(2 * M_PI * U1); res[1] = sqrt(-2 * log(U0)) * sin(2 * M_PI * U1);
} }
void store_freqs(int freqs[], int nCuts){ void store_freqs(int freqs[], int nCuts){
......
...@@ -22,12 +22,12 @@ int main(int argc, char **argv) { ...@@ -22,12 +22,12 @@ int main(int argc, char **argv) {
freqs[i] = 0; freqs[i] = 0;
for (int i = 0; i < nRNG; i++){ for (int i = 0; i < nRNG; i++){
U0 = uniform(); U0 = uniform()/(double)0x7FFFFFFF;
U1 = uniform(); U1 = uniform()/(double)0x7FFFFFFF;
gaussian(U0, U1, Y); gaussian(U0, U1, Y);
printf("%lf, %lf\n", Y[0], sqrt(2 * log(U1)) * cos(2 * M_PI * U1)); printf("%lf, %lf\n", Y[0], Y[1]);
} }
// store_res_double(Y) store_res_double(Y)
rescsv.close(); rescsv.close();
return 0; return 0;
} }
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter