todos
fix smatrix_malloc/mfree
implement smatrix_getrow