MechSys  1.0
Computing library for simulations in continuum and discrete mechanics
Classes | Functions
Sparse Namespace Reference

Sparse matrices More...

Classes

class  CRMatrix
class  Matrix
class  Triplet

Functions

template<typename Value_T , typename Index_T >
std::ostream & operator<< (std::ostream &os, const Sparse::CRMatrix< Value_T, Index_T > &M)
template<typename Value_T , typename Index_T >
std::ostream & operator<< (std::ostream &os, const Sparse::Matrix< Value_T, Index_T > &M)
template<typename Value_T , typename Index_T >
void AddMult (Sparse::Triplet< Value_T, Index_T > const &M, Vec_t const &X, Vec_t &Y)
template<typename Value_T , typename Index_T >
void SubMult (Sparse::Triplet< Value_T, Index_T > const &M, Vec_t const &X, Vec_t &Y)
template<typename Value_T , typename Index_T >
void SubMult (double s, Sparse::Triplet< Value_T, Index_T > const &M, Vec_t const &X, Vec_t &Y)
template<typename Value_T , typename Index_T >
std::ostream & operator<< (std::ostream &os, const Sparse::Triplet< Value_T, Index_T > &T)

Detailed Description

Sparse matrices

Sparse matrices.


Function Documentation

template<typename Value_T , typename Index_T >
void Sparse::AddMult ( Sparse::Triplet< Value_T, Index_T > const &  M,
Vec_t const &  X,
Vec_t Y 
)

Add multiplication: Y += M*X

template<typename Value_T , typename Index_T >
std::ostream& Sparse::operator<< ( std::ostream &  os,
const Sparse::Triplet< Value_T, Index_T > &  T 
)

Ouptuts a sparse matrix in triplet format.

template<typename Value_T , typename Index_T >
std::ostream& Sparse::operator<< ( std::ostream &  os,
const Sparse::CRMatrix< Value_T, Index_T > &  M 
)

Outputs a sparse matrix in compressed-row format.

template<typename Value_T , typename Index_T >
std::ostream& Sparse::operator<< ( std::ostream &  os,
const Sparse::Matrix< Value_T, Index_T > &  M 
)

Outputs a sparse matrix in compressed-column format.

template<typename Value_T , typename Index_T >
void Sparse::SubMult ( Sparse::Triplet< Value_T, Index_T > const &  M,
Vec_t const &  X,
Vec_t Y 
)

Subtract multiplication: Y -= M*X

template<typename Value_T , typename Index_T >
void Sparse::SubMult ( double  s,
Sparse::Triplet< Value_T, Index_T > const &  M,
Vec_t const &  X,
Vec_t Y 
)

Subtract multiplication: Y -= s*M*X

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines