RESTRICTIONS Only sequential formatted files are supported. Économisons notre mépris eut égard au nombre de nécessiteux. Chateaubriand. Traiter SIGTERM Dessiner les niveaux sur les graphes { "main" { "default" } { "automatic" 10 } } axes redraw Ne fonctionne pas... // Teste les interfaces d'entrée et de sortie d'une fonction. Une fonction // peut avoir plusieurs interfaces. FONCTION << INTERFACE ALTERN RESULT REQUIRES END END >> fonction INTERFACE generic integer scalar real matrix complex vector table list binary name string algebraic expression file socket library process sql mutex semaphore CONSTRAINED 4 pick size 6 pick size same RESULT type END INTERFACE integer real matrix integer/real/complex vector table list RESULT type END REQUIRES variables globales ou définitions PROVIDES << >> Traiter les expressions et les noms dans les fichiers. Rajouter un type de format pour les binaires non formatés (LOGICAL) IMPORT -> installe à chaud de nouvelles définitions. Écrase les anciennes si nécessaire. Prévoir un drapeau pour tester les interfaces (34) -> désarmé : test des interfaces -> armé : on ne teste rien colorspec pour les couleurs des graphiques de gnuplot TRIGGER attaché à un objet (fonction appelée dès la modification de l'objet) -> vérification de contrainte... Decomposition de Hessenberg dgehrd, zgehrd; dorghr, zunghr for computing P dgehd2.f+dgebal.f Pseudo inverse dgelss, zgelss Tables dans interface_tex Fichiers à accès direct -> entretenir une table en mémoire (hsearch()) Les enregistrements sont de la forme : [Position enregistrement suivant][enregistrement] ADDNODE DELNODE { arguments } << programme >> << interruption >> SUBMIT arg1 ... argn n << programme >> << interruption >> SUBMIT rpl -b (batch) 32 (nombre de threads) FOREIGN (pour les variables) Côté esclave foreign -> X Y Z << >> FVARLOCK FVARUNLOCK Côté maître foreign -> X Y Z << >> (il faut savoir si on est sur le mêtre ou sur un esclave) FOREIGN permet à un esclave d'accéder à une variable partagée du maître. ADDNOTE envoie les variables de niveau 0 au noeud client. SUBMIT envoie l'adresse de création des variables 'foreign' au client // Maître << foreign 1 -> X << << foreign -> X << 'X' incr >> >> << >> submit >> >> ================================================================================ Compilation -> faire un exécutable qui appelle rpl par rpl -S Verification des erreurs mémoire dans le cas d'erreur avant l'appel au séquenceur dans rpl.c Coller un fichier ~/.rpl qui contient les valeurs par défaut des drapeaux 'a(3)+a(3,4)' ne doit pas provoquer d'erreur si a est du type liste ou table. Si a est une liste ou une table : une seule dimension possible ! [[ 1 2 ]]3 est valide ! Evaluation symbolique des fonction ? SQL sur des données binaires La manière standard de faire est d'utiliser des wchar_t pour représenter les caractères (à distinguer des bytes). Il y a plein de choses dans la bibliothèque standard : - mbtowc et compagnie, et aussi mbrtowc et compagnie, une variante probablement identique dans ton cas - fgetwc, fputwc, fwprintf etc. pour les entrées-sorties - wcs*() qui remplace les fonctions en str*() FLOW (utilise en lecture FORMAT) Vérifier la cohérence des arguments de OPEN TO DO File support : SEEK, SUPPRESS, REWRITE Mettre des tableaux dans les formats binaires Fichier en accès direct -> 12 {} puis entretenir un fichier d'index. Fichiers flow SLOPEFIELD Simplification des expressions : convertir la notation polonaise en arbre. Problème d'indentation de select case then end <- sur la même ligne