SymEngine::MatrixBase Class Referenceabstract
+ Inheritance diagram for SymEngine::MatrixBase:

Public Member Functions

bool is_square () const
 
virtual unsigned nrows () const =0
 
virtual unsigned ncols () const =0
 
virtual bool eq (const MatrixBase &other) const
 
virtual tribool is_real (const Assumptions *assumptions=nullptr) const =0
 
virtual RCP< const Basicget (unsigned i, unsigned j) const =0
 
virtual void set (unsigned i, unsigned j, const RCP< const Basic > &e)=0
 
virtual std::string __str__ () const
 
virtual unsigned rank () const =0
 
virtual RCP< const Basicdet () const =0
 
virtual void inv (MatrixBase &result) const =0
 
virtual void add_matrix (const MatrixBase &other, MatrixBase &result) const =0
 
virtual void mul_matrix (const MatrixBase &other, MatrixBase &result) const =0
 
virtual void elementwise_mul_matrix (const MatrixBase &other, MatrixBase &result) const =0
 
virtual void add_scalar (const RCP< const Basic > &k, MatrixBase &result) const =0
 
virtual void mul_scalar (const RCP< const Basic > &k, MatrixBase &result) const =0
 
virtual void conjugate (MatrixBase &result) const =0
 
virtual void transpose (MatrixBase &result) const =0
 
virtual void conjugate_transpose (MatrixBase &result) const =0
 
virtual void submatrix (MatrixBase &result, unsigned row_start, unsigned col_start, unsigned row_end, unsigned col_end, unsigned row_step=1, unsigned col_step=1) const =0
 
virtual void LU (MatrixBase &L, MatrixBase &U) const =0
 
virtual void LDL (MatrixBase &L, MatrixBase &D) const =0
 
virtual void FFLU (MatrixBase &LU) const =0
 
virtual void FFLDU (MatrixBase &L, MatrixBase &D, MatrixBase &U) const =0
 
virtual void QR (MatrixBase &Q, MatrixBase &R) const =0
 
virtual void cholesky (MatrixBase &L) const =0
 
virtual void LU_solve (const MatrixBase &b, MatrixBase &x) const =0
 

Detailed Description

Definition at line 11 of file matrix.h.


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