efl/legacy/eina/src/tests
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
..
.cvsignore Add benchmark support. 2008-08-06 15:54:56 +00:00
Makefile.am eina_matrixsparse: welcome sparse matrix implementation and tests. 2009-09-04 13:43:44 +00:00
eina_bench.c * eina: Rename eina_module_list_delete to eina_module_list_flush. 2009-07-17 11:13:38 +00:00
eina_bench.h * eina: Add a benchmark for eina_rectangle_pool. 2009-06-22 13:24:13 +00:00
eina_bench_array.c * eina: Evas_Data are gone so unactivate benchmark. 2009-06-22 13:20:29 +00:00
eina_bench_convert.c add a config.h 2008-09-30 06:16:41 +00:00
eina_bench_hash.c * eina: Evas_Data are gone so unactivate benchmark. 2009-06-22 13:20:29 +00:00
eina_bench_mempool.c API BREAK: fix Eina API so that it is more consistent with the other EFL 2009-06-24 16:56:49 +00:00
eina_bench_rectangle_pool.c * eina: Faster Eina_Rectangle_Pool (should be used by OpenGL engine). 2009-06-24 13:38:25 +00:00
eina_bench_sort.c * eina: Evas_Data are gone so unactivate benchmark. 2009-06-22 13:20:29 +00:00
eina_bench_stringshare.c * eina: Evas_Data are gone so unactivate benchmark. 2009-06-22 13:20:29 +00:00
eina_bench_stringshare_e17.c API BREAK: fix Eina API so that it is more consistent with the other EFL 2009-06-24 16:56:49 +00:00
eina_suite.c eina_matrixsparse: welcome sparse matrix implementation and tests. 2009-09-04 13:43:44 +00:00
eina_suite.h eina_matrixsparse: welcome sparse matrix implementation and tests. 2009-09-04 13:43:44 +00:00
eina_test_accessor.c Remove warning due to Inlist API change. 2008-09-19 12:40:18 +00:00
eina_test_array.c * fix warning in tests 2008-09-29 19:20:16 +00:00
eina_test_benchmark.c * fix warning in tests 2008-09-29 19:20:16 +00:00
eina_test_convert.c * fix warning in tests 2008-09-29 19:20:16 +00:00
eina_test_counter.c API BREAK: fix Eina API so that it is more consistent with the other EFL 2009-06-24 16:56:49 +00:00
eina_test_error.c eina_error: deprecated old logging, move to eina_log. 2009-09-04 01:37:11 +00:00
eina_test_file.c * fix warning in tests 2008-09-29 19:20:16 +00:00
eina_test_hash.c * fix warning in tests 2008-09-29 19:20:16 +00:00
eina_test_inlist.c eina gets lots of gcc attributes to its api. 2008-12-26 13:17:51 +00:00
eina_test_iterator.c Add hash and rbtree delete callback, cleanup the code and improve performance (hash as a new internal structure). 2008-09-24 17:14:29 +00:00
eina_test_lalloc.c API BREAK: fix Eina API so that it is more consistent with the other EFL 2009-06-24 16:56:49 +00:00
eina_test_list.c Bugfix eina_list_search_sorted_near_list() add sorted_insert. 2009-08-06 22:31:45 +00:00
eina_test_log.c Initial import of the new eina logging API. 2009-08-24 21:43:48 +00:00
eina_test_magic.c * eina_magic: Test suite now work when magic debug is disabled. 2009-09-01 12:17:13 +00:00
eina_test_main.c Add Eina_Rectangle_Pool support. Typically help for font handling in OpenGL or 2008-10-27 20:24:12 +00:00
eina_test_matrixsparse.c eina_matrixsparse: welcome sparse matrix implementation and tests. 2009-09-04 13:43:44 +00:00
eina_test_mempool.c * eina: Rename eina_module_list_delete to eina_module_list_flush. 2009-07-17 11:13:38 +00:00
eina_test_module.c * eina: Rename eina_module_list_delete to eina_module_list_flush. 2009-07-17 11:13:38 +00:00
eina_test_module_dummy.c Force dummy_symbol to be visible. 2008-12-06 06:12:30 +00:00
eina_test_rbtree.c * fix warning in tests 2008-09-29 19:20:16 +00:00
eina_test_rectangle.c Eina rectangle missing list init. 2009-07-21 01:55:31 +00:00
eina_test_stringshare.c test small strings. 2008-10-28 17:19:02 +00:00
strlog Add real life test from E17 use. 2008-09-16 14:06:14 +00:00