18 #include "symbol_reorder.h"
44 for (; cblk >= symbptr->
cblktab; cblk--)
94 for (i=0; i<cblknbr; i++, cblk++) {
105 for (i=0; i<bloknbr; i++, blok++) {
142 for (col = 0; col < cblknbr; col++, cblk++)
154 for (row = 0; row < bloknbr; row++, blok++)
183 if ( symbptr == NULL ) {
184 pastix_print_error(
"pastixSymbolExpand: The symbol matrix is not initialized\n" );
190 if ( symbptr->
dof > 1 ) {
193 else if ( symbptr->
dof < 1 ) {
198 memFree_null( symbptr->
dofs );
BEGIN_C_DECLS typedef int pastix_int_t
void pastixSymbolBase(symbol_matrix_t *symbptr, const pastix_int_t baseval)
Sets the base of the given symbol matrix structure to the given base value.
void pastixSymbolExpand(symbol_matrix_t *symbptr)
Expand the symbol matrix structure based on the dof information (compressed -> expanded)
int pastixSymbolCheck(const symbol_matrix_t *symbptr)
Checks the consistency of the given symbolic block matrix.
Symbol column block structure.
static pastix_int_t symbol_expand_find_schurcblk(const symbol_matrix_t *symbptr)
Compute the index of the first cblk belonging to the Schur complement.
static void symbol_expand_var(symbol_matrix_t *symbptr)
Expand the symbol matrix structure when the dof are variadic.
static void symbol_expand_fix(symbol_matrix_t *symbptr)
Expand the symbol matrix structure when the dof are constant.