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

#include <linalg.h>

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

Public Member Functions

 _sparsematrix_owner ()
 
 _sparsematrix_owner (const _sparsematrix_owner &rhs)
 
_sparsematrix_owneroperator= (const _sparsematrix_owner &rhs)
 
virtual ~_sparsematrix_owner ()
 
alglib_impl::sparsematrixc_ptr ()
 
alglib_impl::sparsematrixc_ptr () const
 

Protected Attributes

alglib_impl::sparsematrixp_struct
 

Detailed Description

Definition at line 150 of file linalg.h.

Constructor & Destructor Documentation

◆ _sparsematrix_owner() [1/2]

alglib::_sparsematrix_owner::_sparsematrix_owner ( )

Definition at line 4741 of file linalg.cpp.

4742 {
4744  if( p_struct==NULL )
4745  throw ap_error("ALGLIB: malloc error");
4747  throw ap_error("ALGLIB: malloc error");
4748 }
#define ae_false
Definition: ap.h:196
void * ae_malloc(size_t size, ae_state *state)
Definition: ap.cpp:222
ae_bool _sparsematrix_init(void *_p, ae_state *_state, ae_bool make_automatic)
Definition: linalg.cpp:31297
alglib_impl::sparsematrix * p_struct
Definition: linalg.h:160

◆ _sparsematrix_owner() [2/2]

alglib::_sparsematrix_owner::_sparsematrix_owner ( const _sparsematrix_owner rhs)

Definition at line 4750 of file linalg.cpp.

4751 {
4753  if( p_struct==NULL )
4754  throw ap_error("ALGLIB: malloc error");
4755  if( !alglib_impl::_sparsematrix_init_copy(p_struct, const_cast<alglib_impl::sparsematrix*>(rhs.p_struct), NULL, ae_false) )
4756  throw ap_error("ALGLIB: malloc error");
4757 }
#define ae_false
Definition: ap.h:196
void * ae_malloc(size_t size, ae_state *state)
Definition: ap.cpp:222
alglib_impl::sparsematrix * p_struct
Definition: linalg.h:160
ae_bool _sparsematrix_init_copy(void *_dst, void *_src, ae_state *_state, ae_bool make_automatic)
Definition: linalg.cpp:31315

◆ ~_sparsematrix_owner()

alglib::_sparsematrix_owner::~_sparsematrix_owner ( )
virtual

Definition at line 4769 of file linalg.cpp.

4770 {
4772  ae_free(p_struct);
4773 }
void _sparsematrix_clear(void *_p)
Definition: linalg.cpp:31338
alglib_impl::sparsematrix * p_struct
Definition: linalg.h:160
void ae_free(void *p)
Definition: ap.cpp:237

Member Function Documentation

◆ c_ptr() [1/2]

alglib_impl::sparsematrix * alglib::_sparsematrix_owner::c_ptr ( )

Definition at line 4775 of file linalg.cpp.

4776 {
4777  return p_struct;
4778 }
alglib_impl::sparsematrix * p_struct
Definition: linalg.h:160

◆ c_ptr() [2/2]

alglib_impl::sparsematrix * alglib::_sparsematrix_owner::c_ptr ( ) const

Definition at line 4780 of file linalg.cpp.

4781 {
4782  return const_cast<alglib_impl::sparsematrix*>(p_struct);
4783 }
alglib_impl::sparsematrix * p_struct
Definition: linalg.h:160

◆ operator=()

_sparsematrix_owner & alglib::_sparsematrix_owner::operator= ( const _sparsematrix_owner rhs)

Definition at line 4759 of file linalg.cpp.

4760 {
4761  if( this==&rhs )
4762  return *this;
4764  if( !alglib_impl::_sparsematrix_init_copy(p_struct, const_cast<alglib_impl::sparsematrix*>(rhs.p_struct), NULL, ae_false) )
4765  throw ap_error("ALGLIB: malloc error");
4766  return *this;
4767 }
#define ae_false
Definition: ap.h:196
void _sparsematrix_clear(void *_p)
Definition: linalg.cpp:31338
alglib_impl::sparsematrix * p_struct
Definition: linalg.h:160
ae_bool _sparsematrix_init_copy(void *_dst, void *_src, ae_state *_state, ae_bool make_automatic)
Definition: linalg.cpp:31315

Member Data Documentation

◆ p_struct

alglib_impl::sparsematrix* alglib::_sparsematrix_owner::p_struct
protected

Definition at line 160 of file linalg.h.


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