A propos de "import gsl;" de la rubrique d'aide...

Pour toute demande d'aide sur des exemples non finalisés, c'est ici.
Les exemples aboutis et intéressants seront ajoutés aux sous-forums qui suivent.

Règles du forum
Pour toute demande d'aide pour la conception (ou la confirmation d'un code) d'une figure Asymptote, c'est ici.

J'invite ceux qui ont régulièrement des questions à poser à aller dans leur panneau de l'utilisateur pour indiquer dans la signature de leurs messages :

  1. Nom du système d'exploitation (W7 ou Ubuntu 12.04 ou ...)
  2. Version d'Asymptote et éditeur utilisé pour les figures Asymptote
  3. Distribution LaTeX et éditeur utilisé pour les tex.


On va gagner du temps dans les réponses !
DK
Messages : 57
Enregistré le : ven. 26 mars 2010, 17:23

A propos de "import gsl;" de la rubrique d'aide...

Message non lu par DK » sam. 8 mai 2010, 11:20

Bonjour,
j'ai installé avec succès (cette fois-ci) la version 1.94 d'Asymptote.

Je souhaiterai utiliser la méthode Newton-Raphton pour résoudre une "équation de la forme : P(z)*tan^2(h) - (L-z)^2 =0. (donc en fait un truc tout bête du genre : k*P(z)-(L-z)^2=0, ou k et L sont des paramètres fixés et P(z) un polynôme en z (connu bien entendu). Pour info, la (ou les) solutions ce cette équation me permet de calculer les coordonnées 3D du point d'ombre sur l'intérieur de la paroi d'une surface de révolution. (et bien oui, c'est encore moi avec les cadrans solaires... à défaut de pouvoir obtenir le tracé de l'intersection entre deux quadriques avec Asymptote... Il me faut donc résoudre une équation dont le degré est celui de la quadrique..; ca ne devrait pas être difficile, sauf peut-être le faire faire avec Asymptote?).
Comme je ne suis pas à l'aise avec les comandes asymptote, je lis donc le manuel pour apprendre et notamment ici : http://asymptote.sourceforge.net/doc/Ma ... tions.html. Il semble que je puisse y arriver tout seul. Mais voilà, avant de commencer, j'ai essayé l'exemple donné dans cette page d'aide et qui est le suivant :

import gsl;
write(Si(1.0));

J''obtiens le message : "error: could not load module 'gsl' "
Et bien cela ne fonctionne pas du tout car je n'ai pas le fichier gsl.asy dans le répertoire d'installation d'asymptote. (Par contre j'ai installé via darwin port, la librairie gsl...).
Qui peut m'aider à comprendre ce qui ne va pas dans le manuel d'aide à propos de ces deux simples lignes de commandes ?
Merci à vous.

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: a propos de "import gsl;" de la rubrique d'aide...

Message non lu par GM » sam. 8 mai 2010, 11:53

DK a écrit :j'ai essayé l'exemple donné dans cette page d'aide et qui est le suivant :

import gsl;
write(Si(1.0));

J''obtiens le message : "error: could not load module 'gsl' "
Et bien cela ne fonctionne pas du tout car je n'ai pas le fichier gsl.asy dans le répertoire d'installation d'asymptote. (Par contre j'ai installé via darwin port, la librairie gsl...).
Qui peut m'aider à comprendre ce qui ne va pas dans le manuel d'aide à propos de ces deux simples lignes de commandes ?
Merci à vous.


Sous windows, une recherche donne :
  • aucun fichier gsl.asy ;
  • trois fichiers contiennent le mot gsl : asy.exe, asymptote.pdf, opengl32.dll

... et l'exemple donné, fonctionne !!
Je n'ai jamais eu à utiliser gsl mais apparemment il a un statut particulier... et le code utile doit être embarqué dans ... asy.exe (pour windows) ?
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: a propos de "import gsl;" de la rubrique d'aide...

Message non lu par GM » sam. 8 mai 2010, 12:10

GM a écrit :... et l'exemple donné, fonctionne !!
Je n'ai jamais eu à utiliser gsl mais apparemment il a un statut particulier... et le code utile doit être embarqué dans ... asy.exe (pour windows) ?


La doc dit :
When configured with the GNU Scientific Library (GSL), available from http://www.gnu.org/software/gsl/, Asymptote contains an internal module gsl that defines ...
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

DK
Messages : 57
Enregistré le : ven. 26 mars 2010, 17:23

Re: A propos de "import gsl;" de la rubrique d'aide...

Message non lu par DK » sam. 8 mai 2010, 12:14

J'ai essayé sans déclarer "import gsl" ; à savoir écrire "write(Si(1.0));" : Asymptote ne reconnait la fonction Si(). Même en essayant avec "import math;", pas de résultat, la fonction Si est inconnue...
Sous Macintosh Leopard, il semble qu'il y ait un problème...

Je vais maintenant essayer la résolution d'équation par la méthode de Newton, come décrit rapidement dans la manuel d'aide...

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: A propos de "import gsl;" de la rubrique d'aide...

Message non lu par GM » sam. 8 mai 2010, 12:25

DK a écrit :Sous Macintosh Leopard, il semble qu'il y ait un problème...

Regarde les messages 10 et suivant de ce sujet.

Je n'ai pas regardé tous les messages comportant le mot gsl du forum officiel. (quand tu cliques sur un message, pour voir tous les messages du même sujet, il y a un lien "View all messages")
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

DK
Messages : 57
Enregistré le : ven. 26 mars 2010, 17:23

Re: A propos de "import gsl;" de la rubrique d'aide...

Message non lu par DK » sam. 8 mai 2010, 12:30

Bien. Donc si j'ai compris, asymptote doit être configuré avec la librairie "gsl". J'ai installé celle-ci après Asymptote.
Mais d'ailleurs je ne sais absolument comment faire pour configurer la librairie "gsl" avec Asymptote (ou réciproquement)... C'est sûr que je dois re-installer Asymptote pour tenir compte de "gsl", mais je n'ai pas la procédure... Moi je ne veux que résoudre des équations avec la méthode de Newton-Raphson (par exemple), alors il est possible que je n'ai pas besoin de "gsl" (mais n'empêche que l'exemple simple ne marche sous mac, alors que sous windows ca marche apparemment.

OG
V.I.P.
V.I.P.
Messages : 142
Enregistré le : dim. 7 mars 2010, 22:27

Re: A propos de "import gsl;" de la rubrique d'aide...

Message non lu par OG » sam. 8 mai 2010, 22:12

bonsoir

Pour qu'Asymptote utilise gsl il faut la librairie et les entêtes. Normalement
./configure parlera de gsl : ok ou non.
Pour newtonraphson, il faut aller voir dans le code asymptote pour savoir
si la routine utilise gsl ou non. Je crois que non mais je n'en suis pas sûr.
gsl apporte surtout des fonctions mathématiques supplémentaires.

O.G.

DK
Messages : 57
Enregistré le : ven. 26 mars 2010, 17:23

Re: A propos de "import gsl;" de la rubrique d'aide...

Message non lu par DK » jeu. 13 mai 2010, 11:32

A propos : je suis parvenu à installer (sous macintosh) asymptote 1.94 avec la librairie gsl - mais le code

Code : Tout sélectionner

import gsl; write(Si(1.0));
ne marche toujours pas (page 72 du manuel Asymptote). D'un autre coté, je n'en ai pas besoin. Merci en tous cas de votre réponse. Je vais travailler maintenant avec le résolution numérique d'équation avec Asymptote.
DK.

OG
V.I.P.
V.I.P.
Messages : 142
Enregistré le : dim. 7 mars 2010, 22:27

Re: A propos de "import gsl;" de la rubrique d'aide...

Message non lu par OG » jeu. 13 mai 2010, 12:28

DK a écrit :A propos : je suis parvenu à installer (sous macintosh) asymptote 1.94 avec la librairie gsl - mais le code

Code : Tout sélectionner

import gsl; write(Si(1.0));
ne marche toujours pas (page 72 du manuel Asymptote). D'un autre coté, je n'en ai pas besoin. Merci en tous cas de votre réponse. Je vais travailler maintenant avec le résolution numérique d'équation avec Asymptote.
DK.


Pourrais-tu donner le log de ./configure ?
et le message d'erreur d'asymptote pour ton code.

O.G.

DK
Messages : 57
Enregistré le : ven. 26 mars 2010, 17:23

Re: A propos de "import gsl;" de la rubrique d'aide...

Message non lu par DK » jeu. 13 mai 2010, 18:21

Bonsoir.
Je n'ai pas conservé les répertoires après installation. Mai rien de m'empêche de recommencer en m'arrêtant à ./configure.
Alors voici les message de la console après invocation de "./configure" :

Code : Tout sélectionner

$ ./configure
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... rm: conftest.dSYM: is a directory
rm: conftest.dSYM: is a directory
yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking whether byte ordering is bigendian... no
checking for kpsewhich... true
checking for kpsewhich... (cached) true
checking for texi2dvi... texi2dvi
configure: Using /opt/local/share/texmf-local/tex/latex/asymptote for LaTeX style file
configure: Using /opt/local/share/texmf-local/tex/context/third/asymptote for ConTeXT style file
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for flex... flex
checking lex output file root... lex.yy
checking lex library... none needed
checking whether yytext is a pointer... no
checking whether we are using the GNU C++ compiler... (cached) yes
checking whether g++ accepts -g... (cached) yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking whether make sets $(MAKE)... yes
checking for bison... bison -y
checking how to run the C++ preprocessor... g++ -E
checking tr1/unordered_map usability... yes
checking tr1/unordered_map presence... yes
checking for tr1/unordered_map... yes
checking for gc-7.1.tar.gz... yes
configure: enabling local Boehm Garbage Collector gc-7.1
checking for getopt_long_only... yes
checking for setupterm in -lncurses... yes
checking for sqrt in -lm... yes
checking for deflate in -lz... yes
checking for pthread_create in -lpthread... yes
checking for stackoverflow_install_handler in -lsigsegv... no
checking for sched_yield in -lrt... no
checking for rl_completion_matches in -lreadline... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking fenv.h usability... yes
checking fenv.h presence... yes
checking for fenv.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking libintl.h usability... no
checking libintl.h presence... no
checking for libintl.h... no
checking ncurses/curses.h usability... no
checking ncurses/curses.h presence... no
checking for ncurses/curses.h... no
checking ncurses.h usability... yes
checking ncurses.h presence... yes
checking for ncurses.h... yes
checking fpu_control.h usability... no
checking fpu_control.h presence... no
checking for fpu_control.h... no
configure: WARNING: *** Broken rpc headers; XDR support disabled ***
checking gsl/gsl_sf.h usability... yes
checking gsl/gsl_sf.h presence... yes
checking for gsl/gsl_sf.h... yes
checking for gsl_sf_debye_6 in -lgsl... yes
checking fftw3.h usability... yes
checking fftw3.h presence... yes
checking for fftw3.h... yes
checking for fftw_execute in -lfftw3... yes
checking OpenGL/gl.h usability... yes
checking OpenGL/gl.h presence... yes
checking for OpenGL/gl.h... yes
checking OpenGL/glu.h usability... yes
checking OpenGL/glu.h presence... yes
checking for OpenGL/glu.h... yes
checking GLUT/glut.h usability... yes
checking GLUT/glut.h presence... yes
checking for GLUT/glut.h... yes
checking for pid_t... yes
checking for size_t... yes
checking for ptrdiff_t... yes
checking for long long... yes
checking for long... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking return type of signal handlers... void
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... yes
checking for working vfork... (cached) yes
checking for dup2... yes
checking for floor... yes
checking for memset... yes
checking for pow... yes
checking for sqrt... yes
checking for strchr... yes
checking for tgamma... yes
checking for strftime... yes
checking for strptime... yes
checking for error_at_line... no
checking for _LARGEFILE_SOURCE value needed for large files... no
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating doc/png/Makefile
config.status: creating config.h
checking for gc-7.1.tar.gz... (cached) yes
macbook-pro:asymptote-1.94 $


En ce qui concerne le fichier config.log, j'essaye de le poster en fichier joint, mais ni l'extension .log, ni .txt ne sont acceptés (même en réduisant la taille du fichier (qui fait 262 ko). Je ne peux pas le joindre. (le copier ici : il y a quand même 9158 lignes !)

Ensuite, le code obtenu lorsque je compile sous asymptote le code suivant :

Code : Tout sélectionner

import gsl;
write(Si(1.0));

tel comme cela est décrit en page 72 du manuel. J'obtient comme réponse :
[tex] asy untitled.asy
error: could not load module 'gsl'

Alors que tout autre compilation de fichier .asy que j'utilise fonctionnent.

Répondre