ATLAS Offline Software
|
#include <AlSpaMat.h>
Public Member Functions | |
AlSpaMat () | |
AlSpaMat (long int N) | |
AlSpaMat (const AlSpaMat &m) | |
AlSpaMat (const AlSymMat &m) | |
~AlSpaMat () | |
AlSpaMat & | operator= (const double &) |
AlSpaMat & | operator= (const AlSpaMat &) |
AlSpaMat & | operator= (const AlSymMat &) |
AlSpaMat & | operator= (const AlMat &) |
AlSpaMat | operator+ (const AlSpaMat &) const |
AlSpaMat & | operator+= (const AlSpaMat &) |
AlSpaMat | operator- (const AlSpaMat &) const |
AlSpaMat & | operator-= (const AlSpaMat &) |
AlMat | operator* (const AlSymMatBase &) const |
AlVec | operator* (const AlVec &) const |
AlMat | operator* (const AlMat &) const |
AlSpaMat | operator* (const double &) const |
AlSpaMat & | operator*= (const double &) |
int | SolveWithEigen (AlVec &RHS) |
virtual void | RemoveModule (int) override final |
virtual void | RemoveAlignPar (int, int) override final |
void | RemoveDoF (int, int nelem=1) |
virtual int | RemoveCollsRows (std::vector< int >) override final |
virtual void | reSize (long int) override final |
virtual void | SetPathBin (const std::string &) override final |
virtual void | SetPathTxt (const std::string &) override final |
virtual StatusCode | Write (const std::string &, bool, bool, double, float) override final |
virtual StatusCode | CheckMatVersion (const std::string &, bool &) override final |
virtual StatusCode | Read (const std::string &, int &, bool &, float &) override final |
virtual StatusCode | ReadProjected (const std::string &, int &, bool &, float &) override final |
virtual int | invert () override final |
virtual int | diagonalize (char jobz, AlVec &w, AlMat &z) override final |
virtual double & | elemr (long int, long int) override final |
virtual double | elemc (long int, long int) const override final |
long int | nele () |
virtual double | determinant () override final |
void | elem (const indices &, long int &, long int &) const |
const std::string & | pathBin () const |
const std::string & | pathTxt () const |
virtual TMatrixDSparse * | makeTMatrix () override final |
AlSymMatBase_row | operator[] (long int) |
AlSymMatBase_row_const | operator[] (long int) const |
long int | nrow () const |
long int | ncol () const |
long int | size () const |
int | matrix_type () const |
const datamap * | ptrMap () const |
Protected Member Functions | |
void | copy (const AlSpaMat &m) |
void | copy (const AlSymMat &m) |
void | copy (const AlMat &m) |
Static Protected Member Functions | |
static indices | elem (long int, long int) |
Protected Attributes | |
std::string | m_pathbin |
std::string | m_pathtxt |
int * | m_ptr_row = nullptr |
int * | m_ptr_col = nullptr |
int | m_matrix_type = 0 |
datamap | m_ptr_map |
long int | m_size = 0 |
long int | m_nele = 0 |
contains the implementation for handling sparse matrices
Definition at line 27 of file AlSpaMat.h.
Trk::AlSpaMat::AlSpaMat | ( | ) |
Definition at line 36 of file AlSpaMat.cxx.
Trk::AlSpaMat::AlSpaMat | ( | long int | N | ) |
Definition at line 46 of file AlSpaMat.cxx.
Definition at line 56 of file AlSpaMat.cxx.
Definition at line 67 of file AlSpaMat.cxx.
Trk::AlSpaMat::~AlSpaMat | ( | ) |
|
finaloverridevirtual |
Definition at line 115 of file AlSpaMat.cxx.
Definition at line 96 of file AlSpaMat.cxx.
|
finaloverridevirtual |
Implements Trk::AlSymMatBase.
Definition at line 403 of file AlSpaMat.cxx.
Implements Trk::AlSymMatBase.
Definition at line 482 of file AlSpaMat.cxx.
|
staticprotected |
Definition at line 202 of file AlSpaMat.cxx.
|
finaloverridevirtual |
|
finaloverridevirtual |
|
finaloverridevirtual |
Implements Trk::AlSymMatBase.
Definition at line 488 of file AlSpaMat.cxx.
|
finaloverridevirtual |
|
inlineinherited |
Definition at line 148 of file AlSymMatBase.h.
|
inlineinherited |
Definition at line 147 of file AlSymMatBase.h.
|
inline |
|
inlineinherited |
Definition at line 146 of file AlSymMatBase.h.
Definition at line 347 of file AlSpaMat.cxx.
AlMat Trk::AlSpaMat::operator* | ( | const AlSymMatBase & | m | ) | const |
Definition at line 329 of file AlSpaMat.cxx.
Definition at line 365 of file AlSpaMat.cxx.
Definition at line 267 of file AlSpaMat.cxx.
Definition at line 283 of file AlSpaMat.cxx.
Definition at line 298 of file AlSpaMat.cxx.
Definition at line 314 of file AlSpaMat.cxx.
|
inlineinherited |
Definition at line 109 of file AlSymMatBase.h.
|
inlineinherited |
Definition at line 114 of file AlSymMatBase.h.
|
inline |
Definition at line 108 of file AlSpaMat.h.
|
inline |
Definition at line 112 of file AlSpaMat.h.
Definition at line 149 of file AlSymMatBase.h.
|
finaloverridevirtual |
|
finaloverridevirtual |
|
finaloverridevirtual |
|
finaloverridevirtual |
Implements Trk::AlSymMatBase.
Definition at line 532 of file AlSpaMat.cxx.
void Trk::AlSpaMat::RemoveDoF | ( | int | index, |
int | nelem = 1 |
||
) |
Definition at line 494 of file AlSpaMat.cxx.
|
finaloverridevirtual |
Implements Trk::AlSymMatBase.
Definition at line 618 of file AlSpaMat.cxx.
|
finaloverridevirtual |
|
finaloverridevirtual |
Implements Trk::AlSymMatBase.
Definition at line 649 of file AlSpaMat.cxx.
|
finaloverridevirtual |
Implements Trk::AlSymMatBase.
Definition at line 655 of file AlSpaMat.cxx.
|
inlineinherited |
Definition at line 145 of file AlSymMatBase.h.
int Trk::AlSpaMat::SolveWithEigen | ( | AlVec & | RHS | ) |
Definition at line 408 of file AlSpaMat.cxx.
|
finaloverridevirtual |
|
protectedinherited |
Definition at line 100 of file AlSymMatBase.h.
|
protectedinherited |
Definition at line 104 of file AlSymMatBase.h.
|
protected |
Definition at line 85 of file AlSpaMat.h.
|
protected |
Definition at line 86 of file AlSpaMat.h.
|
protected |
Definition at line 89 of file AlSpaMat.h.
|
protectedinherited |
Definition at line 101 of file AlSymMatBase.h.
|
protected |
Definition at line 88 of file AlSpaMat.h.
|
protectedinherited |
Definition at line 103 of file AlSymMatBase.h.