MyraMath
Classes | Functions
SparseMatrixBuilder.h File Reference

Convenience type for building SparseMatrix's, allow random access without fussing with upfront construction of a Pattern. More...

#include <myramath/utility/detail/LIBPUBLIC.h>
#include <myramath/utility/Number.h>
#include <vector>
#include <map>
#include <iosfwd>
Include dependency graph for SparseMatrixBuilder.h:

Go to the source code of this file.

Classes

class  myra::SparseMatrix< Number >
 Stores an IxJ matrix A in compressed sparse column format. More...
 
class  myra::CSparseMatrixRange< Number >
 Represents a const SparseMatrixRange. More...
 
class  myra::Matrix< Number >
 Tabulates an IxJ matrix. Allows random access, has column major layout to be compatible with BLAS/LAPACK. More...
 
class  myra::SparseMatrixBuilder< Number >
 Like SparseMatrix, but easier to populate via random access (i,j) operator. More...
 
class  myra::ReflectNumber< Number >
 Reflects Number trait for a Container, containers of Numbers (Matrix's, Vector's, etc) should specialize it. More...
 

Functions

SparseMatrixBuilder< NumberS > myra::operator+ (const SparseMatrixBuilder< NumberS > &A, const SparseMatrixBuilder< NumberS > &B)
 Returns A+B.
 
SparseMatrixBuilder< NumberD > myra::operator+ (const SparseMatrixBuilder< NumberD > &A, const SparseMatrixBuilder< NumberD > &B)
 
SparseMatrixBuilder< NumberC > myra::operator+ (const SparseMatrixBuilder< NumberC > &A, const SparseMatrixBuilder< NumberC > &B)
 
SparseMatrixBuilder< NumberZ > myra::operator+ (const SparseMatrixBuilder< NumberZ > &A, const SparseMatrixBuilder< NumberZ > &B)
 
SparseMatrixBuilder< NumberS > myra::operator- (const SparseMatrixBuilder< NumberS > &A, const SparseMatrixBuilder< NumberS > &B)
 Returns A-B.
 
SparseMatrixBuilder< NumberD > myra::operator- (const SparseMatrixBuilder< NumberD > &A, const SparseMatrixBuilder< NumberD > &B)
 
SparseMatrixBuilder< NumberC > myra::operator- (const SparseMatrixBuilder< NumberC > &A, const SparseMatrixBuilder< NumberC > &B)
 
SparseMatrixBuilder< NumberZ > myra::operator- (const SparseMatrixBuilder< NumberZ > &A, const SparseMatrixBuilder< NumberZ > &B)
 
SparseMatrixBuilder< NumberS > myra::operator* (const SparseMatrixBuilder< NumberS > &A, NumberS alpha)
 Returns A*alpha.
 
SparseMatrixBuilder< NumberD > myra::operator* (const SparseMatrixBuilder< NumberD > &A, NumberD alpha)
 
SparseMatrixBuilder< NumberC > myra::operator* (const SparseMatrixBuilder< NumberC > &A, NumberC alpha)
 
SparseMatrixBuilder< NumberZ > myra::operator* (const SparseMatrixBuilder< NumberZ > &A, NumberZ alpha)
 
SparseMatrixBuilder< NumberS > myra::operator* (NumberS alpha, const SparseMatrixBuilder< NumberS > &A)
 Returns alpha*A.
 
SparseMatrixBuilder< NumberD > myra::operator* (NumberD alpha, const SparseMatrixBuilder< NumberD > &A)
 
SparseMatrixBuilder< NumberC > myra::operator* (NumberC alpha, const SparseMatrixBuilder< NumberC > &A)
 
SparseMatrixBuilder< NumberZ > myra::operator* (NumberZ alpha, const SparseMatrixBuilder< NumberZ > &A)
 
std::ostream & myra::operator<< (std::ostream &out, const SparseMatrixBuilder< NumberS > &A)
 Displays the contents of a SparseMatrixBuilder to a std::ostream.
 
std::ostream & myra::operator<< (std::ostream &out, const SparseMatrixBuilder< NumberD > &A)
 
std::ostream & myra::operator<< (std::ostream &out, const SparseMatrixBuilder< NumberC > &A)
 
std::ostream & myra::operator<< (std::ostream &out, const SparseMatrixBuilder< NumberZ > &A)
 

Detailed Description

Convenience type for building SparseMatrix's, allow random access without fussing with upfront construction of a Pattern.