MyraMath
Classes
bothcat.h File Reference

Routines to concatenate SparseMatrix's in two-by-two fashion. More...

#include <myramath/MYRAMATH_EXPORT.h>
#include <myramath/utility/Number.h>
Include dependency graph for bothcat.h:

Go to the source code of this file.

Classes

class  myra::Array2< T >
 Container of values, allows random (i,j) access. More...
 
class  myra::SparseMatrix< Number >
 Stores an IxJ matrix A in compressed sparse column format. More...
 
class  myra::CSparseMatrixRange< Number >
 Represents a const SparseMatrixRange. More...
 

Functions

Pattern myra::bothcat (const PatternRange &A, const PatternRange &B, const PatternRange &C, const PatternRange &D)
 Returns [A B; C D].
 
SparseMatrix< NumberS > myra::bothcat (const CSparseMatrixRange< NumberS > &A, const CSparseMatrixRange< NumberS > &B, const CSparseMatrixRange< NumberS > &C, const CSparseMatrixRange< NumberS > &D)
 Returns [A B; C D].
 
SparseMatrix< NumberD > myra::bothcat (const CSparseMatrixRange< NumberD > &A, const CSparseMatrixRange< NumberD > &B, const CSparseMatrixRange< NumberD > &C, const CSparseMatrixRange< NumberD > &D)
 Returns [A B; C D].
 
SparseMatrix< NumberC > myra::bothcat (const CSparseMatrixRange< NumberC > &A, const CSparseMatrixRange< NumberC > &B, const CSparseMatrixRange< NumberC > &C, const CSparseMatrixRange< NumberC > &D)
 Returns [A B; C D].
 
SparseMatrix< NumberZ > myra::bothcat (const CSparseMatrixRange< NumberZ > &A, const CSparseMatrixRange< NumberZ > &B, const CSparseMatrixRange< NumberZ > &C, const CSparseMatrixRange< NumberZ > &D)
 Returns [A B; C D].
 
Pattern myra::bothcat (const Array2< PatternRange > &ranges)
 Returns [A B C; D E F], note this requires size and initializer_list braces, as in: bothcat({2,3,{A,B,C,D,E,F}})
 
SparseMatrix< NumberS > myra::bothcat (const Array2< CSparseMatrixRange< NumberS > > &ranges)
 Returns [A B C; D E F], note this requires size and initializer_list braces, as in: bothcat({2,3,{A,B,C,D,E,F}})
 
SparseMatrix< NumberD > myra::bothcat (const Array2< CSparseMatrixRange< NumberD > > &ranges)
 Returns [A B C; D E F], note this requires size and initializer_list braces, as in: bothcat({2,3,{A,B,C,D,E,F}})
 
SparseMatrix< NumberC > myra::bothcat (const Array2< CSparseMatrixRange< NumberC > > &ranges)
 Returns [A B C; D E F], note this requires size and initializer_list braces, as in: bothcat({2,3,{A,B,C,D,E,F}})
 
SparseMatrix< NumberZ > myra::bothcat (const Array2< CSparseMatrixRange< NumberZ > > &ranges)
 Returns [A B C; D E F], note this requires size and initializer_list braces, as in: bothcat({2,3,{A,B,C,D,E,F}})
 

Detailed Description

Routines to concatenate SparseMatrix's in two-by-two fashion.