Lines Matching refs:icol0
72 PetscCall(PetscMalloc1(nrows, &result->icol0)); in spbas_allocate_pattern()
74 result->icol0 = NULL; in spbas_allocate_pattern()
276 for (i = 0; i < nrows; i++) B->icol0[i] = icol_in[irow_in[i]]; in spbas_compress_pattern()
368 if (matrix.col_idx_type == SPBAS_OFFSET_ARRAY) PetscCall(PetscFree(matrix.icol0)); in spbas_delete()
422 i0 = matrix_A.icol0[i]; in spbas_matrix_to_crs()
442 PetscInt icol0 = 0; in spbas_transpose() local
467 icol0 = in_matrix.icol0[i]; in spbas_transpose()
468 for (j = 0; j < r_nnz; j++) result->row_nnz[icol0 + irow[j]]++; in spbas_transpose()
485 if (col_idx_type == SPBAS_COLUMN_NUMBERS) icol0 = 0; in spbas_transpose()
486 else if (col_idx_type == SPBAS_DIAGONAL_OFFSETS) icol0 = i; in spbas_transpose()
487 else if (col_idx_type == SPBAS_OFFSET_ARRAY) icol0 = in_matrix.icol0[i]; in spbas_transpose()
489 k = icol0 + irow[j]; in spbas_transpose()
500 if (col_idx_type == SPBAS_COLUMN_NUMBERS) icol0 = 0; in spbas_transpose()
501 else if (col_idx_type == SPBAS_DIAGONAL_OFFSETS) icol0 = i; in spbas_transpose()
502 else if (col_idx_type == SPBAS_OFFSET_ARRAY) icol0 = in_matrix.icol0[i]; in spbas_transpose()
505 k = icol0 + irow[j]; in spbas_transpose()