31#if defined(__CODEGEARC__)
34#elif defined(__BORLANDC__)
52#define AE_LOCK_ALIGNMENT 16
56#define AE_OS AE_UNKNOWN
60#define AE_COMPILER AE_UNKNOWN
63#define AE_COMPILER AE_GNUC
65#if defined(__SUNPRO_C)||defined(__SUNPRO_CC)
67#define AE_COMPILER AE_SUNC
71#define AE_COMPILER AE_MSVC
75#if AE_COMPILER==AE_MSVC
76#define ALIGNED __declspec(align(8))
77#elif AE_COMPILER==AE_GNUC
78#define ALIGNED __attribute__((aligned(8)))
91#if defined(AE_HAVE_STDINT)
114#if AE_COMPILER==AE_MSVC
115#include <emmintrin.h>
116#define AE_HAS_SSE2_INTRINSICS
118#if AE_COMPILER==AE_GNUC
119#include <xmmintrin.h>
120#define AE_HAS_SSE2_INTRINSICS
122#if AE_COMPILER==AE_SUNC
123#include <xmmintrin.h>
124#include <emmintrin.h>
125#define AE_HAS_SSE2_INTRINSICS
144#define AE_USE_CPP_BOOL
145#define AE_USE_CPP_ERROR_HANDLING
146#define AE_USE_CPP_SERIALIZATION
154#if defined(AE_INT32_T)
155typedef AE_INT32_T ae_int32_t;
157#if defined(AE_HAVE_STDINT) && !defined(AE_INT32_T)
158typedef int32_t ae_int32_t;
160#if !defined(AE_HAVE_STDINT) && !defined(AE_INT32_T)
161#if AE_COMPILER==AE_MSVC
162typedef __int32 ae_int32_t;
164#if (AE_COMPILER==AE_GNUC) || (AE_COMPILER==AE_SUNC) || (AE_COMPILER==AE_UNKNOWN)
165typedef int ae_int32_t;
169#if defined(AE_INT64_T)
170typedef AE_INT64_T ae_int64_t;
172#if defined(AE_HAVE_STDINT) && !defined(AE_INT64_T)
173typedef int64_t ae_int64_t;
175#if !defined(AE_HAVE_STDINT) && !defined(AE_INT64_T)
176#if AE_COMPILER==AE_MSVC
177typedef __int64 ae_int64_t;
179#if (AE_COMPILER==AE_GNUC) || (AE_COMPILER==AE_SUNC) || (AE_COMPILER==AE_UNKNOWN)
180typedef signed long long ae_int64_t;
184#if !defined(AE_INT_T)
185typedef ptrdiff_t ae_int_t;
188#if !defined(AE_USE_CPP_BOOL)
195#define ae_false false
203 ERR_OUT_OF_MEMORY = 1,
204 ERR_XARRAY_TOO_LARGE = 2,
205 ERR_ASSERTION_FAILED = 3
208typedef ae_int_t ae_datatype;
213enum { OWN_CALLER=1, OWN_AE=2 };
214enum { ACT_UNCHANGED=1, ACT_SAME_LOCATION=2, ACT_NEW_LOCATION=3 };
215enum { DT_BOOL=1, DT_INT=2, DT_REAL=3, DT_COMPLEX=4 };
236 ALIGNED ae_int64_t owner;
237 ALIGNED ae_int64_t last_action;
266 ALIGNED ae_int64_t cnt;
267 ALIGNED ae_int64_t datatype;
268 ALIGNED ae_int64_t owner;
269 ALIGNED ae_int64_t last_action;
303 ALIGNED ae_int64_t rows;
304 ALIGNED ae_int64_t cols;
305 ALIGNED ae_int64_t stride;
306 ALIGNED ae_int64_t datatype;
307 ALIGNED ae_int64_t owner;
308 ALIGNED ae_int64_t last_action;
329 void (*deallocator)(
void*);
333typedef void(*ae_deallocator)(
void*);
378#ifndef AE_USE_CPP_ERROR_HANDLING
379 jmp_buf *
volatile break_jump;
385 ae_error_type
volatile last_error;
390 const char*
volatile error_msg;
404 void (*thread_exception_handler)(
void*);
446typedef char(*ae_stream_writer)(
const char *p_string, ae_int_t aux);
447typedef char(*ae_stream_reader)(ae_int_t aux, ae_int_t cnt,
char *p_buf);
452 ae_int_t entries_needed;
453 ae_int_t entries_saved;
454 ae_int_t bytes_asked;
455 ae_int_t bytes_written;
457#ifdef AE_USE_CPP_SERIALIZATION
458 std::string *out_cppstr;
463 ae_stream_writer stream_writer;
464 ae_stream_reader stream_reader;
478 ae_datatype datatype;
513 ae_datatype datatype;
550 void (*destroy)(
void*);
587 void *
volatile next_entry;
596 void *
volatile seed_object;
619 ae_int_t size_of_object;
622 void (*init)(
void* dst,
ae_state* state);
625 void (*init_copy)(
void* dst,
void* src,
ae_state* state);
628 void (*destroy)(
void* ptr);
634ae_int_t ae_misalignment(
const void *ptr,
size_t alignment);
635void* ae_align(
void *ptr,
size_t alignment);
636void* aligned_malloc(
size_t size,
size_t alignment);
637void aligned_free(
void *block);
639void* ae_malloc(
size_t size,
ae_state *state);
640void ae_free(
void *p);
641ae_int_t ae_sizeof(ae_datatype datatype);
642void ae_touch_ptr(
void *p);
645void ae_state_clear(
ae_state *state);
646#ifndef AE_USE_CPP_ERROR_HANDLING
647void ae_state_set_break_jump(
ae_state *state, jmp_buf *buf);
649void ae_break(
ae_state *state, ae_error_type error_type,
const char *msg);
652void ae_frame_leave(
ae_state *state);
655ae_bool ae_db_malloc(
ae_dyn_block *block, ae_int_t size,
ae_state *state, ae_bool make_automatic);
660void ae_vector_init(
ae_vector *dst, ae_int_t size, ae_datatype datatype,
ae_state *state);
669void ae_matrix_init(
ae_matrix *dst, ae_int_t rows, ae_int_t cols, ae_datatype datatype,
ae_state *state);
673ae_bool ae_matrix_set_length(
ae_matrix *dst, ae_int_t rows, ae_int_t cols,
ae_state *state);
679void ae_smart_ptr_clear(
void *_dst);
680void ae_smart_ptr_destroy(
void *_dst);
681void ae_smart_ptr_assign(
ae_smart_ptr *dst,
void *new_ptr, ae_bool is_owner, ae_bool is_dynamic,
void (*destroy)(
void*));
685void ae_init_lock(
ae_lock *lock);
686void ae_acquire_lock(
ae_lock *lock);
687void ae_release_lock(
ae_lock *lock);
688void ae_free_lock(
ae_lock *lock);
690void ae_shared_pool_init(
void *_dst,
ae_state *state);
691void ae_shared_pool_init_copy(
void *_dst,
void *_src,
ae_state *state);
692void ae_shared_pool_clear(
void *dst);
693void ae_shared_pool_destroy(
void *dst);
694ae_bool ae_shared_pool_is_initialized(
void *_dst);
695void ae_shared_pool_set_seed(
698 ae_int_t size_of_object,
699 void (*init)(
void* dst,
ae_state* state),
700 void (*init_copy)(
void* dst,
void* src,
ae_state* state),
701 void (*destroy)(
void* ptr),
703void ae_shared_pool_retrieve(
707void ae_shared_pool_recycle(
711void ae_shared_pool_clear_recycled(
714void ae_shared_pool_first_recycled(
718void ae_shared_pool_next_recycled(
722void ae_shared_pool_reset(
735ae_bool x_force_symmetric(
x_matrix *a);
736ae_bool x_force_hermitian(
x_matrix *a);
747ae_int_t ae_serializer_get_alloc_size(
ae_serializer *serializer);
749#ifdef AE_USE_CPP_SERIALIZATION
750void ae_serializer_sstart_str(
ae_serializer *serializer, std::string *buf);
751void ae_serializer_ustart_str(
ae_serializer *serializer,
const std::string *buf);
752void ae_serializer_sstart_stream(
ae_serializer *serializer, std::ostream *stream);
753void ae_serializer_ustart_stream(
ae_serializer *serializer,
const std::istream *stream);
755void ae_serializer_sstart_str(
ae_serializer *serializer,
char *buf);
756void ae_serializer_ustart_str(
ae_serializer *serializer,
const char *buf);
757void ae_serializer_sstart_stream(
ae_serializer *serializer, ae_stream_writer writer, ae_int_t aux);
758void ae_serializer_ustart_stream(
ae_serializer *serializer, ae_stream_reader reader, ae_int_t aux);
772void ae_assert(ae_bool cond,
const char *msg,
ae_state *state);
780ae_bool ae_fp_eq(
double v1,
double v2);
781ae_bool ae_fp_neq(
double v1,
double v2);
782ae_bool ae_fp_less(
double v1,
double v2);
783ae_bool ae_fp_less_eq(
double v1,
double v2);
784ae_bool ae_fp_greater(
double v1,
double v2);
785ae_bool ae_fp_greater_eq(
double v1,
double v2);
787ae_bool ae_isfinite_stateless(
double x, ae_int_t endianness);
788ae_bool ae_isnan_stateless(
double x, ae_int_t endianness);
789ae_bool ae_isinf_stateless(
double x, ae_int_t endianness);
790ae_bool ae_isposinf_stateless(
double x, ae_int_t endianness);
791ae_bool ae_isneginf_stateless(
double x, ae_int_t endianness);
793ae_int_t ae_get_endianness();
795ae_bool ae_isfinite(
double x,
ae_state *state);
796ae_bool ae_isnan(
double x,
ae_state *state);
797ae_bool ae_isinf(
double x,
ae_state *state);
798ae_bool ae_isposinf(
double x,
ae_state *state);
799ae_bool ae_isneginf(
double x,
ae_state *state);
801double ae_fabs(
double x,
ae_state *state);
802ae_int_t ae_iabs(ae_int_t x,
ae_state *state);
803double ae_sqr(
double x,
ae_state *state);
804double ae_sqrt(
double x,
ae_state *state);
806ae_int_t ae_sign(
double x,
ae_state *state);
807ae_int_t ae_round(
double x,
ae_state *state);
808ae_int_t ae_trunc(
double x,
ae_state *state);
809ae_int_t ae_ifloor(
double x,
ae_state *state);
810ae_int_t ae_iceil(
double x,
ae_state *state);
812ae_int_t ae_maxint(ae_int_t m1, ae_int_t m2,
ae_state *state);
813ae_int_t ae_minint(ae_int_t m1, ae_int_t m2,
ae_state *state);
814double ae_maxreal(
double m1,
double m2,
ae_state *state);
815double ae_minreal(
double m1,
double m2,
ae_state *state);
816double ae_randomreal(
ae_state *state);
817ae_int_t ae_randominteger(ae_int_t maxv,
ae_state *state);
819double ae_sin(
double x,
ae_state *state);
820double ae_cos(
double x,
ae_state *state);
821double ae_tan(
double x,
ae_state *state);
822double ae_sinh(
double x,
ae_state *state);
823double ae_cosh(
double x,
ae_state *state);
824double ae_tanh(
double x,
ae_state *state);
825double ae_asin(
double x,
ae_state *state);
826double ae_acos(
double x,
ae_state *state);
827double ae_atan(
double x,
ae_state *state);
828double ae_atan2(
double y,
double x,
ae_state *state);
830double ae_log(
double x,
ae_state *state);
831double ae_pow(
double x,
double y,
ae_state *state);
832double ae_exp(
double x,
ae_state *state);
850ae_bool ae_c_neq_d(
ae_complex lhs,
double rhs);
865ae_complex 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);
866void 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);
867void 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);
868void 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);
869void 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);
870void 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);
871void 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);
872void 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);
873void 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);
874void 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);
875void 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);
876void ae_v_cmuld(
ae_complex *vdst, ae_int_t stride_dst, ae_int_t n,
double alpha);
882double ae_v_dotproduct(
const double *v0, ae_int_t stride0,
const double *v1, ae_int_t stride1, ae_int_t n);
883void ae_v_move(
double *vdst, ae_int_t stride_dst,
const double* vsrc, ae_int_t stride_src, ae_int_t n);
884void ae_v_moveneg(
double *vdst, ae_int_t stride_dst,
const double* vsrc, ae_int_t stride_src, ae_int_t n);
885void ae_v_moved(
double *vdst, ae_int_t stride_dst,
const double* vsrc, ae_int_t stride_src, ae_int_t n,
double alpha);
886void ae_v_add(
double *vdst, ae_int_t stride_dst,
const double *vsrc, ae_int_t stride_src, ae_int_t n);
887void ae_v_addd(
double *vdst, ae_int_t stride_dst,
const double *vsrc, ae_int_t stride_src, ae_int_t n,
double alpha);
888void ae_v_sub(
double *vdst, ae_int_t stride_dst,
const double *vsrc, ae_int_t stride_src, ae_int_t n);
889void ae_v_subd(
double *vdst, ae_int_t stride_dst,
const double *vsrc, ae_int_t stride_src, ae_int_t n,
double alpha);
890void ae_v_muld(
double *vdst, ae_int_t stride_dst, ae_int_t n,
double alpha);
895ae_int_t ae_v_len(ae_int_t a, ae_int_t b);
903#define ae_machineepsilon 5E-16
904#define ae_maxrealnumber 1E300
905#define ae_minrealnumber 1E-300
906#define ae_pi 3.1415926535897932384626433832795
929extern ae_int64_t _alloc_counter;
930extern ae_bool _use_alloc_counter;
941#ifdef AE_DEBUG4WINDOWS
942#define flushconsole(s) fflush(stdout)
943#define tickcount(s) _tickcount()
947#define flushconsole(s) fflush(stdout)
948#define tickcount(s) _tickcount()
965typedef alglib_impl::ae_int_t ae_int_t;
972ae_int_t vlen(ae_int_t n1, ae_int_t n2);
984 static void make_assertion(
bool bClause);
985 static void make_assertion(
bool bClause,
const char *p_msg);
997 complex(
const double &_x,
const double &_y);
1000 complex& operator= (
const double& v);
1001 complex& operator+=(
const double& v);
1002 complex& operator-=(
const double& v);
1003 complex& operator*=(
const double& v);
1004 complex& operator/=(
const double& v);
1015 std::string tostring(
int dps)
const;
1040void setnworkers(alglib::ae_int_t nworkers);
1055double vdotproduct(
const double *v0, ae_int_t stride0,
const double *v1, ae_int_t stride1, ae_int_t n);
1056double vdotproduct(
const double *v1,
const double *v2, ae_int_t N);
1061void vmove(
double *vdst, ae_int_t stride_dst,
const double* vsrc, ae_int_t stride_src, ae_int_t n);
1062void vmove(
double *vdst,
const double* vsrc, ae_int_t N);
1067void vmoveneg(
double *vdst, ae_int_t stride_dst,
const double* vsrc, ae_int_t stride_src, ae_int_t n);
1068void vmoveneg(
double *vdst,
const double *vsrc, ae_int_t N);
1073void vmove(
double *vdst, ae_int_t stride_dst,
const double* vsrc, ae_int_t stride_src, ae_int_t n,
double alpha);
1074void vmove(
double *vdst,
const double *vsrc, ae_int_t N,
double alpha);
1076void 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);
1082void vadd(
double *vdst, ae_int_t stride_dst,
const double *vsrc, ae_int_t stride_src, ae_int_t n);
1083void vadd(
double *vdst,
const double *vsrc, ae_int_t N);
1088void vadd(
double *vdst, ae_int_t stride_dst,
const double *vsrc, ae_int_t stride_src, ae_int_t n,
double alpha);
1089void vadd(
double *vdst,
const double *vsrc, ae_int_t N,
double alpha);
1091void 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);
1097void vsub(
double *vdst, ae_int_t stride_dst,
const double *vsrc, ae_int_t stride_src, ae_int_t n);
1098void vsub(
double *vdst,
const double *vsrc, ae_int_t N);
1103void vsub(
double *vdst, ae_int_t stride_dst,
const double *vsrc, ae_int_t stride_src, ae_int_t n,
double alpha);
1104void vsub(
double *vdst,
const double *vsrc, ae_int_t N,
double alpha);
1106void 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);
1112void vmul(
double *vdst, ae_int_t stride_dst, ae_int_t n,
double alpha);
1113void vmul(
double *vdst, ae_int_t N,
double alpha);
1115void vmul(
alglib::complex *vdst, ae_int_t stride_dst, ae_int_t n,
double alpha);
1136 void setlength(ae_int_t iLen);
1137 ae_int_t length()
const;
1140 void allocate_own(ae_int_t size, alglib_impl::ae_datatype datatype);
1163 void create(
const char *s, alglib_impl::ae_datatype datatype);
1193 const ae_bool& operator()(ae_int_t i)
const;
1194 ae_bool& operator()(ae_int_t i);
1196 const ae_bool& operator[](ae_int_t i)
const;
1197 ae_bool& operator[](ae_int_t i);
1199 void setcontent(ae_int_t iLen,
const bool *pContent );
1200 ae_bool* getcontent();
1201 const ae_bool* getcontent()
const;
1203 std::string tostring()
const;
1216 const ae_int_t& operator()(ae_int_t i)
const;
1217 ae_int_t& operator()(ae_int_t i);
1219 const ae_int_t& operator[](ae_int_t i)
const;
1220 ae_int_t& operator[](ae_int_t i);
1222 void setcontent(ae_int_t iLen,
const ae_int_t *pContent );
1224 ae_int_t* getcontent();
1225 const ae_int_t* getcontent()
const;
1227 std::string tostring()
const;
1240 const double& operator()(ae_int_t i)
const;
1241 double& operator()(ae_int_t i);
1243 const double& operator[](ae_int_t i)
const;
1244 double& operator[](ae_int_t i);
1246 void setcontent(ae_int_t iLen,
const double *pContent );
1247 double* getcontent();
1248 const double* getcontent()
const;
1250 std::string tostring(
int dps)
const;
1273 std::string tostring(
int dps)
const;
1283 void setlength(ae_int_t rows, ae_int_t cols);
1284 ae_int_t rows()
const;
1285 ae_int_t cols()
const;
1286 bool isempty()
const;
1287 ae_int_t getstride()
const;
1290 void allocate_own(ae_int_t rows, ae_int_t cols, alglib_impl::ae_datatype datatype);
1312 void create(
const char *s, alglib_impl::ae_datatype datatype);
1341 const ae_bool& operator()(ae_int_t i, ae_int_t j)
const;
1342 ae_bool& operator()(ae_int_t i, ae_int_t j);
1344 const ae_bool* operator[](ae_int_t i)
const;
1345 ae_bool* operator[](ae_int_t i);
1347 void setcontent(ae_int_t irows, ae_int_t icols,
const bool *pContent );
1349 std::string tostring()
const ;
1361 const ae_int_t& operator()(ae_int_t i, ae_int_t j)
const;
1362 ae_int_t& operator()(ae_int_t i, ae_int_t j);
1364 const ae_int_t* operator[](ae_int_t i)
const;
1365 ae_int_t* operator[](ae_int_t i);
1367 void setcontent(ae_int_t irows, ae_int_t icols,
const ae_int_t *pContent );
1369 std::string tostring()
const;
1381 const double& operator()(ae_int_t i, ae_int_t j)
const;
1382 double& operator()(ae_int_t i, ae_int_t j);
1384 const double* operator[](ae_int_t i)
const;
1385 double* operator[](ae_int_t i);
1387 void setcontent(ae_int_t irows, ae_int_t icols,
const double *pContent );
1389 std::string tostring(
int dps)
const;
1407 void setcontent(ae_int_t irows, ae_int_t icols,
const alglib::complex *pContent );
1409 std::string tostring(
int dps)
const;
1498extern const double machineepsilon;
1499extern const double maxrealnumber;
1500extern const double minrealnumber;
1501extern const double fp_nan;
1502extern const double fp_posinf;
1503extern const double fp_neginf;
1504extern const ae_int_t endianness;
1505static const int CSV_DEFAULT = 0x0;
1506static const int CSV_SKIP_HEADERS = 0x1;
1510ae_int_t randominteger(ae_int_t maxv);
1513int ifloor(
double x);
1516double sqr(
double x);
1517int maxint(
int m1,
int m2);
1518int minint(
int m1,
int m2);
1519double maxreal(
double m1,
double m2);
1520double minreal(
double m1,
double m2);
1522bool fp_eq(
double v1,
double v2);
1523bool fp_neq(
double v1,
double v2);
1524bool fp_less(
double v1,
double v2);
1525bool fp_less_eq(
double v1,
double v2);
1526bool fp_greater(
double v1,
double v2);
1527bool fp_greater_eq(
double v1,
double v2);
1529bool fp_isnan(
double x);
1530bool fp_isposinf(
double x);
1531bool fp_isneginf(
double x);
1532bool fp_isinf(
double x);
1533bool fp_isfinite(
double x);
1546namespace alglib_impl
1548#define ALGLIB_INTERCEPTS_ABLAS
1549void _ialglib_vzero(ae_int_t n,
double *p, ae_int_t stride);
1550void _ialglib_vzero_complex(ae_int_t n, ae_complex *p, ae_int_t stride);
1551void _ialglib_vcopy(ae_int_t n,
const double *a, ae_int_t stridea,
double *b, ae_int_t strideb);
1552void _ialglib_vcopy_complex(ae_int_t n,
const ae_complex *a, ae_int_t stridea,
double *b, ae_int_t strideb,
const char *conj);
1553void _ialglib_vcopy_dcomplex(ae_int_t n,
const double *a, ae_int_t stridea,
double *b, ae_int_t strideb,
const char *conj);
1554void _ialglib_mcopyblock(ae_int_t m, ae_int_t n,
const double *a, ae_int_t op, ae_int_t stride,
double *b);
1555void _ialglib_mcopyunblock(ae_int_t m, ae_int_t n,
const double *a, ae_int_t op,
double *b, ae_int_t stride);
1556void _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);
1557void _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);
1559ae_bool _ialglib_i_rmatrixgemmf(ae_int_t m,
1575ae_bool _ialglib_i_cmatrixgemmf(ae_int_t m,
1591ae_bool _ialglib_i_cmatrixrighttrsmf(ae_int_t m,
1602ae_bool _ialglib_i_rmatrixrighttrsmf(ae_int_t m,
1613ae_bool _ialglib_i_cmatrixlefttrsmf(ae_int_t m,
1624ae_bool _ialglib_i_rmatrixlefttrsmf(ae_int_t m,
1635ae_bool _ialglib_i_cmatrixherkf(ae_int_t n,
1647ae_bool _ialglib_i_rmatrixsyrkf(ae_int_t n,
1659ae_bool _ialglib_i_cmatrixrank1f(ae_int_t m,
1668ae_bool _ialglib_i_rmatrixrank1f(ae_int_t m,
1689namespace alglib_impl