Changeset 3817 in Sophya for trunk


Ignore:
Timestamp:
Jul 26, 2010, 4:22:26 PM (15 years ago)
Author:
ansari
Message:

MAJ modifs.tex suite introduction classes SSQM (Special Square Matrix), Reza 26/07/2010

Location:
trunk/SophyaLib/Manual
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/Manual/modifs.tex

    r3754 r3817  
    4545{\Large \bf SOPHYA Change Log \\[1mm]
    4646  Liste des modifications de SOPHYA } \\[5mm]
    47 {\large Septembre 2003 - Septembre 2008 } \\[25mm]
     47{\large Septembre 2003 - Septembre 2010 } \\[25mm]
    4848Liste des tags et dates : \\[5mm]
    4949{\large
     
    6464V = 2.125  &   \hspace{10mm}  &  Sept-Oct 2008 - NO tag  \\
    6565V = 2.140  &   \hspace{10mm}  &  Sept-Oct 2009 - NO tag  \\
     66V = 2.150  &   \hspace{10mm}  &  Mars 2010 - NO tag  \\
    6667
    6768\end{tabular}
     
    9293\titre{BuildMgr}
    9394\begin{itemize}
     95\item[\rond] Juillet 2010 : Ajout de l'option {\tt -arch32} de compilation en 32 bits pour linux
    9496\item[\rond] Mars 2010 : Ajout de l'option {\tt -ldble128} dans le script configure pour la gestion conditionnelle
    9597du flag compilation {\bf SO\_LDBLE128 } dans machdefs.h.  Ce flag active la dŽclaration des nombres en
     
    111113\titre{TArray}
    112114\begin{itemize}
     115\item[\rond] Juillet 2010 : Introduction des classes de matrices carrŽes spŽciales (SSQM : Special Square Matrix).
     116Suppression de la classe  {\bf TriangularMatrix$<$T$>$} et du fichier {\tt triangmtx.h }. 
     117Voir ci-dessous pour plus d'information.
     118
    113119\item[\rond] Mars 2010 : Prise en charge de float 128 bits  ({\tt r\_16}) et
    114120{\tt complex$<$ r\_16 $>$} dans les TArray, TMatrix et TVector.
     
    121127\end{itemize}
    122128
     129\soustitre{SSQM: Special Square Matrix}
     130Classes de matrices carrees speciales avec la hiŽrarchie dŽcrite ci-dessous. Ces classes ont ŽtŽ dŽveloppŽes au
     131printemps 2009 et introduites dans SOPHYA ˆ l'ŽtŽ 2010.
     132\begin{verbatim}
     133AnyDataObj -- SpecialSquareMatrix<T> -- DiagonalMatrix<T>
     134                                     -- LowerTriangularMatrix<T>
     135                                     -- SymmetricMatrix<T>
     136+ classe gestionnaire PPF FIO_SpecialSquareMatrix<T>
     137\end{verbatim}
     138
     139Fichiers ajoutŽs dans TArray/ : \\
     140{\tt spesqmtx.h spesqmtx\_tsnl.h diagmtx.h trngmtx.h symmtx.h fiospsqmtx.h} \\
     141{\tt  spesqmtx.cc fiospsqmtx.cc } \\
     142Fichier {\tt triangmtx.h } a ŽtŽ supprimŽ (classe {\bf TriangularMatrix$<$T$>$ }
     143remplacŽe par {\bf LowerTriangularMatrix$<$T$>$} . \\
     144Programme test {\tt tssqmx.cc} ajoutŽ dans le module Tests/.
     145Pour vŽrifier le code, faire : \\
     146{\tt csh> tssqmx d ( tssqmx t , s ) } \\[1mm]
     147Pour ajouter d'autres classes de matrices carrŽes:
     148\begin{enumerate}
     149\item DŽclarer si besoin le type ds enum SpSqMtxType (fichier spesqmtx.h)
     150\item Recopier diagmtx.h en mtxnouvcarre.h (enfin, le nouveau nom de fichier/classe)
     151\item changer le nom de la classe ds mtxnouvcarre.h
     152\item Repasser ˆ travers les mŽthodes et constructeurs en particulier SetSize() et les
     153accs aux ŽlŽments
     154\item Modifier ou simplement supprimer les mŽthodes (et opŽrateurs) de multiplication de matrices
     155\item Dans le fichier fiospsqmtx.cc, prŽvoir le dynamic\_cast / new $<$MatriceCarre$>$ dans :
     156\hspace{5mm} FIO\_SpecialSquareMatrix(const SpecialSquareMatrix$<$T$>$ \& obj) \\
     157\hspace{5mm} FIO\_SpecialSquareMatrix$<$T$>$::ReadSelf(PInPersist\& is)
     158\end{enumerate}
     159
     160
    123161\titre{SkyMap/Samba}
    124162\begin{itemize}
     163\item[\rond] Juillet 2010 : Adaptation ˆ la nouvelle classe {\bf LowerTriangularMatrix$<$T$>$}
    125164\item[\rond] Sep 2008 : Nettoyage cosmetique ds lambdaBuilder.h .cc - {\bf A FAIRE :} rendre
    126165LambdaLMBuilder thread-safe.
     
    145184\item[\rond] Dec 2009: Introduction des classes {\bf ParallelTaskInterface, ParallelTaskFunction}
    146185et {\bf ParalExThread, ParallelExecutor} afin de faciliter l'Žcriture de code avec exŽcution de
    147 fonctions en parallle dans des threads. Voir les fichier {\tt SysTools/parlex.h .cc}
    148 et {\tt Tests/tparlex.cc}.
     186fonctions en parallle dans des threads. \\
     187Voir les fichier {\tt SysTools/parlex.h .cc}  et {\tt Tests/tparlex.cc}.
    149188\item[\rond] Fev 2009 : AmŽlioration conversion double->string pour Žviter la perte de
    150189prŽcision lors des Žvaluations avec les variables de l'interprŽteur (commander.cc).
    151190\item[\rond] Fev 2009 : AmŽlioration de la classe {\bf Timer}, prŽcision time-elapsed
    152 par utilisation {\tt gettimeofday(...)} au lieu de {\tt time()},
     191par utilisation de \\
     192{\tt gettimeofday(...)} au lieu de {\tt time()}, \\
    153193amŽlioration calcul temps cpu pour jobs tres long (lorsque TCPU dŽpasse le maximum $2^{32}$.
    154194\end{itemize}
  • trunk/SophyaLib/Manual/piapp.tex

    r3492 r3817  
    209209\begin{enumerate}
    210210\item It might  be necessary to define the environment variable
    211 {\bf PIXKBMOMASK}, used by the libPI.a to map correctly
     211{\bf PIXKBMODMASK}, used by the libPI.a to map correctly
    212212the {\tt <Alt>} key with some X servers (in particular with
    213213X11 on MacOS X). \\
Note: See TracChangeset for help on using the changeset viewer.