Re: Matrix initialization at run-time

Janusz opechowski <[email protected]> Mon, 20 Feb 2006 20:19:52 +0000 (GMT)
Newsgroups gmane.comp.lib.mtl.devel
Message-ID <[email protected]>
Hi.
Consider using sparse matrices from preallocated
memory.
Check MTL examlpes:
"Compressed Sparse Matrix"

Cheers
Janusz

--- Jaime Ambrus <[email protected]> wrote:

> Hi...
> 
> I'm developing a code to calculate heat transfer
> problems in linux and I would
> like to use a sparse matrix to store the linear
> system elements.
> I was giving a look in the MTL examples and the
> sparse initilization is done
> using  arrays, but that is known at compilation
> time. I also tried pointers but
> the compilation failed. In ITL examles (Blas
> interface) there's some
> initialization using std::vectors but how do it at
> run time if there's no
> function to initialize the matrix and I can not call
> the constructor later??? I
> could use a dense matrix and copy it to a sparse
> one, but for large linear
> systems it is too slow...
> 
> My basic idea is something like this..
> 
> Matrix A(); // initialization in some header file.. 
> in some class for example
>             //I don't know the size at this point
> //read files and calculate some
> //stuff  to initilize the matrix - vector or pointer
> ...
> 
> A.Initilize(...); // or
> A.sparse_matrix(n,nn,nnz,*vec, /*or whatever i need
> */);//call in some way the
> constructor again
> 
> Does someone have an idea ???
> 
> Thanks
> 
>
___________________________________________________________
> Jaime Ambrus.
> 
> SINMEC - Computational Fluid Dynamics Laboratory.
>                 www.sinmec.ufsc.br
> 
> Florianópolis - SC - Brazil.
> 
> _______________________________________________
> This list is archived at
> http://www.osl.iu.edu/MailArchives/mtl-devel/
> 


Send instant messages to your online friends http://uk.messenger.yahoo.com 
_______________________________________________
This list is archived at http://www.osl.iu.edu/MailArchives/mtl-devel/