MyraMath
Classes
diagcat.h File Reference

Routines to concatenate Matrix's in diagonal fashion. More...

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

Go to the source code of this file.

Classes

class  myra::Array1< T >
 Container of values, allows random (i) access. 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::CMatrixRange< Number >
 Represents a const MatrixRange. More...
 
class  myra::DiagonalMatrix< Number >
 Tabulates the values of a square NxN diagonal matrix. Allows random access, but only on the diagonal. More...
 
class  myra::CDiagonalMatrixRange< Number >
 Represents a const DiagonalMatrixRange. More...
 

Functions

Matrix< NumberS > myra::diagcat (const CMatrixRange< NumberS > &A, const CMatrixRange< NumberS > &B)
 Returns [A 0; 0 B].
 
Matrix< NumberD > myra::diagcat (const CMatrixRange< NumberD > &A, const CMatrixRange< NumberD > &B)
 Returns [A 0; 0 B].
 
Matrix< NumberC > myra::diagcat (const CMatrixRange< NumberC > &A, const CMatrixRange< NumberC > &B)
 Returns [A 0; 0 B].
 
Matrix< NumberZ > myra::diagcat (const CMatrixRange< NumberZ > &A, const CMatrixRange< NumberZ > &B)
 Returns [A 0; 0 B].
 
DiagonalMatrix< NumberS > myra::diagcat (const CDiagonalMatrixRange< NumberS > &A, const CDiagonalMatrixRange< NumberS > &B)
 Returns [A 0; 0 B].
 
DiagonalMatrix< NumberD > myra::diagcat (const CDiagonalMatrixRange< NumberD > &A, const CDiagonalMatrixRange< NumberD > &B)
 Returns [A 0; 0 B].
 
DiagonalMatrix< NumberC > myra::diagcat (const CDiagonalMatrixRange< NumberC > &A, const CDiagonalMatrixRange< NumberC > &B)
 Returns [A 0; 0 B].
 
DiagonalMatrix< NumberZ > myra::diagcat (const CDiagonalMatrixRange< NumberZ > &A, const CDiagonalMatrixRange< NumberZ > &B)
 Returns [A 0; 0 B].
 
Matrix< NumberS > myra::diagcat (const Array1< CMatrixRange< NumberS > > &ranges)
 Returns diagcat(A,B,C,...) note this requires initializer_list braces, as in: diagcat({A,B,C...})
 
Matrix< NumberD > myra::diagcat (const Array1< CMatrixRange< NumberD > > &ranges)
 Returns diagcat(A,B,C,...) note this requires initializer_list braces, as in: diagcat({A,B,C...})
 
Matrix< NumberC > myra::diagcat (const Array1< CMatrixRange< NumberC > > &ranges)
 Returns diagcat(A,B,C,...) note this requires initializer_list braces, as in: diagcat({A,B,C...})
 
Matrix< NumberZ > myra::diagcat (const Array1< CMatrixRange< NumberZ > > &ranges)
 Returns diagcat(A,B,C,...) note this requires initializer_list braces, as in: diagcat({A,B,C...})
 
DiagonalMatrix< NumberS > myra::diagcat (const Array1< CDiagonalMatrixRange< NumberS > > &ranges)
 Returns diagcat(A,B,C,...) note this requires initializer_list braces, as in: diagcat({A,B,C...})
 
DiagonalMatrix< NumberD > myra::diagcat (const Array1< CDiagonalMatrixRange< NumberD > > &ranges)
 Returns diagcat(A,B,C,...) note this requires initializer_list braces, as in: diagcat({A,B,C...})
 
DiagonalMatrix< NumberC > myra::diagcat (const Array1< CDiagonalMatrixRange< NumberC > > &ranges)
 Returns diagcat(A,B,C,...) note this requires initializer_list braces, as in: diagcat({A,B,C...})
 
DiagonalMatrix< NumberZ > myra::diagcat (const Array1< CDiagonalMatrixRange< NumberZ > > &ranges)
 Returns diagcat(A,B,C,...) note this requires initializer_list braces, as in: diagcat({A,B,C...})
 

Detailed Description

Routines to concatenate Matrix's in diagonal fashion.