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

#include <ap.h>

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

Public Member Functions

 integer_2d_array ()
 
 integer_2d_array (const integer_2d_array &rhs)
 
 integer_2d_array (alglib_impl::ae_matrix *p)
 
 integer_2d_array (const char *s)
 
virtual ~integer_2d_array ()
 
const ae_int_toperator() (ae_int_t i, ae_int_t j) const
 
ae_int_toperator() (ae_int_t i, ae_int_t j)
 
const ae_int_toperator[] (ae_int_t i) const
 
ae_int_toperator[] (ae_int_t i)
 
void setcontent (ae_int_t irows, ae_int_t icols, const ae_int_t *pContent)
 
std::string tostring () 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 1276 of file ap.h.

Constructor & Destructor Documentation

◆ integer_2d_array() [1/4]

alglib::integer_2d_array::integer_2d_array ( )

Definition at line 6544 of file ap.cpp.

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

◆ integer_2d_array() [2/4]

alglib::integer_2d_array::integer_2d_array ( const integer_2d_array rhs)

Definition at line 6549 of file ap.cpp.

6550 {
6551  create(rhs);
6552 }
void create(const ae_matrix_wrapper &rhs)
Definition: ap.cpp:6320

◆ integer_2d_array() [3/4]

alglib::integer_2d_array::integer_2d_array ( alglib_impl::ae_matrix p)

Definition at line 6554 of file ap.cpp.

6555 {
6556  p_mat = NULL;
6557  attach_to(p);
6558 }
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
void attach_to(alglib_impl::ae_matrix *ptr)
Definition: ap.cpp:6445

◆ integer_2d_array() [4/4]

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

Definition at line 6560 of file ap.cpp.

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

◆ ~integer_2d_array()

alglib::integer_2d_array::~integer_2d_array ( )
virtual

Definition at line 6565 of file ap.cpp.

6566 {
6567 }

Member Function Documentation

◆ operator()() [1/2]

const alglib::ae_int_t & alglib::integer_2d_array::operator() ( ae_int_t  i,
ae_int_t  j 
) const

Definition at line 6569 of file ap.cpp.

6570 {
6571  return p_mat->ptr.pp_int[i][j];
6572 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_int_t ** pp_int
Definition: ap.h:454
#define j

◆ operator()() [2/2]

alglib::ae_int_t & alglib::integer_2d_array::operator() ( ae_int_t  i,
ae_int_t  j 
)

Definition at line 6574 of file ap.cpp.

6575 {
6576  return p_mat->ptr.pp_int[i][j];
6577 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_int_t ** pp_int
Definition: ap.h:454
#define j

◆ operator[]() [1/2]

const alglib::ae_int_t * alglib::integer_2d_array::operator[] ( ae_int_t  i) const

Definition at line 6579 of file ap.cpp.

6580 {
6581  return p_mat->ptr.pp_int[i];
6582 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_int_t ** pp_int
Definition: ap.h:454

◆ operator[]() [2/2]

alglib::ae_int_t * alglib::integer_2d_array::operator[] ( ae_int_t  i)

Definition at line 6584 of file ap.cpp.

6585 {
6586  return p_mat->ptr.pp_int[i];
6587 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_int_t ** pp_int
Definition: ap.h:454

◆ setcontent()

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

Definition at line 6589 of file ap.cpp.

6590 {
6591  ae_int_t i, j;
6592  setlength(irows, icols);
6593  for(i=0; i<irows; i++)
6594  for(j=0; j<icols; j++)
6595  p_mat->ptr.pp_int[i][j] = pContent[i*icols+j];
6596 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_int_t ** pp_int
Definition: ap.h:454
#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

◆ tostring()

std::string alglib::integer_2d_array::tostring ( ) const

Definition at line 6598 of file ap.cpp.

6599 {
6600  std::string result;
6601  ae_int_t i;
6602  if( isempty() )
6603  return "[[]]";
6604  result = "[";
6605  for(i=0; i<rows(); i++)
6606  {
6607  if( i!=0 )
6608  result += ",";
6609  result += arraytostring(&operator()(i,0), cols());
6610  }
6611  result += "]";
6612  return result;
6613 }
#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: