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

#include <ap.h>

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

Public Member Functions

 boolean_2d_array ()
 
 boolean_2d_array (const boolean_2d_array &rhs)
 
 boolean_2d_array (alglib_impl::ae_matrix *p)
 
 boolean_2d_array (const char *s)
 
virtual ~boolean_2d_array ()
 
const ae_booloperator() (ae_int_t i, ae_int_t j) const
 
ae_booloperator() (ae_int_t i, ae_int_t j)
 
const ae_booloperator[] (ae_int_t i) const
 
ae_booloperator[] (ae_int_t i)
 
void setcontent (ae_int_t irows, ae_int_t icols, const bool *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 1256 of file ap.h.

Constructor & Destructor Documentation

◆ boolean_2d_array() [1/4]

alglib::boolean_2d_array::boolean_2d_array ( )

Definition at line 6473 of file ap.cpp.

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

◆ boolean_2d_array() [2/4]

alglib::boolean_2d_array::boolean_2d_array ( const boolean_2d_array rhs)

Definition at line 6478 of file ap.cpp.

6479 {
6480  create(rhs);
6481 }
void create(const ae_matrix_wrapper &rhs)
Definition: ap.cpp:6320

◆ boolean_2d_array() [3/4]

alglib::boolean_2d_array::boolean_2d_array ( alglib_impl::ae_matrix p)

Definition at line 6483 of file ap.cpp.

6484 {
6485  p_mat = NULL;
6486  attach_to(p);
6487 }
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
void attach_to(alglib_impl::ae_matrix *ptr)
Definition: ap.cpp:6445

◆ boolean_2d_array() [4/4]

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

Definition at line 6489 of file ap.cpp.

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

◆ ~boolean_2d_array()

alglib::boolean_2d_array::~boolean_2d_array ( )
virtual

Definition at line 6494 of file ap.cpp.

6495 {
6496 }

Member Function Documentation

◆ operator()() [1/2]

const ae_bool & alglib::boolean_2d_array::operator() ( ae_int_t  i,
ae_int_t  j 
) const

Definition at line 6498 of file ap.cpp.

6499 {
6500  return p_mat->ptr.pp_bool[i][j];
6501 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_bool ** pp_bool
Definition: ap.h:453
#define j

◆ operator()() [2/2]

ae_bool & alglib::boolean_2d_array::operator() ( ae_int_t  i,
ae_int_t  j 
)

Definition at line 6503 of file ap.cpp.

6504 {
6505  return p_mat->ptr.pp_bool[i][j];
6506 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_bool ** pp_bool
Definition: ap.h:453
#define j

◆ operator[]() [1/2]

const ae_bool * alglib::boolean_2d_array::operator[] ( ae_int_t  i) const

Definition at line 6508 of file ap.cpp.

6509 {
6510  return p_mat->ptr.pp_bool[i];
6511 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_bool ** pp_bool
Definition: ap.h:453

◆ operator[]() [2/2]

ae_bool * alglib::boolean_2d_array::operator[] ( ae_int_t  i)

Definition at line 6513 of file ap.cpp.

6514 {
6515  return p_mat->ptr.pp_bool[i];
6516 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_bool ** pp_bool
Definition: ap.h:453

◆ setcontent()

void alglib::boolean_2d_array::setcontent ( ae_int_t  irows,
ae_int_t  icols,
const bool *  pContent 
)

Definition at line 6518 of file ap.cpp.

6519 {
6520  ae_int_t i, j;
6521  setlength(irows, icols);
6522  for(i=0; i<irows; i++)
6523  for(j=0; j<icols; j++)
6524  p_mat->ptr.pp_bool[i][j] = pContent[i*icols+j];
6525 }
union alglib_impl::ae_matrix::@12 ptr
alglib_impl::ae_matrix * p_mat
Definition: ap.h:1252
#define i
ae_bool ** pp_bool
Definition: ap.h:453
#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::boolean_2d_array::tostring ( ) const

Definition at line 6527 of file ap.cpp.

6528 {
6529  std::string result;
6530  ae_int_t i;
6531  if( isempty() )
6532  return "[[]]";
6533  result = "[";
6534  for(i=0; i<rows(); i++)
6535  {
6536  if( i!=0 )
6537  result += ",";
6538  result += arraytostring(&operator()(i,0), cols());
6539  }
6540  result += "]";
6541  return result;
6542 }
#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: