Le forum de XCAS

Xcas: un logiciel libre de calcul formel
Nous sommes actuellement le Mer Avr 25, 2018 4:40 pm

Heures au format UTC




Publier un nouveau sujet Répondre au sujet  [ 5 messages ] 
Auteur Message
 Sujet du message: compiling Giac with C++11
MessagePublié: Mer Avr 04, 2018 8:18 am 
Hors-ligne

Inscrit le: Ven Juin 30, 2017 9:55 am
Messages: 107
Localisation: Zagreb, Croatia
Hello Bernard,
would Giac compilation fail if the header random.h was included? It belongs to C++11 standard, so I'm not sure. I would like to use it in some new code that I'm preparing. Thanks!


Haut
 Profil  
 
 Sujet du message: Re: compiling Giac with C++11
MessagePublié: Mer Avr 04, 2018 4:30 pm 
En ligne

Inscrit le: Mar Déc 20, 2005 4:02 pm
Messages: 4302
It would probably fail with some compilers I'm using. At some point, I know that I'll need to switch to C++11 but I'm not impatient because I fear it will raise some headdaches. What random functions do you need?


Haut
 Profil  
 
 Sujet du message: Re: compiling Giac with C++11
MessagePublié: Jeu Avr 05, 2018 6:58 am 
Hors-ligne

Inscrit le: Ven Juin 30, 2017 9:55 am
Messages: 107
Localisation: Zagreb, Croatia
I need simple stuff, just generating a random integer in the given range [m,n) and the standard Gaussian random variable (mean=0 and stddev=1). The latter could be obtained by Box-Muller algorithm, while the former is as easy as m+rand()%(n-m), but it is in fact not uniform (lower numbers are slightly more likely to be returned). I know that Giac implements a better algorithm somewhere, can you point me to it please? I'm using STL containers of integers for speed, so i would like to avoid using gen class when generating random numbers (otherwise they would be easy to obtain by _rand), if possible.


Haut
 Profil  
 
 Sujet du message: Re: compiling Giac with C++11
MessagePublié: Jeu Avr 05, 2018 7:53 am 
En ligne

Inscrit le: Mar Déc 20, 2005 4:02 pm
Messages: 4302
giac_rand(contextptr) returns a random integer between 0 and rand_max2 (included) and randNorm(contextptr) returns a random double according to the normal law.


Haut
 Profil  
 
 Sujet du message: Re: compiling Giac with C++11
MessagePublié: Jeu Avr 05, 2018 5:30 pm 
Hors-ligne

Inscrit le: Ven Juin 30, 2017 9:55 am
Messages: 107
Localisation: Zagreb, Croatia
Thanks! I'll then use giac_rand(ctx)/(rand_max2+1.0) for generating a real in [0,1[ and giac_rand(ctx)%n for an integer in [0,n-1].


Haut
 Profil  
 
Afficher les messages publiés depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 5 messages ] 

Heures au format UTC


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 5 invités


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
Powered by phpBB® Forum Software © phpBB Group
Traduction réalisée par Maël Soucaze © 2009 phpBB.fr