Diferenças entre Container

5 visualizações
Pular para a primeira mensagem não lida

Kelligton Neves

não lida,
30 de set. de 2009, 08:06:0330/09/2009
para ccppb...@googlegroups.com
Pessoal,

Estou precisando de uma boa biblioteca para armazenamento e manipulação de matrizes esparsas. A melhor opção que vi até agora foi usar a uBLAS da Boost, porém, na biblioteca matrix_sparse.hpp há três tipos de container: mapped_matrix, coordinate_matrix e compressed_matrix.

Alguém sabe me dizer a diferença básica entre esses container, já que os três paressem ser para matriz esparsa??

Desde já, agradeço

--
Kelligton Neves
Computer Science Graduate Student, Pontifical Catholic University of Goiás

Murilo Adriano Vasconcelos

não lida,
8 de out. de 2009, 16:09:5308/10/2009
para ccppbrasil
E aí cara, já viu isso: http://www.nabble.com/Difference-between-the-different-sparse-matrix-types--td15010888.html
?

The different kinds serve differet goals:

mapped_matrix: use a simple hash map and thus rely on the performance
of
the STL.

compressed_matrix: fast element lookup, superior axpy speed, low
memory
usage, but slow structure changes (insert, erase)

coordinate_matrix: fast addition (append_element), good axpy speed,
but
slow element look up, possibly large memory usage


On 30 set, 09:06, Kelligton Neves <knev...@gmail.com> wrote:
> Pessoal,
>
> Estou precisando de uma boa biblioteca para armazenamento e manipulação de
> matrizes esparsas. A melhor opção que vi até agora foi usar a uBLAS da
> Boost, porém, na biblioteca *matrix_sparse.hpp* há três tipos de container:
> *mapped_matrix*, *coordinate_matrix* e *compressed_matrix*.
Responder a todos
Responder ao autor
Encaminhar
0 nova mensagem