void nlSparseMatrixZero( NLSparseMatrix* M) { NLuint i ; if(M->storage & NL_MATRIX_STORE_ROWS) { for(i=0; i<M->m; i++) { nlRowColumnZero(&(M->row[i])) ; } } if(M->storage & NL_MATRIX_STORE_COLUMNS) { for(i=0; i<M->n; i++) { nlRowColumnZero(&(M->column[i])) ; } } NL_CLEAR_ARRAY(M->diag, M->diag_size) ; }
void nlBeginRow() { nlTransition(NL_STATE_MATRIX, NL_STATE_ROW) ; nlRowColumnZero(&nlCurrentContext->af) ; nlRowColumnZero(&nlCurrentContext->al) ; nlRowColumnZero(&nlCurrentContext->xl) ; }