FEI Version of the Day
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
fei::MatrixTraits< fei::LinearProblemManager > Struct Reference

#include <fei_MatrixTraits_LinProbMgr.hpp>

Static Public Member Functions

static const char * typeName ()
 
static int setValues (fei::LinearProblemManager *mat, double scalar)
 
static int getNumLocalRows (fei::LinearProblemManager *mat, int &numRows)
 
static int getRowLength (fei::LinearProblemManager *mat, int row, int &length)
 
static int copyOutRow (fei::LinearProblemManager *mat, int row, int len, double *coefs, int *indices)
 
static int putValuesIn (fei::LinearProblemManager *mat, int numRows, const int *rows, int numCols, const int *cols, const double *const *values, bool sum_into)
 
static int globalAssemble (fei::LinearProblemManager *mat)
 
static int matvec (fei::LinearProblemManager *mat, fei::Vector *x, fei::Vector *y)
 

Detailed Description

Specialization for LinearProblemManager.

Definition at line 22 of file fei_MatrixTraits_LinProbMgr.hpp.

Member Function Documentation

◆ typeName()

static const char * fei::MatrixTraits< fei::LinearProblemManager >::typeName ( )
inlinestatic

Return a string type-name for the underlying matrix

Definition at line 25 of file fei_MatrixTraits_LinProbMgr.hpp.

◆ setValues()

static int fei::MatrixTraits< fei::LinearProblemManager >::setValues ( fei::LinearProblemManager * mat,
double scalar )
inlinestatic

Set a specified scalar value throughout the matrix.

Definition at line 40 of file fei_MatrixTraits_LinProbMgr.hpp.

◆ getNumLocalRows()

static int fei::MatrixTraits< fei::LinearProblemManager >::getNumLocalRows ( fei::LinearProblemManager * mat,
int & numRows )
inlinestatic

Query the number of rows. This is expected to be the number of rows on the local processor.

Definition at line 49 of file fei_MatrixTraits_LinProbMgr.hpp.

◆ getRowLength()

static int fei::MatrixTraits< fei::LinearProblemManager >::getRowLength ( fei::LinearProblemManager * mat,
int row,
int & length )
inlinestatic

Given a global (zero-based) row number, query the length of that row.

Definition at line 57 of file fei_MatrixTraits_LinProbMgr.hpp.

◆ copyOutRow()

static int fei::MatrixTraits< fei::LinearProblemManager >::copyOutRow ( fei::LinearProblemManager * mat,
int row,
int len,
double * coefs,
int * indices )
inlinestatic

Given a global (zero-based) row number, pass out a copy of the contents of that row.

Parameters
mat
row
lenLength of the user-allocated arrays coefs and indices.
coefsUser-allocated array which will hold matrix coefficients on output.
indicesUser-allocated array which will hold column-indices on output.
Returns
error-code 0 if successful. Non-zero return-value may indicate that the specified row is not locally owned.

Definition at line 76 of file fei_MatrixTraits_LinProbMgr.hpp.

◆ putValuesIn()

static int fei::MatrixTraits< fei::LinearProblemManager >::putValuesIn ( fei::LinearProblemManager * mat,
int numRows,
const int * rows,
int numCols,
const int * cols,
const double *const * values,
bool sum_into )
inlinestatic

Sum a C-style table of coefficient data into the underlying matrix.

Definition at line 84 of file fei_MatrixTraits_LinProbMgr.hpp.

◆ globalAssemble()

static int fei::MatrixTraits< fei::LinearProblemManager >::globalAssemble ( fei::LinearProblemManager * mat)
inlinestatic

Perform any necessary internal communications/synchronizations or other operations appropriate at end of data input.

Definition at line 98 of file fei_MatrixTraits_LinProbMgr.hpp.

◆ matvec()

static int fei::MatrixTraits< fei::LinearProblemManager >::matvec ( fei::LinearProblemManager * mat,
fei::Vector * x,
fei::Vector * y )
inlinestatic

Compute the matrix-vector product y = A*x

Definition at line 104 of file fei_MatrixTraits_LinProbMgr.hpp.


The documentation for this struct was generated from the following file: