#include <Pattern.h>
|
| 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 |
|
◆ Pattern()
paso::Pattern::Pattern |
( |
int |
type, |
|
|
dim_t |
numOutput, |
|
|
dim_t |
numInput, |
|
|
index_t * |
ptr, |
|
|
index_t * |
index |
|
) |
| |
◆ ~Pattern()
paso::Pattern::~Pattern |
( |
| ) |
|
◆ binop()
◆ borrowColoringPointer()
index_t * paso::Pattern::borrowColoringPointer |
( |
| ) |
|
◆ borrowMainDiagonalPointer()
index_t * paso::Pattern::borrowMainDiagonalPointer |
( |
| ) |
|
◆ fromIndexListArray()
Pattern_ptr paso::Pattern::fromIndexListArray |
( |
dim_t |
n0, |
|
|
dim_t |
n, |
|
|
const escript::IndexList * |
index_list_array, |
|
|
index_t |
range_min, |
|
|
index_t |
range_max, |
|
|
index_t |
index_offset |
|
) |
| |
|
static |
◆ getBandwidth()
dim_t paso::Pattern::getBandwidth |
( |
index_t * |
label | ) |
const |
◆ getNumColors()
dim_t paso::Pattern::getNumColors |
( |
| ) |
|
|
inline |
◆ getSubpattern()
Pattern_ptr paso::Pattern::getSubpattern |
( |
dim_t |
newNumRows, |
|
|
dim_t |
newNumCols, |
|
|
const index_t * |
rowList, |
|
|
const index_t * |
newColIndex |
|
) |
| const |
◆ isEmpty()
bool paso::Pattern::isEmpty |
( |
| ) |
const |
|
inline |
◆ maxDeg()
dim_t paso::Pattern::maxDeg |
( |
| ) |
const |
|
inline |
◆ mis()
void paso::Pattern::mis |
( |
index_t * |
mis_marker | ) |
const |
Searches for a maximal independent set MIS in the matrix pattern.
References index, IS_AVAILABLE, IS_CONNECTED_TO_MIS, IS_IN_MIS, IS_IN_MIS_NOW, paso::util::isAny(), MATRIX_FORMAT_OFFSET1, numInput, numOutput, ptr, and type.
Referenced by borrowColoringPointer().
◆ multiply()
◆ reduceBandwidth()
void paso::Pattern::reduceBandwidth |
( |
index_t * |
oldToNew | ) |
|
◆ unrollBlocks()
Pattern_ptr paso::Pattern::unrollBlocks |
( |
int |
newType, |
|
|
dim_t |
outputBlockSize, |
|
|
dim_t |
inputBlockSize |
|
) |
| |
◆ coloring
index_t* paso::Pattern::coloring |
◆ index
index_t* paso::Pattern::index |
◆ len
◆ main_iptr
index_t* paso::Pattern::main_iptr |
◆ numColors
dim_t paso::Pattern::numColors |
◆ numInput
dim_t paso::Pattern::numInput |
◆ numOutput
dim_t paso::Pattern::numOutput |
◆ ptr
index_t* paso::Pattern::ptr |
Referenced by binop(), borrowMainDiagonalPointer(), paso::dropTree(), fromIndexListArray(), getBandwidth(), getSubpattern(), mis(), multiply(), Pattern(), reduceBandwidth(), unrollBlocks(), and ~Pattern().
◆ type
The documentation for this struct was generated from the following files: