close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Version 1 and Version 2 of VirtualMatrix


Ignore:
Timestamp:
Feb 27, 2009, 11:00:10 AM (16 years ago)
Author:
Víctor de Buen Remiro
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • VirtualMatrix

    v1 v2  
    33El tipo VMatrix, presentado en la versión 1.1.7, encapsula el tratamiento de matrices especiales que no pueden tratarse de forma eficiente con el tipo Matrix, permitiendo formatos internos polimórficos especializados para distintos tipos de estructuras matriciales. Es decir, en realidad engloba varios subtipos que se clasificarán en virtud de los siguientes conceptos:
    44
    5     * Engine: Cada motor de cálculo requiere sus propios tipos de datos ad-hoc para sacar el máximo partido de sus algoritmos. Se tratará de incluir los principales sistemas de álgebra matricial para tratar los problemas más usuales de matrices densas, sparse, estructuradas (Toeplitz, Vandermonde, ...) e incluso para poder definir matrices como operadores lineales genéricos. Los motores para los que existe interfaz de matriz virtual son actualmente:
    6           o BLAS&LAPACK
    7           o CHOLMOD
    8     * Cell: Los tipos de celda posibles serán
    9           o Real
    10           o Complex
    11 
    12       aunque por el momento sólo se implementará el primero con doble precisión (64 bits). Se estudiará la posibilidad de ampliar a precisión simple (32 bits) y alta precisión (80 bits) en los paquetes en que estén disponibles.
    13     * Store: Cada motor de cálculo puede ofrecer distintas formas de almacenar los datos que definen una matriz en función de su estructura interna y del tipo de algoritmos que se ejecutarán sobre la misma.
     5 * Engine: Cada motor de cálculo requiere sus propios tipos de datos ad-hoc para sacar el máximo partido de sus algoritmos. Se tratará de incluir los principales sistemas de álgebra matricial para tratar los problemas más usuales de matrices densas, sparse, estructuradas (Toeplitz, Vandermonde, ...) e incluso para poder definir matrices como operadores lineales genéricos. Los motores para los que existe interfaz de matriz virtual son actualmente:
     6  * BLAS&LAPACK
     7  * CHOLMOD
     8 * Cell: Por el momento sólo se implementará el tipo de celda Real con doble precisión (64 bits) pero se estudiará la posibilidad de ampliar a precisión simple (32 bits) y alta precisión (80 bits) en los paquetes en que estén disponibles.
     9  * Real: single, double, high
     10  * Complex: single, double, high
     11* Store: Cada motor de cálculo puede ofrecer distintas formas de almacenar los datos que definen una matriz en función de su estructura interna y del tipo de algoritmos que se ejecutarán sobre la misma.
    1412
    1513Las operaciones realizables con matrices virtuales dependen de cada subtipo lo cual complica algo su uso, pero como contrapartida se tiene acceso a métodos altamente especializados y eficaces.