Stokhos Development
Loading...
Searching...
No Matches
Stokhos::BasisInteractionGraph Class Reference

Public Member Functions

 BasisInteractionGraph (const BasisInteractionGraph &flm)
 BasisInteractionGraph (const Stokhos::OrthogPolyBasis< int, double > &max_basis, bool onlyUseLinear=false, int porder=-1)
 BasisInteractionGraph (const Stokhos::ProductBasis< int, double > &masterBasis, const Stokhos::ProductBasis< int, double > &rowBasis, const Stokhos::ProductBasis< int, double > &colBasis, bool onlyUseLinear=false, int porder=-1)
 BasisInteractionGraph (const Stokhos::OrthogPolyBasis< int, double > &max_basis, const Stokhos::Sparse3Tensor< int, double > &Cijk, bool onlyUseLinear=false, int porder=-1)
 BasisInteractionGraph (const Stokhos::ProductBasis< int, double > &masterBasis, const Stokhos::Sparse3Tensor< int, double > &Cijk, const Stokhos::ProductBasis< int, double > &rowBasis, const Stokhos::ProductBasis< int, double > &colBasis, bool onlyUseLinear=false, int porder=-1)
void initialize (const Stokhos::OrthogPolyBasis< int, double > &max_basis, const Stokhos::Sparse3Tensor< int, double > &Cijk, int porder=-1)
 Setup the lookup graph.
void initialize (const Stokhos::ProductBasis< int, double > &max_basis, const Stokhos::Sparse3Tensor< int, double > &Cijk, const Stokhos::ProductBasis< int, double > &rowBasis, const Stokhos::ProductBasis< int, double > &colBasis, int porder=-1)
 Setup the lookup graph.
const std::vector< std::size_t > & activeIndices (std::size_t i) const
 Grab active indicies in graph for row i.
bool operator() (std::size_t i, std::size_t j) const
 Is there an entry for (i,j) in the graph.
std::size_t numNonZeros () const
 How many non zeros are in this graph.
std::size_t rowCount () const
 What is the number of rows.
std::size_t colCount () const
 What is the number of columns.
void printGraph (std::ostream &os) const

Protected Attributes

std::size_t numCols_
std::vector< std::vector< std::size_t > > vecLookup_
bool onlyUseLinear_

Member Function Documentation

◆ activeIndices()

const std::vector< std::size_t > & Stokhos::BasisInteractionGraph::activeIndices ( std::size_t i) const
inline

Grab active indicies in graph for row i.

Referenced by numNonZeros(), and operator()().

◆ initialize() [1/2]

◆ initialize() [2/2]

void Stokhos::BasisInteractionGraph::initialize ( const Stokhos::ProductBasis< int, double > & max_basis,
const Stokhos::Sparse3Tensor< int, double > & Cijk,
const Stokhos::ProductBasis< int, double > & rowBasis,
const Stokhos::ProductBasis< int, double > & colBasis,
int porder = -1 )

◆ numNonZeros()

std::size_t Stokhos::BasisInteractionGraph::numNonZeros ( ) const

How many non zeros are in this graph.

References activeIndices(), and rowCount().

◆ operator()()

bool Stokhos::BasisInteractionGraph::operator() ( std::size_t i,
std::size_t j ) const

Is there an entry for (i,j) in the graph.

References activeIndices().

◆ rowCount()

std::size_t Stokhos::BasisInteractionGraph::rowCount ( ) const
inline

What is the number of rows.

Referenced by numNonZeros().


The documentation for this class was generated from the following files: