solvers.h
Go to the documentation of this file.
102 {
108 {
112 {
139 {
146 {
185 {
192 }
200 {
206 {
275 };
420 };
422 {
545 void rmatrixsolve(const real_2d_array &a, const ae_int_t n, const real_1d_array &b, ae_int_t &info, densesolverreport &rep, real_1d_array &x);
546 void smp_rmatrixsolve(const real_2d_array &a, const ae_int_t n, const real_1d_array &b, ae_int_t &info, densesolverreport &rep, real_1d_array &x);
618 void rmatrixsolvefast(const real_2d_array &a, const ae_int_t n, const real_1d_array &b, ae_int_t &info);
619 void smp_rmatrixsolvefast(const real_2d_array &a, const ae_int_t n, const real_1d_array &b, ae_int_t &info);
717 void rmatrixsolvem(const real_2d_array &a, const ae_int_t n, const real_2d_array &b, const ae_int_t m, const bool rfs, ae_int_t &info, densesolverreport &rep, real_2d_array &x);
718 void smp_rmatrixsolvem(const real_2d_array &a, const ae_int_t n, const real_2d_array &b, const ae_int_t m, const bool rfs, ae_int_t &info, densesolverreport &rep, real_2d_array &x);
798 void rmatrixsolvemfast(const real_2d_array &a, const ae_int_t n, const real_2d_array &b, const ae_int_t m, ae_int_t &info);
799 void smp_rmatrixsolvemfast(const real_2d_array &a, const ae_int_t n, const real_2d_array &b, const ae_int_t m, ae_int_t &info);
856 void rmatrixlusolve(const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_1d_array &b, ae_int_t &info, densesolverreport &rep, real_1d_array &x);
891 void rmatrixlusolvefast(const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_1d_array &b, ae_int_t &info);
985 void rmatrixlusolvem(const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, real_2d_array &x);
986 void smp_rmatrixlusolvem(const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, real_2d_array &x);
1056 void rmatrixlusolvemfast(const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_2d_array &b, const ae_int_t m, ae_int_t &info);
1057 void smp_rmatrixlusolvemfast(const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_2d_array &b, const ae_int_t m, ae_int_t &info);
1096 void rmatrixmixedsolve(const real_2d_array &a, const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_1d_array &b, ae_int_t &info, densesolverreport &rep, real_1d_array &x);
1135 void rmatrixmixedsolvem(const real_2d_array &a, const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, real_2d_array &x);
1230 void cmatrixsolvem(const complex_2d_array &a, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, const bool rfs, ae_int_t &info, densesolverreport &rep, complex_2d_array &x);
1231 void smp_cmatrixsolvem(const complex_2d_array &a, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, const bool rfs, ae_int_t &info, densesolverreport &rep, complex_2d_array &x);
1299 void cmatrixsolvemfast(const complex_2d_array &a, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, ae_int_t &info);
1300 void smp_cmatrixsolvemfast(const complex_2d_array &a, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, ae_int_t &info);
1386 void cmatrixsolve(const complex_2d_array &a, const ae_int_t n, const complex_1d_array &b, ae_int_t &info, densesolverreport &rep, complex_1d_array &x);
1387 void smp_cmatrixsolve(const complex_2d_array &a, const ae_int_t n, const complex_1d_array &b, ae_int_t &info, densesolverreport &rep, complex_1d_array &x);
1452 void cmatrixsolvefast(const complex_2d_array &a, const ae_int_t n, const complex_1d_array &b, ae_int_t &info);
1453 void smp_cmatrixsolvefast(const complex_2d_array &a, const ae_int_t n, const complex_1d_array &b, ae_int_t &info);
1541 void cmatrixlusolvem(const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, complex_2d_array &x);
1542 void smp_cmatrixlusolvem(const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, complex_2d_array &x);
1609 void cmatrixlusolvemfast(const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, ae_int_t &info);
1610 void smp_cmatrixlusolvemfast(const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, ae_int_t &info);
1665 void cmatrixlusolve(const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_1d_array &b, ae_int_t &info, densesolverreport &rep, complex_1d_array &x);
1703 void cmatrixlusolvefast(const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_1d_array &b, ae_int_t &info);
1739 void cmatrixmixedsolvem(const complex_2d_array &a, const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, complex_2d_array &x);
1774 void cmatrixmixedsolve(const complex_2d_array &a, const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_1d_array &b, ae_int_t &info, densesolverreport &rep, complex_1d_array &x);
1865 void spdmatrixsolvem(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, real_2d_array &x);
1866 void smp_spdmatrixsolvem(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, real_2d_array &x);
1932 void spdmatrixsolvemfast(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info);
1933 void smp_spdmatrixsolvemfast(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info);
2024 void spdmatrixsolve(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_1d_array &b, ae_int_t &info, densesolverreport &rep, real_1d_array &x);
2025 void smp_spdmatrixsolve(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_1d_array &b, ae_int_t &info, densesolverreport &rep, real_1d_array &x);
2091 void spdmatrixsolvefast(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_1d_array &b, ae_int_t &info);
2092 void smp_spdmatrixsolvefast(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_1d_array &b, ae_int_t &info);
2152 void spdmatrixcholeskysolvem(const real_2d_array &cha, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, real_2d_array &x);
2153 void smp_spdmatrixcholeskysolvem(const real_2d_array &cha, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, real_2d_array &x);
2188 void spdmatrixcholeskysolvemfast(const real_2d_array &cha, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info);
2189 void smp_spdmatrixcholeskysolvemfast(const real_2d_array &cha, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info);
2246 void spdmatrixcholeskysolve(const real_2d_array &cha, const ae_int_t n, const bool isupper, const real_1d_array &b, ae_int_t &info, densesolverreport &rep, real_1d_array &x);
2279 void spdmatrixcholeskysolvefast(const real_2d_array &cha, const ae_int_t n, const bool isupper, const real_1d_array &b, ae_int_t &info);
2363 void hpdmatrixsolvem(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, complex_2d_array &x);
2364 void smp_hpdmatrixsolvem(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, complex_2d_array &x);
2431 void hpdmatrixsolvemfast(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info);
2432 void smp_hpdmatrixsolvemfast(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info);
2516 void hpdmatrixsolve(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_1d_array &b, ae_int_t &info, densesolverreport &rep, complex_1d_array &x);
2517 void smp_hpdmatrixsolve(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_1d_array &b, ae_int_t &info, densesolverreport &rep, complex_1d_array &x);
2585 void hpdmatrixsolvefast(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_1d_array &b, ae_int_t &info);
2586 void smp_hpdmatrixsolvefast(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_1d_array &b, ae_int_t &info);
2647 void hpdmatrixcholeskysolvem(const complex_2d_array &cha, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, complex_2d_array &x);
2648 void smp_hpdmatrixcholeskysolvem(const complex_2d_array &cha, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, complex_2d_array &x);
2682 void hpdmatrixcholeskysolvemfast(const complex_2d_array &cha, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info);
2683 void smp_hpdmatrixcholeskysolvemfast(const complex_2d_array &cha, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info);
2740 void hpdmatrixcholeskysolve(const complex_2d_array &cha, const ae_int_t n, const bool isupper, const complex_1d_array &b, ae_int_t &info, densesolverreport &rep, complex_1d_array &x);
2773 void hpdmatrixcholeskysolvefast(const complex_2d_array &cha, const ae_int_t n, const bool isupper, const complex_1d_array &b, ae_int_t &info);
2842 void rmatrixsolvels(const real_2d_array &a, const ae_int_t nrows, const ae_int_t ncols, const real_1d_array &b, const double threshold, ae_int_t &info, densesolverlsreport &rep, real_1d_array &x);
2843 void smp_rmatrixsolvels(const real_2d_array &a, const ae_int_t nrows, const ae_int_t ncols, const real_1d_array &b, const double threshold, ae_int_t &info, densesolverlsreport &rep, real_1d_array &x);
2941 void linlsqrsolvesparse(const linlsqrstate &state, const sparsematrix &a, const real_1d_array &b);
2962 void linlsqrsetcond(const linlsqrstate &state, const double epsa, const double epsb, const ae_int_t maxits);
3047 void polynomialsolve(const real_1d_array &a, const ae_int_t n, complex_1d_array &x, polynomialsolverreport &rep);
3119 void nleqcreatelm(const ae_int_t n, const ae_int_t m, const real_1d_array &x, nleqstate &state);
3399 void lincgsolvesparse(const lincgstate &state, const sparsematrix &a, const bool isupper, const real_1d_array &b);
void nleqresults(const nleqstate &state, real_1d_array &x, nleqreport &rep)
void lincgsolvesparse(const lincgstate &state, const sparsematrix &a, const bool isupper, const real_1d_array &b)
alglib_impl::linlsqrreport * p_struct
Definition: solvers.h:302
void _densesolverlsreport_destroy(void *_p)
void nleqcreatelm(const ae_int_t n, const ae_int_t m, const real_1d_array &x, nleqstate &state)
void _pexec_hpdmatrixsolvemfast(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
void spdmatrixcholeskysolvemfast(ae_matrix *cha, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
void _pexec_rmatrixsolvemfast(ae_matrix *a, ae_int_t n, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
void _linlsqrreport_clear(void *_p)
Definition: solvers.h:157
Definition: solvers.h:206
void cmatrixlusolvem(ae_matrix *lua, ae_vector *p, ae_int_t n, ae_matrix *b, ae_int_t m, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
void nleqcreatelm(ae_int_t n, ae_int_t m, ae_vector *x, nleqstate *state, ae_state *_state)
void lincgsetprecunit(lincgstate *state, ae_state *_state)
void linlsqrsetlambdai(const linlsqrstate &state, const double lambdai)
Definition: solvers.h:378
void smp_spdmatrixsolvefast(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_1d_array &b, ae_int_t &info)
alglib_impl::lincgreport * c_ptr()
void _pexec_hpdmatrixcholeskysolvem(ae_matrix *cha, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
void hpdmatrixcholeskysolvefast(const complex_2d_array &cha, const ae_int_t n, const bool isupper, const complex_1d_array &b, ae_int_t &info)
void smp_cmatrixlusolvem(const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, complex_2d_array &x)
void lincgsetstartingpoint(lincgstate *state, ae_vector *x, ae_state *_state)
linlsqrreport()
void rmatrixlusolvemfast(const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_2d_array &b, const ae_int_t m, ae_int_t &info)
void hpdmatrixsolvem(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, complex_2d_array &x)
void _pexec_cmatrixlusolvem(ae_matrix *lua, ae_vector *p, ae_int_t n, ae_matrix *b, ae_int_t m, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
void smp_spdmatrixsolve(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_1d_array &b, ae_int_t &info, densesolverreport &rep, real_1d_array &x)
void cmatrixsolvefast(ae_matrix *a, ae_int_t n, ae_vector *b, ae_int_t *info, ae_state *_state)
void _linlsqrstate_init(void *_p, ae_state *_state)
void _lincgstate_clear(void *_p)
void cmatrixsolvefast(const complex_2d_array &a, const ae_int_t n, const complex_1d_array &b, ae_int_t &info)
Definition: solvers.h:130
alglib_impl::linlsqrstate * c_ptr()
void smp_rmatrixsolvemfast(const real_2d_array &a, const ae_int_t n, const real_2d_array &b, const ae_int_t m, ae_int_t &info)
Definition: ap.h:1393
void linlsqrsetlambdai(linlsqrstate *state, double lambdai, ae_state *_state)
void hpdmatrixsolvefast(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_vector *b, ae_int_t *info, ae_state *_state)
Definition: ap.h:1254
void _densesolverreport_destroy(void *_p)
void rmatrixsolvemfast(const real_2d_array &a, const ae_int_t n, const real_2d_array &b, const ae_int_t m, ae_int_t &info)
lincgstate()
_nleqreport_owner()
void _nleqreport_destroy(void *_p)
Definition: solvers.h:390
nleqstate(const nleqstate &rhs)
nleqstate()
void _pexec_rmatrixlusolvemfast(ae_matrix *lua, ae_vector *p, ae_int_t n, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
void _pexec_rmatrixsolve(ae_matrix *a, ae_int_t n, ae_vector *b, ae_int_t *info, densesolverreport *rep, ae_vector *x, ae_state *_state)
void linlsqrresults(linlsqrstate *state, ae_vector *x, linlsqrreport *rep, ae_state *_state)
Definition: solvers.h:203
linlsqrreport(const linlsqrreport &rhs)
lincgreport()
void spdmatrixsolvem(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, real_2d_array &x)
void _lincgstate_init(void *_p, ae_state *_state)
_linlsqrreport_owner & operator=(const _linlsqrreport_owner &rhs)
alglib_impl::linlsqrreport * c_ptr()
void nleqsetstpmax(const nleqstate &state, const double stpmax)
void rmatrixmixedsolvem(ae_matrix *a, ae_matrix *lua, ae_vector *p, ae_int_t n, ae_matrix *b, ae_int_t m, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
alglib_impl::densesolverreport * c_ptr()
nleqreport(const nleqreport &rhs)
void cmatrixmixedsolve(const complex_2d_array &a, const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_1d_array &b, ae_int_t &info, densesolverreport &rep, complex_1d_array &x)
void linlsqrsolvesparse(const linlsqrstate &state, const sparsematrix &a, const real_1d_array &b)
_densesolverlsreport_owner()
void _lincgreport_destroy(void *_p)
void smp_spdmatrixcholeskysolvem(const real_2d_array &cha, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, real_2d_array &x)
Definition: solvers.h:303
void linlsqrcreate(ae_int_t m, ae_int_t n, linlsqrstate *state, ae_state *_state)
void rmatrixsolve(const real_2d_array &a, const ae_int_t n, const real_1d_array &b, ae_int_t &info, densesolverreport &rep, real_1d_array &x)
void cmatrixsolvemfast(ae_matrix *a, ae_int_t n, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
void _pexec_spdmatrixsolve(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_vector *b, ae_int_t *info, densesolverreport *rep, ae_vector *x, ae_state *_state)
void smp_cmatrixlusolvemfast(const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, ae_int_t &info)
virtual ~nleqreport()
void cmatrixlusolve(ae_matrix *lua, ae_vector *p, ae_int_t n, ae_vector *b, ae_int_t *info, densesolverreport *rep, ae_vector *x, ae_state *_state)
void spdmatrixsolve(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_1d_array &b, ae_int_t &info, densesolverreport &rep, real_1d_array &x)
void _densesolverlsreport_init(void *_p, ae_state *_state)
void _nleqreport_init(void *_p, ae_state *_state)
void smp_hpdmatrixcholeskysolvemfast(const complex_2d_array &cha, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info)
void linlsqrsetxrep(linlsqrstate *state, ae_bool needxrep, ae_state *_state)
void _pexec_cmatrixsolve(ae_matrix *a, ae_int_t n, ae_vector *b, ae_int_t *info, densesolverreport *rep, ae_vector *x, ae_state *_state)
Definition: solvers.h:277
virtual ~_polynomialsolverreport_owner()
void linlsqrcreate(const ae_int_t m, const ae_int_t n, linlsqrstate &state)
void lincgsetrupdatefreq(lincgstate *state, ae_int_t freq, ae_state *_state)
void hpdmatrixcholeskysolvefast(ae_matrix *cha, ae_int_t n, ae_bool isupper, ae_vector *b, ae_int_t *info, ae_state *_state)
void _pexec_spdmatrixsolvem(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
void rmatrixmixedsolve(ae_matrix *a, ae_matrix *lua, ae_vector *p, ae_int_t n, ae_vector *b, ae_int_t *info, densesolverreport *rep, ae_vector *x, ae_state *_state)
Definition: solvers.h:448
_densesolverreport_owner()
void smp_hpdmatrixcholeskysolvem(const complex_2d_array &cha, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, complex_2d_array &x)
alglib_impl::nleqstate * c_ptr()
void _pexec_cmatrixsolvem(ae_matrix *a, ae_int_t n, ae_matrix *b, ae_int_t m, ae_bool rfs, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
void _pexec_spdmatrixcholeskysolvem(ae_matrix *cha, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
void hpdmatrixsolvefast(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_1d_array &b, ae_int_t &info)
bool nleqiteration(const nleqstate &state)
_lincgstate_owner & operator=(const _lincgstate_owner &rhs)
void linlsqrsetxrep(const linlsqrstate &state, const bool needxrep)
void smp_rmatrixlusolvemfast(const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_2d_array &b, const ae_int_t m, ae_int_t &info)
void rmatrixlusolvefast(ae_matrix *lua, ae_vector *p, ae_int_t n, ae_vector *b, ae_int_t *info, ae_state *_state)
void rmatrixsolvem(const real_2d_array &a, const ae_int_t n, const real_2d_array &b, const ae_int_t m, const bool rfs, ae_int_t &info, densesolverreport &rep, real_2d_array &x)
void smp_hpdmatrixsolvem(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, complex_2d_array &x)
void hpdmatrixcholeskysolvem(ae_matrix *cha, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
void lincgsetrestartfreq(const lincgstate &state, const ae_int_t srf)
Definition: solvers.h:422
void rmatrixsolve(ae_matrix *a, ae_int_t n, ae_vector *b, ae_int_t *info, densesolverreport *rep, ae_vector *x, ae_state *_state)
void linlsqrsetprecunit(const linlsqrstate &state)
void spdmatrixcholeskysolvemfast(const real_2d_array &cha, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info)
_linlsqrreport_owner()
virtual ~densesolverlsreport()
Definition: solvers.h:357
void lincgsetprecunit(const lincgstate &state)
void nleqsetxrep(nleqstate *state, ae_bool needxrep, ae_state *_state)
void rmatrixsolvels(ae_matrix *a, ae_int_t nrows, ae_int_t ncols, ae_vector *b, double threshold, ae_int_t *info, densesolverlsreport *rep, ae_vector *x, ae_state *_state)
lincgreport(const lincgreport &rhs)
void spdmatrixsolvem(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
void _linlsqrstate_init_copy(void *_dst, void *_src, ae_state *_state)
_polynomialsolverreport_owner & operator=(const _polynomialsolverreport_owner &rhs)
void smp_spdmatrixsolvemfast(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info)
void lincgsetrestartfreq(lincgstate *state, ae_int_t srf, ae_state *_state)
void hpdmatrixsolvemfast(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
densesolverreport(const densesolverreport &rhs)
void hpdmatrixcholeskysolve(ae_matrix *cha, ae_int_t n, ae_bool isupper, ae_vector *b, ae_int_t *info, densesolverreport *rep, ae_vector *x, ae_state *_state)
alglib_impl::densesolverreport * p_struct
Definition: solvers.h:217
void linlsqrsetcond(const linlsqrstate &state, const double epsa, const double epsb, const ae_int_t maxits)
void nleqsetstpmax(nleqstate *state, double stpmax, ae_state *_state)
void smp_hpdmatrixsolve(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_1d_array &b, ae_int_t &info, densesolverreport &rep, complex_1d_array &x)
void spdmatrixcholeskysolvem(const real_2d_array &cha, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, real_2d_array &x)
void cmatrixsolve(ae_matrix *a, ae_int_t n, ae_vector *b, ae_int_t *info, densesolverreport *rep, ae_vector *x, ae_state *_state)
virtual ~_nleqreport_owner()
_densesolverlsreport_owner & operator=(const _densesolverlsreport_owner &rhs)
_lincgreport_owner & operator=(const _lincgreport_owner &rhs)
Definition: solvers.h:58
void hpdmatrixcholeskysolvemfast(const complex_2d_array &cha, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info)
void nleqrestartfrom(nleqstate *state, ae_vector *x, ae_state *_state)
void smp_cmatrixsolvemfast(const complex_2d_array &a, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, ae_int_t &info)
polynomialsolverreport(const polynomialsolverreport &rhs)
void smp_cmatrixsolve(const complex_2d_array &a, const ae_int_t n, const complex_1d_array &b, ae_int_t &info, densesolverreport &rep, complex_1d_array &x)
void rmatrixmixedsolvem(const real_2d_array &a, const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, real_2d_array &x)
virtual ~_linlsqrreport_owner()
virtual ~_lincgstate_owner()
_lincgreport_owner()
void _pexec_spdmatrixsolvemfast(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
_lincgstate_owner()
Definition: solvers.h:218
void lincgsetb(lincgstate *state, ae_vector *b, ae_state *_state)
void _nleqstate_clear(void *_p)
void rmatrixsolvefast(ae_matrix *a, ae_int_t n, ae_vector *b, ae_int_t *info, ae_state *_state)
virtual ~_densesolverreport_owner()
void _polynomialsolverreport_init(void *_p, ae_state *_state)
void smp_cmatrixsolvem(const complex_2d_array &a, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, const bool rfs, ae_int_t &info, densesolverreport &rep, complex_2d_array &x)
void _densesolverreport_clear(void *_p)
void lincgsetstartingpoint(const lincgstate &state, const real_1d_array &x)
void spdmatrixsolvefast(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_1d_array &b, ae_int_t &info)
virtual ~lincgstate()
void rmatrixlusolve(const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_1d_array &b, ae_int_t &info, densesolverreport &rep, real_1d_array &x)
void smp_hpdmatrixsolvefast(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_1d_array &b, ae_int_t &info)
ae_bool lincgiteration(lincgstate *state, ae_state *_state)
void _lincgstate_destroy(void *_p)
virtual ~_linlsqrstate_owner()
Definition: solvers.h:53
lincgreport & operator=(const lincgreport &rhs)
ae_bool linlsqriteration(linlsqrstate *state, ae_state *_state)
void cmatrixlusolve(const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_1d_array &b, ae_int_t &info, densesolverreport &rep, complex_1d_array &x)
polynomialsolverreport()
void _pexec_hpdmatrixsolve(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_vector *b, ae_int_t *info, densesolverreport *rep, ae_vector *x, ae_state *_state)
void lincgsetxrep(const lincgstate &state, const bool needxrep)
void lincgsolvesparse(lincgstate *state, sparsematrix *a, ae_bool isupper, ae_vector *b, ae_state *_state)
alglib_impl::densesolverlsreport * p_struct
Definition: solvers.h:245
void smp_rmatrixlusolvem(const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, real_2d_array &x)
ae_bool nleqiteration(nleqstate *state, ae_state *_state)
void spdmatrixcholeskysolvem(ae_matrix *cha, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
linlsqrstate()
void hpdmatrixcholeskysolvem(const complex_2d_array &cha, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, complex_2d_array &x)
Definition: ap.h:347
void lincgcreate(const ae_int_t n, lincgstate &state)
Definition: alglibinternal.h:31
void _nleqreport_init_copy(void *_dst, void *_src, ae_state *_state)
void _nleqstate_init_copy(void *_dst, void *_src, ae_state *_state)
void rmatrixmixedsolve(const real_2d_array &a, const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_1d_array &b, ae_int_t &info, densesolverreport &rep, real_1d_array &x)
densesolverlsreport & operator=(const densesolverlsreport &rhs)
void spdmatrixsolvemfast(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
void _pexec_cmatrixsolvemfast(ae_matrix *a, ae_int_t n, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
void hpdmatrixcholeskysolvemfast(ae_matrix *cha, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
void hpdmatrixsolve(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_vector *b, ae_int_t *info, densesolverreport *rep, ae_vector *x, ae_state *_state)
virtual ~lincgreport()
void cmatrixlusolvemfast(const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, ae_int_t &info)
alglib_impl::densesolverlsreport * c_ptr()
void hpdmatrixcholeskysolve(const complex_2d_array &cha, const ae_int_t n, const bool isupper, const complex_1d_array &b, ae_int_t &info, densesolverreport &rep, complex_1d_array &x)
void cmatrixlusolvemfast(ae_matrix *lua, ae_vector *p, ae_int_t n, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
void linlsqrsetprecdiag(linlsqrstate *state, ae_state *_state)
densesolverlsreport(const densesolverlsreport &rhs)
void hpdmatrixsolvem(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
densesolverlsreport()
struct alglib_impl::ae_vector ae_vector
Definition: solvers.h:246
virtual ~_densesolverlsreport_owner()
void smp_spdmatrixsolvem(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, real_2d_array &x)
void cmatrixlusolvefast(const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_1d_array &b, ae_int_t &info)
Definition: solvers.h:436
Definition: solvers.h:265
void cmatrixsolvem(const complex_2d_array &a, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, const bool rfs, ae_int_t &info, densesolverreport &rep, complex_2d_array &x)
Definition: linalg.h:52
densesolverreport & operator=(const densesolverreport &rhs)
Definition: ap.h:1207
void hpdmatrixsolve(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_1d_array &b, ae_int_t &info, densesolverreport &rep, complex_1d_array &x)
Definition: solvers.h:331
void _densesolverlsreport_init_copy(void *_dst, void *_src, ae_state *_state)
alglib_impl::nleqreport * c_ptr()
void smp_rmatrixsolvefast(const real_2d_array &a, const ae_int_t n, const real_1d_array &b, ae_int_t &info)
void _polynomialsolverreport_destroy(void *_p)
void rmatrixsolvels(const real_2d_array &a, const ae_int_t nrows, const ae_int_t ncols, const real_1d_array &b, const double threshold, ae_int_t &info, densesolverlsreport &rep, real_1d_array &x)
nleqreport()
void nleqrestartfrom(const nleqstate &state, const real_1d_array &x)
void lincgsetcond(const lincgstate &state, const double epsf, const ae_int_t maxits)
void _pexec_rmatrixsolvefast(ae_matrix *a, ae_int_t n, ae_vector *b, ae_int_t *info, ae_state *_state)
_densesolverreport_owner & operator=(const _densesolverreport_owner &rhs)
void cmatrixsolvem(ae_matrix *a, ae_int_t n, ae_matrix *b, ae_int_t m, ae_bool rfs, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
void rmatrixsolvefast(const real_2d_array &a, const ae_int_t n, const real_1d_array &b, ae_int_t &info)
void linlsqrsolvesparse(linlsqrstate *state, sparsematrix *a, ae_vector *b, ae_state *_state)
void _pexec_rmatrixsolvels(ae_matrix *a, ae_int_t nrows, ae_int_t ncols, ae_vector *b, double threshold, ae_int_t *info, densesolverlsreport *rep, ae_vector *x, ae_state *_state)
void _nleqreport_clear(void *_p)
void linlsqrresults(const linlsqrstate &state, real_1d_array &x, linlsqrreport &rep)
void smp_hpdmatrixsolvemfast(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info)
Definition: solvers.h:120
Definition: ap.h:509
void nleqsetcond(const nleqstate &state, const double epsf, const ae_int_t maxits)
void nleqsetxrep(const nleqstate &state, const bool needxrep)
alglib_impl::polynomialsolverreport * c_ptr()
void spdmatrixsolvemfast(const real_2d_array &a, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info)
void _linlsqrreport_init_copy(void *_dst, void *_src, ae_state *_state)
void nleqsetcond(nleqstate *state, double epsf, ae_int_t maxits, ae_state *_state)
void _pexec_cmatrixlusolvemfast(ae_matrix *lua, ae_vector *p, ae_int_t n, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
virtual ~_nleqstate_owner()
void linlsqrsetb(linlsqrstate *state, ae_vector *b, ae_state *_state)
void nleqresultsbuf(nleqstate *state, ae_vector *x, nleqreport *rep, ae_state *_state)
void hpdmatrixsolvemfast(const complex_2d_array &a, const ae_int_t n, const bool isupper, const complex_2d_array &b, const ae_int_t m, ae_int_t &info)
void _pexec_hpdmatrixcholeskysolvemfast(ae_matrix *cha, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
void lincgsetprecdiag(lincgstate *state, ae_state *_state)
void _pexec_rmatrixsolvem(ae_matrix *a, ae_int_t n, ae_matrix *b, ae_int_t m, ae_bool rfs, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
Definition: solvers.h:234
Definition: solvers.h:410
void _densesolverlsreport_clear(void *_p)
void spdmatrixcholeskysolve(const real_2d_array &cha, const ae_int_t n, const bool isupper, const real_1d_array &b, ae_int_t &info, densesolverreport &rep, real_1d_array &x)
nleqreport & operator=(const nleqreport &rhs)
void lincgsetcond(lincgstate *state, double epsf, ae_int_t maxits, ae_state *_state)
Definition: solvers.h:291
_nleqreport_owner & operator=(const _nleqreport_owner &rhs)
void cmatrixlusolvem(const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, complex_2d_array &x)
virtual ~linlsqrstate()
void _pexec_hpdmatrixsolvem(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
_linlsqrstate_owner & operator=(const _linlsqrstate_owner &rhs)
nleqstate & operator=(const nleqstate &rhs)
void lincgrestart(lincgstate *state, ae_state *_state)
densesolverreport()
void lincgsetprecdiag(const lincgstate &state)
void linlsqrsetprecunit(linlsqrstate *state, ae_state *_state)
void smp_spdmatrixcholeskysolvemfast(const real_2d_array &cha, const ae_int_t n, const bool isupper, const real_2d_array &b, const ae_int_t m, ae_int_t &info)
double beta(double a, double b, ae_state *_state)
Definition: ap.h:913
void rmatrixlusolvem(const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, real_2d_array &x)
void rmatrixsolvem(ae_matrix *a, ae_int_t n, ae_matrix *b, ae_int_t m, ae_bool rfs, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
void lincgsetrupdatefreq(const lincgstate &state, const ae_int_t freq)
virtual ~polynomialsolverreport()
virtual ~_lincgreport_owner()
void nleqresultsbuf(const nleqstate &state, real_1d_array &x, nleqreport &rep)
void polynomialsolve(const real_1d_array &a, const ae_int_t n, complex_1d_array &x, polynomialsolverreport &rep)
linlsqrstate(const linlsqrstate &rhs)
void spdmatrixsolvefast(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_vector *b, ae_int_t *info, ae_state *_state)
void rmatrixlusolvem(ae_matrix *lua, ae_vector *p, ae_int_t n, ae_matrix *b, ae_int_t m, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
struct alglib_impl::ae_matrix ae_matrix
void lincgresults(const lincgstate &state, real_1d_array &x, lincgreport &rep)
void spdmatrixcholeskysolve(ae_matrix *cha, ae_int_t n, ae_bool isupper, ae_vector *b, ae_int_t *info, densesolverreport *rep, ae_vector *x, ae_state *_state)
void _lincgreport_init_copy(void *_dst, void *_src, ae_state *_state)
void _linlsqrreport_init(void *_p, ae_state *_state)
void rmatrixlusolvefast(const real_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const real_1d_array &b, ae_int_t &info)
void nleqsolve(nleqstate &state, void(*func)(const real_1d_array &x, double &func, void *ptr), void(*jac)(const real_1d_array &x, real_1d_array &fi, real_2d_array &jac, void *ptr), void(*rep)(const real_1d_array &x, double func, void *ptr)=NULL, void *ptr=NULL)
void rmatrixlusolve(ae_matrix *lua, ae_vector *p, ae_int_t n, ae_vector *b, ae_int_t *info, densesolverreport *rep, ae_vector *x, ae_state *_state)
void _pexec_spdmatrixcholeskysolvemfast(ae_matrix *cha, ae_int_t n, ae_bool isupper, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
void linlsqrsetcond(linlsqrstate *state, double epsa, double epsb, ae_int_t maxits, ae_state *_state)
void _pexec_spdmatrixsolvefast(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_vector *b, ae_int_t *info, ae_state *_state)
void cmatrixsolvemfast(const complex_2d_array &a, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, ae_int_t &info)
Definition: ap.h:469
Definition: solvers.h:126
void _polynomialsolverreport_init_copy(void *_dst, void *_src, ae_state *_state)
void _pexec_cmatrixsolvefast(ae_matrix *a, ae_int_t n, ae_vector *b, ae_int_t *info, ae_state *_state)
void cmatrixmixedsolvem(ae_matrix *a, ae_matrix *lua, ae_vector *p, ae_int_t n, ae_matrix *b, ae_int_t m, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
void _linlsqrstate_destroy(void *_p)
void _lincgstate_init_copy(void *_dst, void *_src, ae_state *_state)
void smp_rmatrixsolve(const real_2d_array &a, const ae_int_t n, const real_1d_array &b, ae_int_t &info, densesolverreport &rep, real_1d_array &x)
void spdmatrixcholeskysolvefast(const real_2d_array &cha, const ae_int_t n, const bool isupper, const real_1d_array &b, ae_int_t &info)
_nleqstate_owner & operator=(const _nleqstate_owner &rhs)
Definition: solvers.h:345
void smp_rmatrixsolvels(const real_2d_array &a, const ae_int_t nrows, const ae_int_t ncols, const real_1d_array &b, const double threshold, ae_int_t &info, densesolverlsreport &rep, real_1d_array &x)
lincgstate & operator=(const lincgstate &rhs)
_nleqstate_owner()
_linlsqrstate_owner()
void spdmatrixsolve(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_vector *b, ae_int_t *info, densesolverreport *rep, ae_vector *x, ae_state *_state)
Definition: solvers.h:164
alglib_impl::lincgstate * c_ptr()
lincgstate(const lincgstate &rhs)
void _nleqstate_init(void *_p, ae_state *_state)
Definition: solvers.h:65
Definition: linalg.h:192
void lincgcreate(ae_int_t n, lincgstate *state, ae_state *_state)
linlsqrstate & operator=(const linlsqrstate &rhs)
void spdmatrixcholeskysolvefast(ae_matrix *cha, ae_int_t n, ae_bool isupper, ae_vector *b, ae_int_t *info, ae_state *_state)
linlsqrreport & operator=(const linlsqrreport &rhs)
_polynomialsolverreport_owner()
void lincgsetxrep(lincgstate *state, ae_bool needxrep, ae_state *_state)
void smp_rmatrixsolvem(const real_2d_array &a, const ae_int_t n, const real_2d_array &b, const ae_int_t m, const bool rfs, ae_int_t &info, densesolverreport &rep, real_2d_array &x)
alglib_impl::polynomialsolverreport * p_struct
Definition: solvers.h:330
void cmatrixmixedsolve(ae_matrix *a, ae_matrix *lua, ae_vector *p, ae_int_t n, ae_vector *b, ae_int_t *info, densesolverreport *rep, ae_vector *x, ae_state *_state)
void _densesolverreport_init_copy(void *_dst, void *_src, ae_state *_state)
void cmatrixsolve(const complex_2d_array &a, const ae_int_t n, const complex_1d_array &b, ae_int_t &info, densesolverreport &rep, complex_1d_array &x)
void _lincgreport_clear(void *_p)
virtual ~linlsqrreport()
void linlsqrsetprecdiag(const linlsqrstate &state)
void linlsqrrestart(linlsqrstate *state, ae_state *_state)
void _linlsqrreport_destroy(void *_p)
Definition: ap.h:1231
void _pexec_rmatrixlusolvem(ae_matrix *lua, ae_vector *p, ae_int_t n, ae_matrix *b, ae_int_t m, ae_int_t *info, densesolverreport *rep, ae_matrix *x, ae_state *_state)
void _nleqstate_destroy(void *_p)
virtual ~densesolverreport()
Definition: alglibinternal.h:158
Definition: ap.h:1373
void _linlsqrstate_clear(void *_p)
void polynomialsolve(ae_vector *a, ae_int_t n, ae_vector *x, polynomialsolverreport *rep, ae_state *_state)
polynomialsolverreport & operator=(const polynomialsolverreport &rhs)
void rmatrixlusolvemfast(ae_matrix *lua, ae_vector *p, ae_int_t n, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
virtual ~nleqstate()
void smp_cmatrixsolvefast(const complex_2d_array &a, const ae_int_t n, const complex_1d_array &b, ae_int_t &info)
void nleqresults(nleqstate *state, ae_vector *x, nleqreport *rep, ae_state *_state)
void _polynomialsolverreport_clear(void *_p)
void cmatrixlusolvefast(ae_matrix *lua, ae_vector *p, ae_int_t n, ae_vector *b, ae_int_t *info, ae_state *_state)
void cmatrixmixedsolvem(const complex_2d_array &a, const complex_2d_array &lua, const integer_1d_array &p, const ae_int_t n, const complex_2d_array &b, const ae_int_t m, ae_int_t &info, densesolverreport &rep, complex_2d_array &x)
void _densesolverreport_init(void *_p, ae_state *_state)
void lincgresults(lincgstate *state, ae_vector *x, lincgreport *rep, ae_state *_state)
void _lincgreport_init(void *_p, ae_state *_state)
void rmatrixsolvemfast(ae_matrix *a, ae_int_t n, ae_matrix *b, ae_int_t m, ae_int_t *info, ae_state *_state)
void _pexec_hpdmatrixsolvefast(ae_matrix *a, ae_int_t n, ae_bool isupper, ae_vector *b, ae_int_t *info, ae_state *_state)