#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#include <string>
#include <cstring>
#include <iostream>
#include <math.h>
#include <list>
#include <vector>
#include <string.h>
#include <setjmp.h>

Go to the source code of this file.

Classes

struct  alglib_impl::ae_complex
 
struct  alglib_impl::ae_dyn_block
 
struct  alglib_impl::ae_frame
 
struct  alglib_impl::ae_lock
 
struct  alglib_impl::ae_matrix
 
class  alglib::ae_matrix_wrapper
 
struct  alglib_impl::ae_serializer
 
struct  alglib_impl::ae_shared_pool
 
struct  alglib_impl::ae_shared_pool_entry
 
struct  alglib_impl::ae_smart_ptr
 
struct  alglib_impl::ae_state
 
struct  alglib_impl::ae_vector
 
class  alglib::ae_vector_wrapper
 
class  alglib::ap_error
 
class  alglib::boolean_1d_array
 
class  alglib::boolean_2d_array
 
class  alglib::complex
 
class  alglib::complex_1d_array
 
class  alglib::complex_2d_array
 
class  alglib::integer_1d_array
 
class  alglib::integer_2d_array
 
struct  alglib_impl::rcommstate
 
class  alglib::real_1d_array
 
class  alglib::real_2d_array
 
struct  alglib_impl::x_matrix
 
struct  alglib_impl::x_string
 
struct  alglib_impl::x_vector
 

Namespaces

 alglib
 
 alglib_impl
 

Macros

#define ae_bool   bool
 
#define AE_COMPILER   AE_UNKNOWN
 
#define ae_false   false
 
#define AE_GNUC   2
 
#define AE_INTEL   1
 
#define AE_LOCK_ALIGNMENT   16
 
#define ae_machineepsilon   5E-16
 
#define ae_maxrealnumber   1E300
 
#define ae_minrealnumber   1E-300
 
#define AE_MSVC   1
 
#define AE_OS   AE_UNKNOWN
 
#define ae_pi   3.1415926535897932384626433832795
 
#define AE_POSIX   2
 
#define AE_SPARC   2
 
#define AE_SUNC   3
 
#define ae_true   true
 
#define AE_UNKNOWN   0
 
#define AE_USE_CPP
 
#define AE_USE_CPP_BOOL
 
#define AE_USE_CPP_ERROR_HANDLING
 
#define AE_USE_CPP_SERIALIZATION
 
#define AE_WINDOWS   1
 
#define ALGLIB_INTERCEPTS_ABLAS
 
#define ALIGNED
 

Typedefs

typedef ae_int_t alglib_impl::ae_datatype
 
typedef void(* alglib_impl::ae_deallocator) (void *)
 
typedef struct alglib_impl::ae_dyn_block alglib_impl::ae_dyn_block
 
typedef struct alglib_impl::ae_frame alglib_impl::ae_frame
 
typedef int alglib_impl::ae_int32_t
 
typedef signed long long alglib_impl::ae_int64_t
 
typedef ptrdiff_t alglib_impl::ae_int_t
 
typedef alglib_impl::ae_int_t alglib::ae_int_t
 
typedef struct alglib_impl::ae_matrix alglib_impl::ae_matrix
 
typedef struct alglib_impl::ae_shared_pool alglib_impl::ae_shared_pool
 
typedef struct alglib_impl::ae_shared_pool_entry alglib_impl::ae_shared_pool_entry
 
typedef struct alglib_impl::ae_smart_ptr alglib_impl::ae_smart_ptr
 
typedef struct alglib_impl::ae_state alglib_impl::ae_state
 
typedef char(* alglib_impl::ae_stream_reader) (ae_int_t aux, ae_int_t cnt, char *p_buf)
 
typedef char(* alglib_impl::ae_stream_writer) (const char *p_string, ae_int_t aux)
 
typedef struct alglib_impl::ae_vector alglib_impl::ae_vector
 
typedef struct alglib_impl::rcommstate alglib_impl::rcommstate
 

Enumerations

enum  { alglib_impl::OWN_CALLER =1, alglib_impl::OWN_AE =2 }
 
enum  { alglib_impl::ACT_UNCHANGED =1, alglib_impl::ACT_SAME_LOCATION =2, alglib_impl::ACT_NEW_LOCATION =3 }
 
enum  { alglib_impl::DT_BOOL =1, alglib_impl::DT_INT =2, alglib_impl::DT_REAL =3, alglib_impl::DT_COMPLEX =4 }
 
enum  { alglib_impl::CPU_SSE2 =1 }
 
enum  alglib_impl::ae_error_type { alglib_impl::ERR_OK = 0, alglib_impl::ERR_OUT_OF_MEMORY = 1, alglib_impl::ERR_XARRAY_TOO_LARGE = 2, alglib_impl::ERR_ASSERTION_FAILED = 3 }
 

Functions

ae_bool alglib_impl::_ialglib_i_cmatrixgemmf (ae_int_t m, ae_int_t n, ae_int_t k, ae_complex alpha, ae_matrix *a, ae_int_t ia, ae_int_t ja, ae_int_t optypea, ae_matrix *b, ae_int_t ib, ae_int_t jb, ae_int_t optypeb, ae_complex beta, ae_matrix *c, ae_int_t ic, ae_int_t jc)
 
ae_bool alglib_impl::_ialglib_i_cmatrixherkf (ae_int_t n, ae_int_t k, double alpha, ae_matrix *a, ae_int_t ia, ae_int_t ja, ae_int_t optypea, double beta, ae_matrix *c, ae_int_t ic, ae_int_t jc, ae_bool isupper)
 
ae_bool alglib_impl::_ialglib_i_cmatrixlefttrsmf (ae_int_t m, ae_int_t n, ae_matrix *a, ae_int_t i1, ae_int_t j1, ae_bool isupper, ae_bool isunit, ae_int_t optype, ae_matrix *x, ae_int_t i2, ae_int_t j2)
 
ae_bool alglib_impl::_ialglib_i_cmatrixrank1f (ae_int_t m, ae_int_t n, ae_matrix *a, ae_int_t ia, ae_int_t ja, ae_vector *u, ae_int_t uoffs, ae_vector *v, ae_int_t voffs)
 
ae_bool alglib_impl::_ialglib_i_cmatrixrighttrsmf (ae_int_t m, ae_int_t n, ae_matrix *a, ae_int_t i1, ae_int_t j1, ae_bool isupper, ae_bool isunit, ae_int_t optype, ae_matrix *x, ae_int_t i2, ae_int_t j2)
 
ae_bool alglib_impl::_ialglib_i_rmatrixgemmf (ae_int_t m, ae_int_t n, ae_int_t k, double alpha, ae_matrix *a, ae_int_t ia, ae_int_t ja, ae_int_t optypea, ae_matrix *b, ae_int_t ib, ae_int_t jb, ae_int_t optypeb, double beta, ae_matrix *c, ae_int_t ic, ae_int_t jc)
 
ae_bool alglib_impl::_ialglib_i_rmatrixlefttrsmf (ae_int_t m, ae_int_t n, ae_matrix *a, ae_int_t i1, ae_int_t j1, ae_bool isupper, ae_bool isunit, ae_int_t optype, ae_matrix *x, ae_int_t i2, ae_int_t j2)
 
ae_bool alglib_impl::_ialglib_i_rmatrixrank1f (ae_int_t m, ae_int_t n, ae_matrix *a, ae_int_t ia, ae_int_t ja, ae_vector *u, ae_int_t uoffs, ae_vector *v, ae_int_t voffs)
 
ae_bool alglib_impl::_ialglib_i_rmatrixrighttrsmf (ae_int_t m, ae_int_t n, ae_matrix *a, ae_int_t i1, ae_int_t j1, ae_bool isupper, ae_bool isunit, ae_int_t optype, ae_matrix *x, ae_int_t i2, ae_int_t j2)
 
ae_bool alglib_impl::_ialglib_i_rmatrixsyrkf (ae_int_t n, ae_int_t k, double alpha, ae_matrix *a, ae_int_t ia, ae_int_t ja, ae_int_t optypea, double beta, ae_matrix *c, ae_int_t ic, ae_int_t jc, ae_bool isupper)
 
void alglib_impl::_ialglib_mcopyblock (ae_int_t m, ae_int_t n, const double *a, ae_int_t op, ae_int_t stride, double *b)
 
void alglib_impl::_ialglib_mcopyblock_complex (ae_int_t m, ae_int_t n, const ae_complex *a, ae_int_t op, ae_int_t stride, double *b)
 
void alglib_impl::_ialglib_mcopyunblock (ae_int_t m, ae_int_t n, const double *a, ae_int_t op, double *b, ae_int_t stride)
 
void alglib_impl::_ialglib_mcopyunblock_complex (ae_int_t m, ae_int_t n, const double *a, ae_int_t op, ae_complex *b, ae_int_t stride)
 
void alglib_impl::_ialglib_vcopy (ae_int_t n, const double *a, ae_int_t stridea, double *b, ae_int_t strideb)
 
void alglib_impl::_ialglib_vcopy_complex (ae_int_t n, const ae_complex *a, ae_int_t stridea, double *b, ae_int_t strideb, const char *conj)
 
void alglib_impl::_ialglib_vcopy_dcomplex (ae_int_t n, const double *a, ae_int_t stridea, double *b, ae_int_t strideb, const char *conj)
 
void alglib_impl::_ialglib_vzero (ae_int_t n, double *p, ae_int_t stride)
 
void alglib_impl::_ialglib_vzero_complex (ae_int_t n, ae_complex *p, ae_int_t stride)
 
void alglib_impl::_rcommstate_clear (rcommstate *p)
 
void alglib_impl::_rcommstate_destroy (rcommstate *p)
 
void alglib_impl::_rcommstate_init (rcommstate *p, ae_state *_state)
 
void alglib_impl::_rcommstate_init_copy (rcommstate *dst, rcommstate *src, ae_state *_state)
 
double alglib::abscomplex (const alglib::complex &z)
 
double alglib_impl::ae_acos (double x, ae_state *state)
 
void alglib_impl::ae_acquire_lock (ae_lock *lock)
 
void * alglib_impl::ae_align (void *ptr, size_t alignment)
 
double alglib_impl::ae_asin (double x, ae_state *state)
 
void alglib_impl::ae_assert (ae_bool cond, const char *msg, ae_state *state)
 
double alglib_impl::ae_atan (double x, ae_state *state)
 
double alglib_impl::ae_atan2 (double y, double x, ae_state *state)
 
void alglib_impl::ae_break (ae_state *state, ae_error_type error_type, const char *msg)
 
double alglib_impl::ae_c_abs (ae_complex z, ae_state *state)
 
ae_complex alglib_impl::ae_c_add (ae_complex lhs, ae_complex rhs)
 
ae_complex alglib_impl::ae_c_add_d (ae_complex lhs, double rhs)
 
ae_complex alglib_impl::ae_c_conj (ae_complex lhs, ae_state *state)
 
ae_complex alglib_impl::ae_c_d_div (double lhs, ae_complex rhs)
 
ae_complex alglib_impl::ae_c_d_sub (double lhs, ae_complex rhs)
 
ae_complex alglib_impl::ae_c_div (ae_complex lhs, ae_complex rhs)
 
ae_complex alglib_impl::ae_c_div_d (ae_complex lhs, double rhs)
 
ae_bool alglib_impl::ae_c_eq (ae_complex lhs, ae_complex rhs)
 
ae_bool alglib_impl::ae_c_eq_d (ae_complex lhs, double rhs)
 
ae_complex alglib_impl::ae_c_mul (ae_complex lhs, ae_complex rhs)
 
ae_complex alglib_impl::ae_c_mul_d (ae_complex lhs, double rhs)
 
ae_complex alglib_impl::ae_c_neg (ae_complex lhs)
 
ae_bool alglib_impl::ae_c_neq (ae_complex lhs, ae_complex rhs)
 
ae_bool alglib_impl::ae_c_neq_d (ae_complex lhs, double rhs)
 
ae_complex alglib_impl::ae_c_sqr (ae_complex lhs, ae_state *state)
 
ae_complex alglib_impl::ae_c_sub (ae_complex lhs, ae_complex rhs)
 
ae_complex alglib_impl::ae_c_sub_d (ae_complex lhs, double rhs)
 
ae_complex alglib_impl::ae_complex_from_d (double v)
 
ae_complex alglib_impl::ae_complex_from_i (ae_int_t v)
 
double alglib_impl::ae_cos (double x, ae_state *state)
 
double alglib_impl::ae_cosh (double x, ae_state *state)
 
ae_int_t alglib_impl::ae_cpuid ()
 
void alglib_impl::ae_db_attach (ae_dyn_block *block, ae_state *state)
 
void alglib_impl::ae_db_free (ae_dyn_block *block)
 
ae_bool alglib_impl::ae_db_malloc (ae_dyn_block *block, ae_int_t size, ae_state *state, ae_bool make_automatic)
 
ae_bool alglib_impl::ae_db_realloc (ae_dyn_block *block, ae_int_t size, ae_state *state)
 
void alglib_impl::ae_db_swap (ae_dyn_block *block1, ae_dyn_block *block2)
 
double alglib_impl::ae_exp (double x, ae_state *state)
 
double alglib_impl::ae_fabs (double x, ae_state *state)
 
ae_bool alglib_impl::ae_force_hermitian (ae_matrix *a)
 
ae_bool alglib_impl::ae_force_symmetric (ae_matrix *a)
 
ae_bool alglib_impl::ae_fp_eq (double v1, double v2)
 
ae_bool alglib_impl::ae_fp_greater (double v1, double v2)
 
ae_bool alglib_impl::ae_fp_greater_eq (double v1, double v2)
 
ae_bool alglib_impl::ae_fp_less (double v1, double v2)
 
ae_bool alglib_impl::ae_fp_less_eq (double v1, double v2)
 
ae_bool alglib_impl::ae_fp_neq (double v1, double v2)
 
void alglib_impl::ae_frame_leave (ae_state *state)
 
void alglib_impl::ae_frame_make (ae_state *state, ae_frame *tmp)
 
void alglib_impl::ae_free (void *p)
 
void alglib_impl::ae_free_lock (ae_lock *lock)
 
ae_int_t alglib_impl::ae_get_endianness ()
 
ae_int_t alglib_impl::ae_iabs (ae_int_t x, ae_state *state)
 
ae_int_t alglib_impl::ae_iceil (double x, ae_state *state)
 
ae_int_t alglib_impl::ae_ifloor (double x, ae_state *state)
 
void alglib_impl::ae_init_lock (ae_lock *lock)
 
ae_bool alglib_impl::ae_is_hermitian (ae_matrix *a)
 
ae_bool alglib_impl::ae_is_symmetric (ae_matrix *a)
 
ae_bool alglib_impl::ae_isfinite (double x, ae_state *state)
 
ae_bool alglib_impl::ae_isfinite_stateless (double x, ae_int_t endianness)
 
ae_bool alglib_impl::ae_isinf (double x, ae_state *state)
 
ae_bool alglib_impl::ae_isinf_stateless (double x, ae_int_t endianness)
 
ae_bool alglib_impl::ae_isnan (double x, ae_state *state)
 
ae_bool alglib_impl::ae_isnan_stateless (double x, ae_int_t endianness)
 
ae_bool alglib_impl::ae_isneginf (double x, ae_state *state)
 
ae_bool alglib_impl::ae_isneginf_stateless (double x, ae_int_t endianness)
 
ae_bool alglib_impl::ae_isposinf (double x, ae_state *state)
 
ae_bool alglib_impl::ae_isposinf_stateless (double x, ae_int_t endianness)
 
double alglib_impl::ae_log (double x, ae_state *state)
 
void * alglib_impl::ae_malloc (size_t size, ae_state *state)
 
void alglib_impl::ae_matrix_attach_to_x (ae_matrix *dst, x_matrix *src, ae_state *state)
 
void alglib_impl::ae_matrix_clear (ae_matrix *dst)
 
void alglib_impl::ae_matrix_destroy (ae_matrix *dst)
 
void alglib_impl::ae_matrix_init (ae_matrix *dst, ae_int_t rows, ae_int_t cols, ae_datatype datatype, ae_state *state)
 
void alglib_impl::ae_matrix_init_copy (ae_matrix *dst, ae_matrix *src, ae_state *state)
 
void alglib_impl::ae_matrix_init_from_x (ae_matrix *dst, x_matrix *src, ae_state *state)
 
ae_bool alglib_impl::ae_matrix_set_length (ae_matrix *dst, ae_int_t rows, ae_int_t cols, ae_state *state)
 
ae_int_t alglib_impl::ae_maxint (ae_int_t m1, ae_int_t m2, ae_state *state)
 
double alglib_impl::ae_maxreal (double m1, double m2, ae_state *state)
 
ae_int_t alglib_impl::ae_minint (ae_int_t m1, ae_int_t m2, ae_state *state)
 
double alglib_impl::ae_minreal (double m1, double m2, ae_state *state)
 
ae_int_t alglib_impl::ae_misalignment (const void *ptr, size_t alignment)
 
double alglib_impl::ae_pow (double x, double y, ae_state *state)
 
ae_int_t alglib_impl::ae_randominteger (ae_int_t maxv, ae_state *state)
 
double alglib_impl::ae_randomreal (ae_state *state)
 
void alglib_impl::ae_release_lock (ae_lock *lock)
 
ae_int_t alglib_impl::ae_round (double x, ae_state *state)
 
void alglib_impl::ae_serializer_alloc_entry (ae_serializer *serializer)
 
void alglib_impl::ae_serializer_alloc_start (ae_serializer *serializer)
 
void alglib_impl::ae_serializer_clear (ae_serializer *serializer)
 
ae_int_t alglib_impl::ae_serializer_get_alloc_size (ae_serializer *serializer)
 
void alglib_impl::ae_serializer_init (ae_serializer *serializer)
 
void alglib_impl::ae_serializer_serialize_bool (ae_serializer *serializer, ae_bool v, ae_state *state)
 
void alglib_impl::ae_serializer_serialize_double (ae_serializer *serializer, double v, ae_state *state)
 
void alglib_impl::ae_serializer_serialize_int (ae_serializer *serializer, ae_int_t v, ae_state *state)
 
void alglib_impl::ae_serializer_sstart_str (ae_serializer *serializer, char *buf)
 
void alglib_impl::ae_serializer_sstart_str (ae_serializer *serializer, std::string *buf)
 
void alglib_impl::ae_serializer_sstart_stream (ae_serializer *serializer, ae_stream_writer writer, ae_int_t aux)
 
void alglib_impl::ae_serializer_sstart_stream (ae_serializer *serializer, std::ostream *stream)
 
void alglib_impl::ae_serializer_stop (ae_serializer *serializer, ae_state *state)
 
void alglib_impl::ae_serializer_unserialize_bool (ae_serializer *serializer, ae_bool *v, ae_state *state)
 
void alglib_impl::ae_serializer_unserialize_double (ae_serializer *serializer, double *v, ae_state *state)
 
void alglib_impl::ae_serializer_unserialize_int (ae_serializer *serializer, ae_int_t *v, ae_state *state)
 
void alglib_impl::ae_serializer_ustart_str (ae_serializer *serializer, const char *buf)
 
void alglib_impl::ae_serializer_ustart_str (ae_serializer *serializer, const std::string *buf)
 
void alglib_impl::ae_serializer_ustart_stream (ae_serializer *serializer, ae_stream_reader reader, ae_int_t aux)
 
void alglib_impl::ae_serializer_ustart_stream (ae_serializer *serializer, const std::istream *stream)
 
void alglib_impl::ae_shared_pool_clear (void *dst)
 
void alglib_impl::ae_shared_pool_clear_recycled (ae_shared_pool *pool, ae_state *state)
 
void alglib_impl::ae_shared_pool_destroy (void *dst)
 
void alglib_impl::ae_shared_pool_first_recycled (ae_shared_pool *pool, ae_smart_ptr *pptr, ae_state *state)
 
void alglib_impl::ae_shared_pool_init (void *_dst, ae_state *state)
 
void alglib_impl::ae_shared_pool_init_copy (void *_dst, void *_src, ae_state *state)
 
ae_bool alglib_impl::ae_shared_pool_is_initialized (void *_dst)
 
void alglib_impl::ae_shared_pool_next_recycled (ae_shared_pool *pool, ae_smart_ptr *pptr, ae_state *state)
 
void alglib_impl::ae_shared_pool_recycle (ae_shared_pool *pool, ae_smart_ptr *pptr, ae_state *state)
 
void alglib_impl::ae_shared_pool_reset (ae_shared_pool *pool, ae_state *state)
 
void alglib_impl::ae_shared_pool_retrieve (ae_shared_pool *pool, ae_smart_ptr *pptr, ae_state *state)
 
void alglib_impl::ae_shared_pool_set_seed (ae_shared_pool *dst, void *seed_object, ae_int_t size_of_object, void(*init)(void *dst, ae_state *state), void(*init_copy)(void *dst, void *src, ae_state *state), void(*destroy)(void *ptr), ae_state *state)
 
ae_int_t alglib_impl::ae_sign (double x, ae_state *state)
 
double alglib_impl::ae_sin (double x, ae_state *state)
 
double alglib_impl::ae_sinh (double x, ae_state *state)
 
ae_int_t alglib_impl::ae_sizeof (ae_datatype datatype)
 
void alglib_impl::ae_smart_ptr_assign (ae_smart_ptr *dst, void *new_ptr, ae_bool is_owner, ae_bool is_dynamic, void(*destroy)(void *))
 
void alglib_impl::ae_smart_ptr_clear (void *_dst)
 
void alglib_impl::ae_smart_ptr_destroy (void *_dst)
 
void alglib_impl::ae_smart_ptr_init (ae_smart_ptr *dst, void **subscriber, ae_state *state)
 
void alglib_impl::ae_smart_ptr_release (ae_smart_ptr *dst)
 
double alglib_impl::ae_sqr (double x, ae_state *state)
 
double alglib_impl::ae_sqrt (double x, ae_state *state)
 
void alglib_impl::ae_state_clear (ae_state *state)
 
void alglib_impl::ae_state_init (ae_state *state)
 
void alglib_impl::ae_swap_matrices (ae_matrix *mat1, ae_matrix *mat2)
 
void alglib_impl::ae_swap_vectors (ae_vector *vec1, ae_vector *vec2)
 
double alglib_impl::ae_tan (double x, ae_state *state)
 
double alglib_impl::ae_tanh (double x, ae_state *state)
 
void alglib_impl::ae_touch_ptr (void *p)
 
ae_int_t alglib_impl::ae_trunc (double x, ae_state *state)
 
void alglib_impl::ae_v_add (double *vdst, ae_int_t stride_dst, const double *vsrc, ae_int_t stride_src, ae_int_t n)
 
void alglib_impl::ae_v_addd (double *vdst, ae_int_t stride_dst, const double *vsrc, ae_int_t stride_src, ae_int_t n, double alpha)
 
void alglib_impl::ae_v_cadd (ae_complex *vdst, ae_int_t stride_dst, const ae_complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n)
 
void alglib_impl::ae_v_caddc (ae_complex *vdst, ae_int_t stride_dst, const ae_complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n, ae_complex alpha)
 
void alglib_impl::ae_v_caddd (ae_complex *vdst, ae_int_t stride_dst, const ae_complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n, double alpha)
 
ae_complex alglib_impl::ae_v_cdotproduct (const ae_complex *v0, ae_int_t stride0, const char *conj0, const ae_complex *v1, ae_int_t stride1, const char *conj1, ae_int_t n)
 
void alglib_impl::ae_v_cmove (ae_complex *vdst, ae_int_t stride_dst, const ae_complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n)
 
void alglib_impl::ae_v_cmovec (ae_complex *vdst, ae_int_t stride_dst, const ae_complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n, ae_complex alpha)
 
void alglib_impl::ae_v_cmoved (ae_complex *vdst, ae_int_t stride_dst, const ae_complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n, double alpha)
 
void alglib_impl::ae_v_cmoveneg (ae_complex *vdst, ae_int_t stride_dst, const ae_complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n)
 
void alglib_impl::ae_v_cmulc (ae_complex *vdst, ae_int_t stride_dst, ae_int_t n, ae_complex alpha)
 
void alglib_impl::ae_v_cmuld (ae_complex *vdst, ae_int_t stride_dst, ae_int_t n, double alpha)
 
void alglib_impl::ae_v_csub (ae_complex *vdst, ae_int_t stride_dst, const ae_complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n)
 
void alglib_impl::ae_v_csubc (ae_complex *vdst, ae_int_t stride_dst, const ae_complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n, ae_complex alpha)
 
void alglib_impl::ae_v_csubd (ae_complex *vdst, ae_int_t stride_dst, const ae_complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n, double alpha)
 
double alglib_impl::ae_v_dotproduct (const double *v0, ae_int_t stride0, const double *v1, ae_int_t stride1, ae_int_t n)
 
ae_int_t alglib_impl::ae_v_len (ae_int_t a, ae_int_t b)
 
void alglib_impl::ae_v_move (double *vdst, ae_int_t stride_dst, const double *vsrc, ae_int_t stride_src, ae_int_t n)
 
void alglib_impl::ae_v_moved (double *vdst, ae_int_t stride_dst, const double *vsrc, ae_int_t stride_src, ae_int_t n, double alpha)
 
void alglib_impl::ae_v_moveneg (double *vdst, ae_int_t stride_dst, const double *vsrc, ae_int_t stride_src, ae_int_t n)
 
void alglib_impl::ae_v_muld (double *vdst, ae_int_t stride_dst, ae_int_t n, double alpha)
 
void alglib_impl::ae_v_sub (double *vdst, ae_int_t stride_dst, const double *vsrc, ae_int_t stride_src, ae_int_t n)
 
void alglib_impl::ae_v_subd (double *vdst, ae_int_t stride_dst, const double *vsrc, ae_int_t stride_src, ae_int_t n, double alpha)
 
void alglib_impl::ae_vector_attach_to_x (ae_vector *dst, x_vector *src, ae_state *state)
 
void alglib_impl::ae_vector_clear (ae_vector *dst)
 
void alglib_impl::ae_vector_destroy (ae_vector *dst)
 
void alglib_impl::ae_vector_init (ae_vector *dst, ae_int_t size, ae_datatype datatype, ae_state *state)
 
void alglib_impl::ae_vector_init_copy (ae_vector *dst, ae_vector *src, ae_state *state)
 
void alglib_impl::ae_vector_init_from_x (ae_vector *dst, x_vector *src, ae_state *state)
 
ae_bool alglib_impl::ae_vector_set_length (ae_vector *dst, ae_int_t newsize, ae_state *state)
 
void alglib_impl::ae_x_attach_to_matrix (x_matrix *dst, ae_matrix *src)
 
void alglib_impl::ae_x_attach_to_vector (x_vector *dst, ae_vector *src)
 
void alglib_impl::ae_x_set_matrix (x_matrix *dst, ae_matrix *src, ae_state *state)
 
void alglib_impl::ae_x_set_vector (x_vector *dst, ae_vector *src, ae_state *state)
 
void alglib_impl::ae_yield ()
 
void alglib_impl::aligned_free (void *block)
 
void * alglib_impl::aligned_malloc (size_t size, size_t alignment)
 
alglib::complex alglib::conj (const alglib::complex &z)
 
alglib::complex alglib::csqr (const alglib::complex &z)
 
bool alglib::fp_eq (double v1, double v2)
 
bool alglib::fp_greater (double v1, double v2)
 
bool alglib::fp_greater_eq (double v1, double v2)
 
bool alglib::fp_isfinite (double x)
 
bool alglib::fp_isinf (double x)
 
bool alglib::fp_isnan (double x)
 
bool alglib::fp_isneginf (double x)
 
bool alglib::fp_isposinf (double x)
 
bool alglib::fp_less (double v1, double v2)
 
bool alglib::fp_less_eq (double v1, double v2)
 
bool alglib::fp_neq (double v1, double v2)
 
int alglib::iceil (double x)
 
int alglib::ifloor (double x)
 
int alglib::maxint (int m1, int m2)
 
double alglib::maxreal (double m1, double m2)
 
int alglib::minint (int m1, int m2)
 
double alglib::minreal (double m1, double m2)
 
const bool alglib::operator!= (const alglib::complex &lhs, const alglib::complex &rhs)
 
const alglib::complex alglib::operator* (const alglib::complex &lhs, const alglib::complex &rhs)
 
const alglib::complex alglib::operator* (const alglib::complex &lhs, const double &rhs)
 
const alglib::complex alglib::operator* (const double &lhs, const alglib::complex &rhs)
 
const alglib::complex alglib::operator+ (const alglib::complex &lhs)
 
const alglib::complex alglib::operator+ (const alglib::complex &lhs, const alglib::complex &rhs)
 
const alglib::complex alglib::operator+ (const alglib::complex &lhs, const double &rhs)
 
const alglib::complex alglib::operator+ (const double &lhs, const alglib::complex &rhs)
 
const alglib::complex alglib::operator- (const alglib::complex &lhs)
 
const alglib::complex alglib::operator- (const alglib::complex &lhs, const alglib::complex &rhs)
 
const alglib::complex alglib::operator- (const alglib::complex &lhs, const double &rhs)
 
const alglib::complex alglib::operator- (const double &lhs, const alglib::complex &rhs)
 
const alglib::complex alglib::operator/ (const alglib::complex &lhs, const alglib::complex &rhs)
 
const alglib::complex alglib::operator/ (const alglib::complex &lhs, const double &rhs)
 
const alglib::complex alglib::operator/ (const double &lhs, const alglib::complex &rhs)
 
const bool alglib::operator== (const alglib::complex &lhs, const alglib::complex &rhs)
 
double alglib::pi ()
 
ae_int_t alglib::randominteger (ae_int_t maxv)
 
double alglib::randomreal ()
 
void alglib::read_csv (const char *filename, char separator, int flags, alglib::real_2d_array &out)
 
int alglib::round (double x)
 
void alglib::setnworkers (alglib::ae_int_t nworkers)
 
int alglib::sign (double x)
 
double alglib::sqr (double x)
 
int alglib::trunc (double x)
 
void alglib::vadd (alglib::complex *vdst, ae_int_t stride_dst, const alglib::complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n)
 
void alglib::vadd (alglib::complex *vdst, ae_int_t stride_dst, const alglib::complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n, alglib::complex alpha)
 
void alglib::vadd (alglib::complex *vdst, ae_int_t stride_dst, const alglib::complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n, double alpha)
 
void alglib::vadd (alglib::complex *vdst, const alglib::complex *vsrc, ae_int_t N)
 
void alglib::vadd (alglib::complex *vdst, const alglib::complex *vsrc, ae_int_t N, alglib::complex alpha)
 
void alglib::vadd (alglib::complex *vdst, const alglib::complex *vsrc, ae_int_t N, double alpha)
 
void alglib::vadd (double *vdst, ae_int_t stride_dst, const double *vsrc, ae_int_t stride_src, ae_int_t n)
 
void alglib::vadd (double *vdst, ae_int_t stride_dst, const double *vsrc, ae_int_t stride_src, ae_int_t n, double alpha)
 
void alglib::vadd (double *vdst, const double *vsrc, ae_int_t N)
 
void alglib::vadd (double *vdst, const double *vsrc, ae_int_t N, double alpha)
 
alglib::complex alglib::vdotproduct (const alglib::complex *v0, ae_int_t stride0, const char *conj0, const alglib::complex *v1, ae_int_t stride1, const char *conj1, ae_int_t n)
 
alglib::complex alglib::vdotproduct (const alglib::complex *v1, const alglib::complex *v2, ae_int_t N)
 
double alglib::vdotproduct (const double *v0, ae_int_t stride0, const double *v1, ae_int_t stride1, ae_int_t n)
 
double alglib::vdotproduct (const double *v1, const double *v2, ae_int_t N)
 
ae_int_t alglib::vlen (ae_int_t n1, ae_int_t n2)
 
void alglib::vmove (alglib::complex *vdst, ae_int_t stride_dst, const alglib::complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n)
 
void alglib::vmove (alglib::complex *vdst, ae_int_t stride_dst, const alglib::complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n, alglib::complex alpha)
 
void alglib::vmove (alglib::complex *vdst, ae_int_t stride_dst, const alglib::complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n, double alpha)
 
void alglib::vmove (alglib::complex *vdst, const alglib::complex *vsrc, ae_int_t N)
 
void alglib::vmove (alglib::complex *vdst, const alglib::complex *vsrc, ae_int_t N, alglib::complex alpha)
 
void alglib::vmove (alglib::complex *vdst, const alglib::complex *vsrc, ae_int_t N, double alpha)
 
void alglib::vmove (double *vdst, ae_int_t stride_dst, const double *vsrc, ae_int_t stride_src, ae_int_t n)
 
void alglib::vmove (double *vdst, ae_int_t stride_dst, const double *vsrc, ae_int_t stride_src, ae_int_t n, double alpha)
 
void alglib::vmove (double *vdst, const double *vsrc, ae_int_t N)
 
void alglib::vmove (double *vdst, const double *vsrc, ae_int_t N, double alpha)
 
void alglib::vmoveneg (alglib::complex *vdst, ae_int_t stride_dst, const alglib::complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n)
 
void alglib::vmoveneg (alglib::complex *vdst, const alglib::complex *vsrc, ae_int_t N)
 
void alglib::vmoveneg (double *vdst, ae_int_t stride_dst, const double *vsrc, ae_int_t stride_src, ae_int_t n)
 
void alglib::vmoveneg (double *vdst, const double *vsrc, ae_int_t N)
 
void alglib::vmul (alglib::complex *vdst, ae_int_t N, alglib::complex alpha)
 
void alglib::vmul (alglib::complex *vdst, ae_int_t N, double alpha)
 
void alglib::vmul (alglib::complex *vdst, ae_int_t stride_dst, ae_int_t n, alglib::complex alpha)
 
void alglib::vmul (alglib::complex *vdst, ae_int_t stride_dst, ae_int_t n, double alpha)
 
void alglib::vmul (double *vdst, ae_int_t N, double alpha)
 
void alglib::vmul (double *vdst, ae_int_t stride_dst, ae_int_t n, double alpha)
 
void alglib::vsub (alglib::complex *vdst, ae_int_t stride_dst, const alglib::complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n)
 
void alglib::vsub (alglib::complex *vdst, ae_int_t stride_dst, const alglib::complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n, alglib::complex alpha)
 
void alglib::vsub (alglib::complex *vdst, ae_int_t stride_dst, const alglib::complex *vsrc, ae_int_t stride_src, const char *conj_src, ae_int_t n, double alpha)
 
void alglib::vsub (alglib::complex *vdst, const alglib::complex *vsrc, ae_int_t N)
 
void alglib::vsub (alglib::complex *vdst, const alglib::complex *vsrc, ae_int_t N, alglib::complex alpha)
 
void alglib::vsub (alglib::complex *vdst, const alglib::complex *vsrc, ae_int_t N, double alpha)
 
void alglib::vsub (double *vdst, ae_int_t stride_dst, const double *vsrc, ae_int_t stride_src, ae_int_t n)
 
void alglib::vsub (double *vdst, ae_int_t stride_dst, const double *vsrc, ae_int_t stride_src, ae_int_t n, double alpha)
 
void alglib::vsub (double *vdst, const double *vsrc, ae_int_t N)
 
void alglib::vsub (double *vdst, const double *vsrc, ae_int_t N, double alpha)
 
ae_bool alglib_impl::x_force_hermitian (x_matrix *a)
 
ae_bool alglib_impl::x_force_symmetric (x_matrix *a)
 
ae_bool alglib_impl::x_is_hermitian (x_matrix *a)
 
ae_bool alglib_impl::x_is_symmetric (x_matrix *a)
 
void alglib_impl::x_vector_clear (x_vector *dst)
 

Variables

ae_int64_t alglib_impl::_alloc_counter
 
ae_bool alglib_impl::_use_alloc_counter
 
static const int alglib::CSV_DEFAULT = 0x0
 
static const int alglib::CSV_SKIP_HEADERS = 0x1
 
const ae_int_t alglib::endianness
 
const double alglib::fp_nan
 
const double alglib::fp_neginf
 
const double alglib::fp_posinf
 
const double alglib::machineepsilon
 
const double alglib::maxrealnumber
 
const double alglib::minrealnumber
 

Macro Definition Documentation

◆ ae_bool

#define ae_bool   bool

Definition at line 194 of file ap.h.

◆ AE_COMPILER

#define AE_COMPILER   AE_UNKNOWN

Definition at line 61 of file ap.h.

◆ ae_false

#define ae_false   false

Definition at line 196 of file ap.h.

◆ AE_GNUC

#define AE_GNUC   2

Definition at line 47 of file ap.h.

◆ AE_INTEL

#define AE_INTEL   1

Definition at line 49 of file ap.h.

◆ AE_LOCK_ALIGNMENT

#define AE_LOCK_ALIGNMENT   16

Definition at line 53 of file ap.h.

◆ ae_machineepsilon

#define ae_machineepsilon   5E-16

Definition at line 904 of file ap.h.

◆ ae_maxrealnumber

#define ae_maxrealnumber   1E300

Definition at line 905 of file ap.h.

◆ ae_minrealnumber

#define ae_minrealnumber   1E-300

Definition at line 906 of file ap.h.

◆ AE_MSVC

#define AE_MSVC   1

Definition at line 46 of file ap.h.

◆ AE_OS

#define AE_OS   AE_UNKNOWN

Definition at line 57 of file ap.h.

◆ ae_pi

#define ae_pi   3.1415926535897932384626433832795

Definition at line 907 of file ap.h.

◆ AE_POSIX

#define AE_POSIX   2

Definition at line 52 of file ap.h.

◆ AE_SPARC

#define AE_SPARC   2

Definition at line 50 of file ap.h.

◆ AE_SUNC

#define AE_SUNC   3

Definition at line 48 of file ap.h.

◆ ae_true

#define ae_true   true

Definition at line 195 of file ap.h.

◆ AE_UNKNOWN

#define AE_UNKNOWN   0

Definition at line 45 of file ap.h.

◆ AE_USE_CPP

#define AE_USE_CPP

Definition at line 43 of file ap.h.

◆ AE_USE_CPP_BOOL

#define AE_USE_CPP_BOOL

Definition at line 145 of file ap.h.

◆ AE_USE_CPP_ERROR_HANDLING

#define AE_USE_CPP_ERROR_HANDLING

Definition at line 146 of file ap.h.

◆ AE_USE_CPP_SERIALIZATION

#define AE_USE_CPP_SERIALIZATION

Definition at line 147 of file ap.h.

◆ AE_WINDOWS

#define AE_WINDOWS   1

Definition at line 51 of file ap.h.

◆ ALGLIB_INTERCEPTS_ABLAS

#define ALGLIB_INTERCEPTS_ABLAS

Definition at line 1549 of file ap.h.

◆ ALIGNED

#define ALIGNED

Definition at line 81 of file ap.h.

Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich