DATAKIT API  V2025.1
Dtk_matrix Class Referenceabstract
+ Inheritance diagram for Dtk_matrix:

Public Member Functions

Dtk_matrix addition (Dtk_matrix &)
 
double det ()
 
 Dtk_matrix ()
 
 Dtk_matrix (const Dtk_matrix &m)
 
 Dtk_matrix (Dtk_Size_t a)
 
 Dtk_matrix (Dtk_Size_t, Dtk_Size_t, bool allZeroes=false)
 
Dtk_Int32 DtkDynamicType (const Dtk_Int32 &inId)
 
virtual int DtkDynamicType (const int &inId)=0
 
virtual void dump (FILE *file=stdout)
 
int get_dim (Dtk_Size_t *x, Dtk_Size_t *y) const
 
Dtk_matrixget_sous_mat (Dtk_Size_t xmin, Dtk_Size_t xmax, Dtk_Size_t ymin, Dtk_Size_t ymax)
 
virtual Dtk_Size_t GetSize () const
 
Dtk_bool inverse (const Dtk_bool &inIsDiag=DTK_FALSE)
 
int is_identity ()
 
Dtk_matrix multiplie (double)
 
Dtk_matrix multiplie (Dtk_matrix &)
 
Dtk_matrixmultiplie (Dtk_matrix *)
 
Dtk_matrixoperator= (const Dtk_matrix &)
 
int operator== (Dtk_matrix &)
 
Dtk_Double64operator[] (Dtk_Size_t col)
 
const Dtk_Double64operator[] (Dtk_Size_t col) const
 
void opposee ()
 
void set_nulle ()
 
int set_sous_matrix (Dtk_matrix *sub, Dtk_Size_t x, Dtk_Size_t y)
 
double & set_val (const Dtk_Size_t &row, const Dtk_Size_t &col)
 
Dtk_matrix soustraction (Dtk_matrix &)
 
void transpose ()
 
Dtk_Size_t X () const
 
Dtk_Size_t Y () const
 
 ~Dtk_matrix ()
 

Static Public Member Functions

static Dtk_matrixDtkDynamicCast (Dtk_Object *s)
 

Protected Types

enum  { _typeID = DTK_TYPE_MATRIX }
 

Protected Member Functions

void _copy (const Dtk_matrix &s)
 
void _copy (const Dtk_Object &s)
 
void _init ()
 
void _reset ()
 
Dtk_matrixpost_matrix (Dtk_Size_t ligne_x)
 

Protected Attributes

Dtk_Double64 ** _mat
 
Dtk_Size_t _num_columns
 
Dtk_Size_t _num_lines
 
unsigned long count_
 

Friends

class Dtk_SmartPtr< Dtk_matrix >
 
Dtk_matrix operator* (Dtk_matrix &, Dtk_matrix &)
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
_typeID 

Constructor & Destructor Documentation

◆ Dtk_matrix() [1/4]

Dtk_matrix::Dtk_matrix ( Dtk_Size_t  ,
Dtk_Size_t  ,
bool  allZeroes = false 
)

◆ Dtk_matrix() [2/4]

Dtk_matrix::Dtk_matrix ( Dtk_Size_t  a)

◆ Dtk_matrix() [3/4]

Dtk_matrix::Dtk_matrix ( )

◆ Dtk_matrix() [4/4]

Dtk_matrix::Dtk_matrix ( const Dtk_matrix m)
26 :Dtk_Object( m ) { _copy( m ); };

◆ ~Dtk_matrix()

Dtk_matrix::~Dtk_matrix ( )

Member Function Documentation

◆ _copy() [1/2]

void Dtk_matrix::_copy ( const Dtk_matrix s)
protected

◆ _copy() [2/2]

void Dtk_Object::_copy ( const Dtk_Object s)
protectedinherited

◆ _init()

void Dtk_matrix::_init ( )
protected

◆ _reset()

void Dtk_matrix::_reset ( )
protected

◆ addition()

Dtk_matrix Dtk_matrix::addition ( Dtk_matrix )

◆ det()

double Dtk_matrix::det ( )

◆ DtkDynamicCast()

static Dtk_matrix* Dtk_matrix::DtkDynamicCast ( Dtk_Object s)
static

◆ DtkDynamicType() [1/2]

Dtk_Int32 Dtk_matrix::DtkDynamicType ( const Dtk_Int32 inId)

◆ DtkDynamicType() [2/2]

◆ dump()

virtual void Dtk_Object::dump ( FILE *  file = stdout)
virtualinherited

◆ get_dim()

int Dtk_matrix::get_dim ( Dtk_Size_t x,
Dtk_Size_t y 
) const

◆ get_sous_mat()

Dtk_matrix* Dtk_matrix::get_sous_mat ( Dtk_Size_t  xmin,
Dtk_Size_t  xmax,
Dtk_Size_t  ymin,
Dtk_Size_t  ymax 
)

◆ GetSize()

◆ inverse()

Dtk_bool Dtk_matrix::inverse ( const Dtk_bool inIsDiag = DTK_FALSE)

◆ is_identity()

int Dtk_matrix::is_identity ( )

◆ multiplie() [1/3]

Dtk_matrix Dtk_matrix::multiplie ( double  )

◆ multiplie() [2/3]

Dtk_matrix Dtk_matrix::multiplie ( Dtk_matrix )

◆ multiplie() [3/3]

Dtk_matrix* Dtk_matrix::multiplie ( Dtk_matrix )

◆ operator=()

Dtk_matrix& Dtk_matrix::operator= ( const Dtk_matrix )

◆ operator==()

int Dtk_matrix::operator== ( Dtk_matrix )

◆ operator[]() [1/2]

Dtk_Double64* Dtk_matrix::operator[] ( Dtk_Size_t  col)

◆ operator[]() [2/2]

const Dtk_Double64* Dtk_matrix::operator[] ( Dtk_Size_t  col) const

◆ opposee()

void Dtk_matrix::opposee ( )

◆ post_matrix()

Dtk_matrix* Dtk_matrix::post_matrix ( Dtk_Size_t  ligne_x)
protected

◆ set_nulle()

void Dtk_matrix::set_nulle ( )

◆ set_sous_matrix()

int Dtk_matrix::set_sous_matrix ( Dtk_matrix sub,
Dtk_Size_t  x,
Dtk_Size_t  y 
)

◆ set_val()

double& Dtk_matrix::set_val ( const Dtk_Size_t row,
const Dtk_Size_t col 
)

◆ soustraction()

Dtk_matrix Dtk_matrix::soustraction ( Dtk_matrix )

◆ transpose()

void Dtk_matrix::transpose ( )

◆ X()

Dtk_Size_t Dtk_matrix::X ( ) const

◆ Y()

Dtk_Size_t Dtk_matrix::Y ( ) const

Friends And Related Function Documentation

◆ Dtk_SmartPtr< Dtk_matrix >

friend class Dtk_SmartPtr< Dtk_matrix >
friend

◆ operator*

Dtk_matrix operator* ( Dtk_matrix ,
Dtk_matrix  
)
friend

Field Documentation

◆ _mat

Dtk_Double64** Dtk_matrix::_mat
protected

◆ _num_columns

Dtk_Size_t Dtk_matrix::_num_columns
protected

◆ _num_lines

Dtk_Size_t Dtk_matrix::_num_lines
protected

◆ count_

unsigned long Dtk_Object::count_
protectedinherited
Dtk_matrix::_typeID
@ _typeID
Definition: dtk_matrix.hpp:14
Dtk_Object::Dtk_Object
Dtk_Object()
Dtk_matrix::_copy
void _copy(const Dtk_matrix &s)
DTK_TYPE_MATRIX
@ DTK_TYPE_MATRIX
Definition: define.h:468