escript
Revision_Unversioneddirectory
|
#include <Pattern.h>
Public Member Functions | |
Pattern (int type, dim_t numOutput, dim_t numInput, index_t *ptr, index_t *index) | |
~Pattern () | |
Pattern_ptr | unrollBlocks (int newType, dim_t outputBlockSize, dim_t inputBlockSize) |
Pattern_ptr | getSubpattern (dim_t newNumRows, dim_t newNumCols, const index_t *rowList, const index_t *newColIndex) const |
void | mis (index_t *mis_marker) const |
Searches for a maximal independent set MIS in the matrix pattern. More... | |
void | reduceBandwidth (index_t *oldToNew) |
Pattern_ptr | multiply (int type, const_Pattern_ptr other) const |
Pattern_ptr | binop (int type, const_Pattern_ptr other) const |
index_t * | borrowMainDiagonalPointer () |
index_t * | borrowColoringPointer () |
dim_t | getBandwidth (index_t *label) const |
bool | isEmpty () const |
dim_t | getNumColors () |
dim_t | maxDeg () const |
Static Public Member Functions | |
static Pattern_ptr | fromIndexListArray (dim_t n0, dim_t n, const esysUtils::IndexList *index_list_array, index_t range_min, index_t range_max, index_t index_offset) |
Public Attributes | |
int | type |
dim_t | numOutput |
dim_t | numInput |
dim_t | len |
index_t * | ptr |
index_t * | index |
index_t * | main_iptr |
dim_t | numColors |
index_t * | coloring |
paso::Pattern::Pattern | ( | int | type, |
dim_t | numOutput, | ||
dim_t | numInput, | ||
index_t * | ptr, | ||
index_t * | index | ||
) |
References paso::util::comparIndex(), Esys_resetError(), Esys_setError(), len, MATRIX_FORMAT_OFFSET1, numOutput, ptr, and TYPE_ERROR.
Referenced by fromIndexListArray(), getSubpattern(), and unrollBlocks().
Pattern_ptr paso::Pattern::binop | ( | int | type, |
const_Pattern_ptr | other | ||
) | const |
References fromIndexListArray(), index, numInput, numOutput, and ptr.
index_t * paso::Pattern::borrowColoringPointer | ( | ) |
References coloring, Esys_noError(), paso::util::isAny(), mis(), numColors, numInput, and numOutput.
Referenced by getNumColors().
index_t * paso::Pattern::borrowMainDiagonalPointer | ( | ) |
References paso::util::comparIndex(), index, main_iptr, numOutput, and ptr.
|
static |
References esysUtils::IndexList::count(), Esys_noError(), index, MATRIX_FORMAT_DEFAULT, Pattern(), ptr, and esysUtils::IndexList::toArray().
Referenced by binop(), Dudley_makePattern(), Dudley_Mesh_optimizeDOFDistribution(), Dudley_Mesh_optimizeDOFLabeling(), paso::SparseMatrix::getTranspose(), finley::Mesh::makePattern(), multiply(), finley::Mesh::optimizeDOFDistribution(), and finley::Mesh::optimizeDOFLabeling().
References index, numOutput, and ptr.
Referenced by reduceBandwidth().
|
inline |
References borrowColoringPointer(), and numColors.
Pattern_ptr paso::Pattern::getSubpattern | ( | dim_t | newNumRows, |
dim_t | newNumCols, | ||
const index_t * | rowList, | ||
const index_t * | newColIndex | ||
) | const |
References paso::util::cumsum(), Esys_noError(), Esys_resetError(), index, MATRIX_FORMAT_OFFSET1, Pattern(), ptr, and type.
|
inline |
void paso::Pattern::mis | ( | index_t * | mis_marker | ) | const |
Searches for a maximal independent set MIS in the matrix pattern.
References Esys_setError(), index, IS_AVAILABLE, IS_CONNECTED_TO_MIS, IS_IN_MIS, IS_IN_MIS_NOW, paso::util::isAny(), MATRIX_FORMAT_OFFSET1, numInput, numOutput, ptr, type, and VALUE_ERROR.
Referenced by borrowColoringPointer().
Pattern_ptr paso::Pattern::multiply | ( | int | type, |
const_Pattern_ptr | other | ||
) | const |
References fromIndexListArray(), index, numOutput, and ptr.
void paso::Pattern::reduceBandwidth | ( | index_t * | oldToNew | ) |
Pattern_ptr paso::Pattern::unrollBlocks | ( | int | newType, |
dim_t | outputBlockSize, | ||
dim_t | inputBlockSize | ||
) |
References Esys_noError(), Esys_resetError(), index, len, MATRIX_FORMAT_OFFSET1, numInput, numOutput, Pattern(), ptr, and type.
index_t* paso::Pattern::coloring |
Referenced by borrowColoringPointer(), and ~Pattern().
index_t* paso::Pattern::index |
Referenced by binop(), borrowMainDiagonalPointer(), paso::dropTree(), fromIndexListArray(), getBandwidth(), getSubpattern(), mis(), multiply(), unrollBlocks(), and ~Pattern().
dim_t paso::Pattern::len |
Referenced by Pattern(), and unrollBlocks().
index_t* paso::Pattern::main_iptr |
Referenced by borrowMainDiagonalPointer(), and ~Pattern().
dim_t paso::Pattern::numColors |
Referenced by borrowColoringPointer(), and getNumColors().
dim_t paso::Pattern::numInput |
Referenced by binop(), borrowColoringPointer(), paso::dropTree(), maxDeg(), mis(), reduceBandwidth(), and unrollBlocks().
dim_t paso::Pattern::numOutput |
Referenced by binop(), borrowColoringPointer(), borrowMainDiagonalPointer(), getBandwidth(), mis(), multiply(), Pattern(), reduceBandwidth(), and unrollBlocks().
index_t* paso::Pattern::ptr |
Referenced by binop(), borrowMainDiagonalPointer(), paso::dropTree(), fromIndexListArray(), getBandwidth(), getSubpattern(), mis(), multiply(), Pattern(), reduceBandwidth(), unrollBlocks(), and ~Pattern().
int paso::Pattern::type |
Referenced by getSubpattern(), mis(), and unrollBlocks().