Xmipp  v3.23.11-Nereus
Public Member Functions | List of all members
cif::Matrix Class Reference
Inheritance diagram for cif::Matrix:
Inheritance graph
[legend]
Collaboration diagram for cif::Matrix:
Collaboration graph
[legend]

Public Member Functions

template<typename M2 >
 Matrix (const MatrixExpression< M2 > &m)
 
 Matrix (size_t m, size_t n, double v=0)
 
 Matrix ()=default
 
 Matrix (Matrix &&m)=default
 
 Matrix (const Matrix &m)=default
 
Matrixoperator= (Matrix &&m)=default
 
Matrixoperator= (const Matrix &m)=default
 
size_t dim_m () const
 
size_t dim_n () const
 
double operator() (size_t i, size_t j) const
 
double & operator() (size_t i, size_t j)
 
- Public Member Functions inherited from cif::MatrixExpression< Matrix >
uint32_t dim_m () const
 
uint32_t dim_n () const
 
double & operator() (uint32_t i, uint32_t j)
 
double operator() (uint32_t i, uint32_t j) const
 

Detailed Description

Definition at line 61 of file point.cpp.

Constructor & Destructor Documentation

◆ Matrix() [1/5]

template<typename M2 >
cif::Matrix::Matrix ( const MatrixExpression< M2 > &  m)
inline

Definition at line 65 of file point.cpp.

66  : m_m(m.dim_m())
67  , m_n(m.dim_n())
68  , m_data(m_m * m_n)
69  {
70  for (uint32_t i = 0; i < m_m; ++i)
71  {
72  for (uint32_t j = 0; j < m_n; ++j)
73  operator()(i, j) = m(i, j);
74  }
75  }
#define i
#define j
int m

◆ Matrix() [2/5]

cif::Matrix::Matrix ( size_t  m,
size_t  n,
double  v = 0 
)
inline

Definition at line 77 of file point.cpp.

78  : m_m(m)
79  , m_n(n)
80  , m_data(m_m * m_n)
81  {
82  std::fill(m_data.begin(), m_data.end(), v);
83  }
int m
int * n

◆ Matrix() [3/5]

cif::Matrix::Matrix ( )
default

◆ Matrix() [4/5]

cif::Matrix::Matrix ( Matrix &&  m)
default

◆ Matrix() [5/5]

cif::Matrix::Matrix ( const Matrix m)
default

Member Function Documentation

◆ dim_m()

size_t cif::Matrix::dim_m ( ) const
inline

Definition at line 91 of file point.cpp.

91 { return m_m; }

◆ dim_n()

size_t cif::Matrix::dim_n ( ) const
inline

Definition at line 92 of file point.cpp.

92 { return m_n; }

◆ operator()() [1/2]

double cif::Matrix::operator() ( size_t  i,
size_t  j 
) const
inline

Definition at line 94 of file point.cpp.

95  {
96  assert(i < m_m);
97  assert(j < m_n);
98  return m_data[i * m_n + j];
99  }
#define i
#define j

◆ operator()() [2/2]

double& cif::Matrix::operator() ( size_t  i,
size_t  j 
)
inline

Definition at line 101 of file point.cpp.

102  {
103  assert(i < m_m);
104  assert(j < m_n);
105  return m_data[i * m_n + j];
106  }
#define i
#define j

◆ operator=() [1/2]

Matrix& cif::Matrix::operator= ( Matrix &&  m)
default

◆ operator=() [2/2]

Matrix& cif::Matrix::operator= ( const Matrix m)
default

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