eigen/Eigen
Gael Guennebaud 3645d6c138 sparse module: add a RandomSetter based on a user defined map implementation
as described on the wiki (one map per N column)
Here's some bench results for the 4 currently supported map impl:
std::map =>             18.3385 (581 MB)
gnu::hash_map =>        6.52574 (555 MB)
google::dense =>        2.87982 (315 MB)
google::sparse =>       15.7441 (165 MB)
This is the time is second (and memory consumption) to insert/lookup
10 million of coeffs with random coords inside a 10000^2 matrix,
with one map per packet of 64 columns => google::dense really rocks !
Note I use for the key value the index of the column in the packet (between 0 and 63)
times the number of rows and I used the default hash function.... so maybe there is
room for improvement here....
2008-10-20 23:42:20 +00:00
..
src sparse module: add a RandomSetter based on a user defined map implementation 2008-10-20 23:42:20 +00:00
Array Add a Select expression in the Array module which mimics a coeff-wise ?: operator. 2008-09-03 17:16:28 +00:00
Cholesky Big API change in Cholesky module: 2008-10-13 15:53:27 +00:00
CMakeLists.txt CoreDeclarations was removed 2008-08-28 17:33:27 +00:00
Core remove CoreDeclaration from the documentation 2008-08-28 19:11:03 +00:00
Geometry add the missing templated version of block for sub-vectors 2008-09-09 09:30:23 +00:00
LU
QR
Regression The discussed changes to Hyperplane, the ParametrizedLine class, and the 2008-08-31 04:25:30 +00:00
Sparse sparse module: add a RandomSetter based on a user defined map implementation 2008-10-20 23:42:20 +00:00
SVD missing SVD header file 2008-08-19 20:18:46 +00:00