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.

Opened 12 years ago

Closed 11 years ago

#1711 closed defect (fixed)

Error de SubDiag con v-matrices de tipo triplet.

Reported by: Pedro Gea Owned by: Víctor de Buen Remiro
Priority: normal Milestone: Mantainance
Component: Kernel Version: 3.1
Severity: major Keywords:
Cc:

Description

Error al usar la función SubDiag con v-matrices de tipo "Cholmod.R.Triplet".

Por ejemplo:

VMatrix v = Triplet(((1,1,1),(2,2,1)), 2, 2);
VMatrix SubDiag(v);

produce errores como:

ERROR: [] No es posible aplicar GetCell a una matriz virtual de subtipo Cholmod.R.Triplet

Change History (1)

comment:1 Changed 11 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: newclosed

El formato interno de "Cholmod.R.Triplet" es bastante ineficiente por lo que se optó por no implementar algunas funciones, ya que resulta mucho mejor convertirla a otro formato, según sea sparse o densa. y actuar ahí.

VMatrix T = Triplet(((1,1,1),(2,2,1)), 2, 2);
VMatrix S = Convert(T,"Cholmod.R.Sparse");
VMatrix SubDiag(S);
VMatrix D = Convert(T,"Blas.R.Dense");
VMatrix SubDiag(D);
Note: See TracTickets for help on using tickets.