C-XSC - A C++ Class Library for Extended Scientific Computing 2.5.4
cxsc::cmatrix Class Reference

The Data Type cmatrix. More...

#include <cmatrix.hpp>

Collaboration diagram for cxsc::cmatrix:
Collaboration graph

Public Member Functions

 cmatrix () noexcept
 Constructor of class cmatrix.
 
 cmatrix (const cmatrix &rm) noexcept
 Constructor of class cmatrix.
 
 cmatrix (const cmatrix_slice &rm) noexcept
 Constructor of class cmatrix.
 
 cmatrix (const complex &r) noexcept
 Constructor of class cmatrix.
 
 cmatrix (const cvector &v) noexcept
 Constructor of class cmatrix.
 
 cmatrix (const cvector_slice &v) noexcept
 Constructor of class cmatrix.
 
 cmatrix (const int &m, const int &n) noexcept
 Constructor of class cmatrix.
 
 cmatrix (const int &m1, const int &n1, const int &m2, const int &n2) noexcept
 Constructor of class cmatrix.
 
 cmatrix (const real &) noexcept
 Constructor of class cmatrix.
 
 cmatrix (const rmatrix &rm) noexcept
 Constructor of class cmatrix.
 
 cmatrix (const rmatrix_slice &rm) noexcept
 Constructor of class cmatrix.
 
 cmatrix (const rvector &v) noexcept
 Constructor of class cmatrix.
 
 cmatrix (const rvector_slice &v) noexcept
 Constructor of class cmatrix.
 
 cmatrix (const scmatrix &rm)
 Constructor of class cmatrix.
 
 cmatrix (const scmatrix_slice &rm)
 Constructor of class cmatrix.
 
 cmatrix (const srmatrix &rm)
 Constructor of class cmatrix.
 
 cmatrix (const srmatrix_slice &rm)
 Constructor of class cmatrix.
 
cmatrixoperator() () noexcept
 Operator for accessing the whole matrix.
 
cmatrix_slice operator() (const int &m, const int &n) noexcept
 Operator for accessing a part of the matrix.
 
cmatrix_slice operator() (const int &m1, const int &m2, const int &n1, const int &n2) noexcept
 Operator for accessing a part of the matrix.
 
cmatrix operator() (const intmatrix &P)
 Computes permutation of matrix according to permutation matrix, C=PAQ.
 
cmatrix operator() (const intmatrix &P, const intmatrix &Q)
 Computes permutation of matrix according to permutation matrices, C=PAQ.
 
cmatrix operator() (const intvector &p)
 Computes permutation of matrix according to permutation vector, C=PA.
 
cmatrix operator() (const intvector &p, const intvector &q)
 Computes permutation of matrix according to permutation vectors, C=PAQ.
 
cmatrixoperator*= (const scmatrix &m)
 Implementation of addition and assignment operator.
 
cmatrixoperator*= (const scmatrix_slice &ms)
 Implementation of addition and assignment operator.
 
cmatrixoperator*= (const srmatrix &m)
 Implementation of addition and assignment operator.
 
cmatrixoperator*= (const srmatrix_slice &ms)
 Implementation of addition and assignment operator.
 
cmatrixoperator+= (const scmatrix &m)
 Implementation of addition and assignment operator.
 
cmatrixoperator+= (const scmatrix_slice &ms)
 Implementation of addition and assignment operator.
 
cmatrixoperator+= (const srmatrix &m)
 Implementation of addition and assignment operator.
 
cmatrixoperator+= (const srmatrix_slice &ms)
 Implementation of addition and assignment operator.
 
cmatrixoperator-= (const scmatrix &m)
 Implementation of addition and assignment operator.
 
cmatrixoperator-= (const scmatrix_slice &ms)
 Implementation of addition and assignment operator.
 
cmatrixoperator-= (const srmatrix &m)
 Implementation of addition and assignment operator.
 
cmatrixoperator-= (const srmatrix_slice &ms)
 Implementation of addition and assignment operator.
 
cmatrixoperator= (const cmatrix &m) noexcept
 Implementation of standard assigning operator.
 
cmatrixoperator= (const cmatrix_slice &ms) noexcept
 Implementation of standard assigning operator.
 
cmatrixoperator= (const complex &r) noexcept
 Implementation of standard assigning operator.
 
cmatrixoperator= (const cvector &v) noexcept
 Implementation of standard assigning operator.
 
cmatrixoperator= (const cvector_slice &v) noexcept
 Implementation of standard assigning operator.
 
cmatrixoperator= (const real &r) noexcept
 Implementation of standard assigning operator.
 
cmatrixoperator= (const rmatrix &m) noexcept
 Implementation of standard assigning operator.
 
cmatrixoperator= (const rmatrix_slice &ms) noexcept
 Implementation of standard assigning operator.
 
cmatrixoperator= (const rvector &v) noexcept
 Implementation of standard assigning operator.
 
cmatrixoperator= (const rvector_slice &v) noexcept
 Implementation of standard assigning operator.
 
cmatrixoperator= (const scmatrix &m)
 Implementation of standard assigning operator.
 
cmatrixoperator= (const scmatrix_slice &ms)
 Implementation of standard assigning operator.
 
cmatrixoperator= (const srmatrix &m)
 Implementation of standard assigning operator.
 
cmatrixoperator= (const srmatrix_slice &ms)
 Implementation of standard assigning operator.
 
cmatrix_subv operator[] (const cxscmatrix_column &i) const noexcept
 Operator for accessing a single column of the matrix.
 
cmatrix_subv operator[] (const cxscmatrix_column &i) noexcept
 Operator for accessing a single column of the matrix.
 
cmatrix_subv operator[] (const int &i) const noexcept
 Operator for accessing a single row of the matrix.
 
cmatrix_subv operator[] (const int &i) noexcept
 Operator for accessing a single row of the matrix.
 

Detailed Description

The Data Type cmatrix.

See also
rmatrix

Definition at line 513 of file cmatrix.hpp.

Member Function Documentation

◆ operator()()

INLINE cmatrix cxsc::cmatrix::operator() ( const intmatrix & P)
inline

Computes permutation of matrix according to permutation matrix, C=PAQ.

Computes permutation of matrix according to permutation matrix, C=PA.

Definition at line 1527 of file cmatrix.inl.


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