Xmipp  v3.23.11-Nereus
Public Member Functions | List of all members
alglib::complex_2d_array Class Reference

#include <ap.h>

Inheritance diagram for alglib::complex_2d_array:
Inheritance graph
[legend]
Collaboration diagram for alglib::complex_2d_array:
Collaboration graph
[legend]

Public Member Functions

 complex_2d_array ()
 
 complex_2d_array (const complex_2d_array &rhs)
 
 complex_2d_array (alglib_impl::ae_matrix *p)
 
 complex_2d_array (const char *s)
 
virtual ~complex_2d_array ()
 
const alglib::complexoperator() (ae_int_t i, ae_int_t j) const
 
alglib::complexoperator() (ae_int_t i, ae_int_t j)
 
const alglib::complexoperator[] (ae_int_t i) const
 
alglib::complexoperator[] (ae_int_t i)
 
void setcontent (ae_int_t irows, ae_int_t icols, const alglib::complex *pContent)
 
std::string tostring (int dps) const
 
- Public Member Functions inherited from alglib::ae_matrix_wrapper
 ae_matrix_wrapper ()
 
virtual ~ae_matrix_wrapper ()
 
const ae_matrix_wrapperoperator= (const ae_matrix_wrapper &rhs)
 
void setlength (ae_int_t rows, ae_int_t cols)
 
ae_int_t rows () const
 
ae_int_t cols () const
 
bool isempty () const
 
ae_int_t getstride () const
 
void attach_to (alglib_impl::ae_matrix *ptr)
 
void allocate_own (ae_int_t rows, ae_int_t cols, alglib_impl::ae_datatype datatype)
 
const alglib_impl::ae_matrixc_ptr () const
 
alglib_impl::ae_matrixc_ptr ()
 

Additional Inherited Members

- Protected Member Functions inherited from alglib::ae_matrix_wrapper
void create (const ae_matrix_wrapper &rhs)
 
void create (const char *s, alglib_impl::ae_datatype datatype)
 
void assign (const ae_matrix_wrapper &rhs)
 
- Protected Attributes inherited from alglib::ae_matrix_wrapper
alglib_impl::ae_matrixp_mat
 
alglib_impl::ae_matrix mat
 

Detailed Description

Definition at line 1316 of file ap.h.

Constructor & Destructor Documentation

◆ complex_2d_array() [1/4]

alglib::complex_2d_array::complex_2d_array ( )

Definition at line 6686 of file ap.cpp.

6687 {
6689 }
void allocate_own(ae_int_t rows, ae_int_t cols, alglib_impl::ae_datatype datatype)
Definition: ap.cpp:6454

◆ complex_2d_array() [2/4]

alglib::complex_2d_array::complex_2d_array ( const complex_2d_array rhs)

Definition at line 6691 of file ap.cpp.

6692 {
6693  create(rhs);
6694 }
void create(const ae_matrix_wrapper &rhs)
Definition: ap.cpp:6320

◆ complex_2d_array() [3/4]

alglib::complex_2d_array::complex_2d_array ( alglib_impl::ae_matrix p)

Definition at line 6696 of file ap.cpp.

6697 {
6698  p_mat = NULL;
6699  attach_to(p);
6700 }
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
void attach_to(alglib_impl::ae_matrix *ptr)
Definition: ap.cpp:6445

◆ complex_2d_array() [4/4]

alglib::complex_2d_array::complex_2d_array ( const char *  s)

Definition at line 6702 of file ap.cpp.

6703 {
6705 }
void create(const ae_matrix_wrapper &rhs)
Definition: ap.cpp:6320

◆ ~complex_2d_array()

alglib::complex_2d_array::~complex_2d_array ( )
virtual

Definition at line 6707 of file ap.cpp.

6708 {
6709 }

Member Function Documentation

◆ operator()() [1/2]

const alglib::complex & alglib::complex_2d_array::operator() ( ae_int_t  i,
ae_int_t  j 
) const

Definition at line 6711 of file ap.cpp.

6712 {
6713  return *((const alglib::complex*)(p_mat->ptr.pp_complex[i]+j));
6714 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_complex ** pp_complex
Definition: ap.h:456
#define j

◆ operator()() [2/2]

alglib::complex & alglib::complex_2d_array::operator() ( ae_int_t  i,
ae_int_t  j 
)

Definition at line 6716 of file ap.cpp.

6717 {
6718  return *((alglib::complex*)(p_mat->ptr.pp_complex[i]+j));
6719 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_complex ** pp_complex
Definition: ap.h:456
#define j

◆ operator[]() [1/2]

const alglib::complex * alglib::complex_2d_array::operator[] ( ae_int_t  i) const

Definition at line 6721 of file ap.cpp.

6722 {
6723  return (const alglib::complex*)(p_mat->ptr.pp_complex[i]);
6724 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_complex ** pp_complex
Definition: ap.h:456

◆ operator[]() [2/2]

alglib::complex * alglib::complex_2d_array::operator[] ( ae_int_t  i)

Definition at line 6726 of file ap.cpp.

6727 {
6728  return (alglib::complex*)(p_mat->ptr.pp_complex[i]);
6729 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_complex ** pp_complex
Definition: ap.h:456

◆ setcontent()

void alglib::complex_2d_array::setcontent ( ae_int_t  irows,
ae_int_t  icols,
const alglib::complex pContent 
)

Definition at line 6731 of file ap.cpp.

6732 {
6733  ae_int_t i, j;
6734  setlength(irows, icols);
6735  for(i=0; i<irows; i++)
6736  for(j=0; j<icols; j++)
6737  {
6738  p_mat->ptr.pp_complex[i][j].x = pContent[i*icols+j].x;
6739  p_mat->ptr.pp_complex[i][j].y = pContent[i*icols+j].y;
6740  }
6741 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_complex ** pp_complex
Definition: ap.h:456
#define j
alglib_impl::ae_int_t ae_int_t
Definition: ap.h:889
void setlength(ae_int_t rows, ae_int_t cols)
Definition: ap.cpp:6409
double y
Definition: ap.h:941
double x
Definition: ap.h:941

◆ tostring()

std::string alglib::complex_2d_array::tostring ( int  dps) const

Definition at line 6743 of file ap.cpp.

6744 {
6745  std::string result;
6746  ae_int_t i;
6747  if( isempty() )
6748  return "[[]]";
6749  result = "[";
6750  for(i=0; i<rows(); i++)
6751  {
6752  if( i!=0 )
6753  result += ",";
6754  result += arraytostring(&operator()(i,0), cols(), dps);
6755  }
6756  result += "]";
6757  return result;
6758 }
#define i
std::string arraytostring(const bool *ptr, ae_int_t n)
Definition: ap.cpp:7132
ae_int_t rows() const
Definition: ap.cpp:6419
bool isempty() const
Definition: ap.cpp:6433
alglib_impl::ae_int_t ae_int_t
Definition: ap.h:889
ae_int_t cols() const
Definition: ap.cpp:6426

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