efl/legacy/eina
Gustavo Sverzut Barbieri 643958705b eina_matrixsparse: welcome sparse matrix implementation and tests.
Sparse Matrix was implemented and tested by Rafael Antognolli and
myself in order to implement optimized large sparse matrix walk in
some products, one of them WebKit-EFL optimizations.

We have done extensive tests, with good code coverage. Similar to
lists/inlists, we keep pointer to last known element and similar to
iterators we keep reference to last accessed row and cell inside
rows. This allows fast sequential access (for i... for j... m[i,j]),
that is our most common usage case.

Rows are kept in a list, with cells inside that row as another
list. It's not similar to most book implementations where cells keep
reference to their sibling cells in other rows as well, we opted to
not do that to save some pointers and make algorithms simpler, still
do great for our use case.

This code was developed on behalf of our client, that wants to remain
unnamed so far. Thanks client ;-)



SVN revision: 42243
2009-09-04 13:43:44 +00:00
..
debian fix debian rules files. 2009-05-26 17:34:53 +00:00
doc * New style for Eina Doxy... now lets see what will happend with the online generation ;) 2009-04-29 21:44:33 +00:00
m4 rewrite a bit that m4 macro 2009-08-20 08:31:26 +00:00
src eina_matrixsparse: welcome sparse matrix implementation and tests. 2009-09-04 13:43:44 +00:00
win32 rename the dll name created by VS 2009-08-28 09:51:39 +00:00
.cvsignore Add benchmark support. 2008-08-06 15:54:56 +00:00
AUTHORS improve docs and simplify macro, by kubo. 2009-08-16 00:47:23 +00:00
COPYING fix copying to 2.1 again and keep static linking clause 2009-08-28 11:30:35 +00:00
ChangeLog Adding turran work to unify EFL data types and functions. 2008-07-30 12:46:55 +00:00
INSTALL Update configure as we now need automake 1.10. 2008-09-29 09:46:27 +00:00
Makefile.am * use a m4 macro for checking benchmark libraries and 2009-06-26 07:20:15 +00:00
NEWS Adding turran work to unify EFL data types and functions. 2008-07-30 12:46:55 +00:00
OLD-COPYING.PLAIN License changes (BSD -> LGPL) 2008-08-06 18:12:57 +00:00
README Let's see if the number of people asking what Eina is remains the same. 2008-12-30 15:38:11 +00:00
autogen.sh Use m4 directory. 2008-08-01 12:33:44 +00:00
configure.ac eina_matrixsparse: welcome sparse matrix implementation and tests. 2009-09-04 13:43:44 +00:00
eina-0.pc.in Use includedir instead of prefix/include to install Eina headers. 2008-12-04 16:25:40 +00:00
eina.pc.in install headers in $prefix/include/eina-$VERSION_MAJOR to allow parralel 2008-07-30 13:16:09 +00:00
eina.spec.in Sat Oct 25 11:41:49 2008 Michael Jennings (mej) 2008-10-25 18:46:18 +00:00

README

Data types library (List, hash, etc)