gsl
Description:
A collection of numerical routines for scientific computing.
Content:
Namespaces:
- Gsl
Classes:
Structs:
Enums:
Delegates:
- public delegate void ErrorHandler (string reason, string file, int line, int errno)
- public delegate void* InterpAlloc (size_t size)
- public delegate int InterpEval (void* t, double[] xa, double[] ya, size_t size, double x, unowned InterpAccel* i, out double y)
- public delegate int InterpEvalDeriv (void* t, double[] xa, double[] ya, size_t size, double x, unowned InterpAccel* i, out double y_p)
- public delegate int InterpEvalDeriv2 (void* t, double[] xa, double[] ya, size_t size, double x, unowned InterpAccel* i, out double y_pp)
- public delegate int InterpEvalInteg (void* t, double[] xa, double[] ya, size_t size, unowned InterpAccel* i, double a, double b, out double result)
- public delegate void InterpFree (void* t)
- public delegate int InterpInit (void* t, double[] xa, double[] ya, size_t size)
- public delegate int MinBracketingFunction (Function* f, double* x_minimum, double* f_minimum, double* x_lower, double* f_lower, double* x_upper, double* f_upper, size_t eval_max)
- public delegate int MinIterate (void* state, Function* f, double* x_minimum, double* f_minimum, double* x_lower, double* f_lower, double* x_upper, double* f_upper)
- public delegate int MinSet (void* state, Function* f, double xminimun, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper)
- public delegate double MonteFunc (double[] x_array, size_t dim, void* @params)
- public delegate int MultifitDf (Vector x, void* @params, Matrix df)
- public delegate int MultifitF (Vector x, void* @params, Vector f)
- public delegate int MultifitFAlloc (void* state, size_t n, size_t p)
- public delegate void MultifitFFree (void* state)
- public delegate int MultifitFIterate (void* state, MultifitFunction* function, Vector x, Vector f, Vector dx)
- public delegate int MultifitFSet (void* state, MultifitFunction* function, Vector x, Vector f, Vector dx)
- public delegate int MultifitFdf (Vector x, void* @params, Vector f, Matrix df)
- public delegate int MultifitFdfAlloc (void* state, size_t n, size_t p)
- public delegate void MultifitFdfFree (void* state)
- public delegate int MultifitFdfIterate (void* state, MultifitFunctionFdf fdf, Vector x, Vector f, Matrix J, Vector dx)
- public delegate int MultifitFdfSet (void* state, MultifitFunctionFdf fdf, Vector x, Vector f, Matrix J, Vector dx)
- public delegate void MultiminDf (Vector x, void* @params, Vector df)
- public delegate double MultiminF (Vector x, void* @params)
- public delegate int MultiminFAlloc (void* state, size_t n)
- public delegate int MultiminFFree (void* state)
- public delegate int MultiminFIterate (void* state, MultiminFunction* f, Vector x, double* size, double* fval)
- public delegate int MultiminFSet (void* state, MultiminFunction* f, Vector x, double* size)
- public delegate void MultiminFdf (Vector x, void* @params, double* f, Vector df)
- public delegate int MultiminFdfAlloc (void* state, size_t n)
- public delegate int MultiminFdfFree (void* state)
- public delegate int MultiminFdfIterate (void* state, MultiminFunctionFdf* fdf, Vector x, double* f, Vector gradient, Vector dx)
- public delegate int MultiminFdfRestart (void* state)
- public delegate int MultiminFdfSet (void* state, MultiminFunctionFdf* fdf, Vector x, double* f, Vector gradient, double step_size, double tol)
- public delegate int MultirootDF (Vector x, void* @params, Matrix df)
- public delegate int MultirootF (Vector x, void* @params, Vector f)
- public delegate int MultirootFAlloc (void* state, size_t n)
- public delegate int MultirootFDF (Vector x, void* @params, Vector f, Matrix df)
- public delegate void MultirootFFree (void* state)
- public delegate int MultirootFIterate (void* state, MultirootFunction* function, Vector x, Vector f, Vector dx)
- public delegate int MultirootFSet (void* state, MultirootFunction* function, Vector x, Vector f, Vector dx)
- public delegate int MultirootFdfAlloc (void* state, size_t n)
- public delegate int MultirootFdfFree (void* state)
- public delegate int MultirootFdfIterate (void* state, MultirootFunctionFdf* fdf, Vector x, Vector f, Matrix J, Vector dx)
- public delegate int MultirootFdfSet (void* state, MultirootFunctionFdf* fdf, Vector x, Vector f, Matrix J, Vector dx)
- public delegate int NTupleSelectFunc (void* ntuple_data, void* @params)
- public delegate double NTupleValueFunc (void* ntuple_data, void* @params)
- public delegate void* OdeivControlAlloc ()
- public delegate void OdeivControlFree (void* state)
- public delegate int OdeivControlHadjust (void* state, size_t dim, uint ord, double[] y, double[] yerr, double[] yp, double[] h)
- public delegate int OdeivControlInit (void* state, double eps_abs, double eps_rel, double a_y, double a_dydt)
- public delegate int OdeivFunction (double t, double[] y, double[] dydt, void* @params)
- public delegate int OdeivJacobian (double t, double[] y, double[] dfdy, double[] dfdt, void* @params)
- public delegate void* OdeivStepAlloc (size_t dim)
- public delegate int OdeivStepApply (void* state, size_t dim, double t, double h, double[] y, double[] yerr, double[] dydt_in, double[] dydt_out, OdeivSystem* dydt)
- public delegate void OdeivStepFree (void* state)
- public delegate uint OdeivStepOrder (void* state)
- public delegate int OdeivStepReset (void* state, size_t dim)
- public delegate int QRNGGetState2 (void* state, uint dimension, out double x)
- public delegate int QRNGInitState (void* state, uint dimension)
- public delegate size_t QRNGStateSize (uint dimension)
- public delegate double RNGGetDouble (void* state)
- public delegate ulong RNGGetState (void* state)
- public delegate void RNGSetState (void* state, ulong seed)
- public delegate int RootFdfsolverIterate (void* state, FunctionFdf* d, double* root)
- public delegate int RootFdfsolverSet (void* state, FunctionFdf* f, double* root)
- public delegate int RootFsolverIterate (void* state, Function* f, double* root, double* x_lower, double* x_upper)
- public delegate int RootFsolverSet (void* state, Function* f, double* root, double x_lower, double x_upper)
- public delegate void StreamHandler (string label, string file, int line, string reason)
- public delegate int WaveletInit (double** h1, double** g1, double** h2, double** g2, size_t* nc, size_t* offset, size_t member)
- public delegate double _Function (double x, void* @params)
- public delegate void _FunctionFdf (double x, void* @params, out double f, out double df)
Methods:
- public int find_bracket (Function* f, double* x_minimum, double* f_minimum, double* x_lower, double* f_lower, double* x_upper, double* f_upper, size_t eval_max)
- public int multimin_diff (MultiminFunction* f, Vector x, Vector g)
- public int multiroot_fdjacobian (MultirootFunction* F, Vector x, Vector f, double epsrel, Matrix jacobian)
- Airy
Methods:
- public double Ai (double x, Mode mode)
- public double Ai_deriv (double x, Mode mode)
- public int Ai_deriv_e (double x, Mode mode, out Result result)
- public double Ai_deriv_scaled (double x, Mode mode)
- public int Ai_deriv_scaled_e (double x, Mode mode, out Result result)
- public int Ai_e (double x, Mode mode, out Result result)
- public double Ai_scaled (double x, Mode mode)
- public int Ai_scaled_e (double x, Mode mode, out Result result)
- public double Bi (double x, Mode mode)
- public double Bi_deriv (double x, Mode mode)
- public int Bi_deriv_e (double x, Mode mode, out Result result)
- public double Bi_deriv_scaled (double x, Mode mode)
- public int Bi_deriv_scaled_e (double x, Mode mode, out Result result)
- public int Bi_e (double x, Mode mode, out Result result)
- public double Bi_scaled (double x, Mode mode)
- public int Bi_scaled_e (double x, Mode mode, out Result result)
- public double zero_Ai (uint s)
- public double zero_Ai_deriv (uint s)
- public int zero_Ai_deriv_e (uint s, out Result result)
- public int zero_Ai_e (uint s, out Result result)
- public double zero_Bi (uint s)
- public double zero_Bi_deriv (uint s)
- public int zero_Bi_deriv_e (uint s, out Result result)
- public int zero_Bi_e (uint s, out Result result)
- Bessel
Methods:
- public double I0 (double x)
- public int I0_e (double x, out Result result)
- public double I0_scaled (double x)
- public int I0_scaled_e (double x, out Result result)
- public double I1 (double x)
- public int I1_e (double x, out Result result)
- public double I1_scaled (double x)
- public int I1_scaled_e (double x, out Result result)
- public double In (int n, double x)
- public int In_array (int nmin, int nmax, double x, double[] result_array)
- public int In_e (int n, double x, out Result result)
- public double In_scaled (int n, double x)
- public int In_scaled_array (int nmin, int nmax, double x, double[] result_array)
- public int In_scaled_e (int n, double x, out Result result)
- public double Inu (double nu, double x)
- public int Inu_e (double nu, double x, out Result result)
- public double Inu_scaled (double nu, double x)
- public int Inu_scaled_e (double nu, double x, out Result result)
- public double J0 (double x)
- public int J0_e (double x, out Result result)
- public double J1 (double x)
- public int J1_e (double x, out Result result)
- public double Jn (int n, double x)
- public int Jn_array (int nmin, int nmax, double x, double[] result_array)
- public int Jn_e (int n, double x, out Result result)
- public double Jnu (double nu, double x)
- public int Jnu_e (double nu, double x, out Result result)
- public double K0 (double x)
- public int K0_e (double x, out Result result)
- public double K0_scaled (double x)
- public int K0_scaled_e (double x, out Result result)
- public double K1 (double x)
- public int K1_e (double x, out Result result)
- public double K1_scaled (double x)
- public int K1_scaled_e (double x, out Result result)
- public double Kn (int n, double x)
- public int Kn_array (int nmin, int nmax, double x, double[] result_array)
- public int Kn_e (int n, double x, out Result result)
- public double Kn_scaled (int n, double x)
- public int Kn_scaled_array (int nmin, int nmax, double x, double[] result_array)
- public int Kn_scaled_e (int n, double x, out Result result)
- public double Knu (double nu, double x)
- public int Knu_e (double nu, double x, out Result result)
- public double Knu_scaled (double nu, double x)
- public int Knu_scaled_e (double nu, double x, out Result result)
- public double Y0 (double x)
- public int Y0_e (double x, out Result result)
- public double Y1 (double x)
- public int Y1_e (double x, out Result result)
- public double Yn (int n, double x)
- public int Yn_array (int nmin, int nmax, double x, double[] result_array)
- public int Yn_e (int n, double x, out Result result)
- public double Ynu (double nu, double x)
- public int Ynu_e (double nu, double x, out Result result)
- public double i0_scaled (double x)
- public int i0_scaled_e (double x, out Result result)
- public double i1_scaled (double x)
- public int i1_scaled_e (double x, out Result result)
- public double i2_scaled (double x)
- public int i2_scaled_e (double x, out Result result)
- public double il_scaled (int l, double x)
- public int il_scaled_array (int lmax, double x, double[] result_array)
- public int il_scaled_e (int l, double x, out Result result)
- public double j0 (double x)
- public int j0_e (double x, out Result result)
- public double j1 (double x)
- public int j1_e (double x, out Result result)
- public double j2 (double x)
- public int j2_e (double x, out Result result)
- public double jl (int l, double x)
- public int jl_array (int lmax, double x, double[] result_array)
- public int jl_e (int l, double x, out Result result)
- public int jl_steed_array (int lmax, double x, double[] jl_x_array)
- public double k0_scaled (double x)
- public int k0_scaled_e (double x, out Result result)
- public double k1_scaled (double x)
- public int k1_scaled_e (double x, out Result result)
- public double k2_scaled (double x)
- public int k2_scaled_e (double x, out Result result)
- public double kl_scaled (int l, double x)
- public int kl_scaled_array (int lmax, double x, double[] result_array)
- public int kl_scaled_e (int l, double x, out Result result)
- public double lnKnu (double nu, double x)
- public int lnKnu_e (double nu, double x, out Result result)
- public int sequence_Jnu_e (double nu, Mode mode, size_t size, double[] v)
- public double y0 (double x)
- public int y0_e (double x, out Result result)
- public double y1 (double x)
- public int y1_e (double x, out Result result)
- public double y2 (double x)
- public int y2_e (double x, out Result result)
- public double yl (int l, double x)
- public int yl_array (int lmax, double x, double[] result_array)
- public int yl_e (int l, double x, out Result result)
- public double zero_J0 (uint s)
- public int zero_J0_e (uint s, out Result result)
- public double zero_J1 (uint s)
- public int zero_J1_e (uint s, out Result result)
- public double zero_Jnu (double nu, uint s)
- public int zero_Jnu_e (double nu, uint s, out Result result)
- Blas
Enums:
Methods:
- public double dasum (Vector X)
- public int daxpy (double alpha, Vector X, Vector Y)
- public int dcopy (Vector X, Vector Y)
- public int ddot (Vector X, Vector Y, out double result)
- public int dgemm (Transpose transA, Transpose transB, double alpha, Matrix A, Matrix B, double beta, Matrix C)
- public int dgemv (Transpose transA, double alpha, Matrix A, Vector X, double beta, Vector Y)
- public int dger (double alpha, Vector X, Vector Y, Matrix A)
- public double dnrm2 (Vector X)
- public int drot (Vector X, Vector Y, double c, double s)
- public int drotg (double[] a, double[] b, double[] c, double[] s)
- public int drotm (Vector X, Vector Y, double[] P)
- public int drotmg (double[] d1, double[] d2, double[] b1, double b2, double[] P)
- public void dscal (double alpha, Vector X)
- public int dswap (Vector X, Vector Y)
- public int dsymm (Side side, Uplo uplo, double alpha, Matrix A, Matrix B, double beta, Matrix C)
- public int dsymv (Uplo uplo, double alpha, Matrix A, Vector X, double beta, Vector Y)
- public int dsyr (Uplo uplo, double alpha, Vector X, Matrix A)
- public int dsyr2 (Uplo uplo, double alpha, Vector X, Vector Y, Matrix A)
- public int dsyr2k (Uplo uplo, Transpose trans, double alpha, Matrix A, Matrix B, double beta, Matrix C)
- public int dsyrk (Uplo uplo, Transpose trans, double alpha, Matrix A, double beta, Matrix C)
- public int dtrmm (Side side, Uplo uplo, Transpose transA, Diag diag, double alpha, Matrix A, Matrix B)
- public int dtrmv (Uplo uplo, Transpose transA, Diag diag, Matrix A, Vector X)
- public int dtrsm (Side side, Uplo uplo, Transpose transA, Diag diag, double alpha, Matrix A, Matrix B)
- public int dtrsv (Uplo uplo, Transpose transA, Diag diag, Matrix A, Vector X)
- public double dzasum (VectorComplex X)
- public double dznrm2 (VectorComplex X)
- public size_t idamax (Vector X)
- public size_t izamax (VectorComplex X)
- public int zaxpy (Complex alpha, VectorComplex X, VectorComplex Y)
- public int zcopy (VectorComplex X, VectorComplex Y)
- public int zdotc (VectorComplex X, VectorComplex Y, out Complex result)
- public int zdotu (VectorComplex X, VectorComplex Y, out Complex result)
- public void zdscal (double alpha, VectorComplex X)
- public int zgemm (Transpose transA, Transpose transB, Complex alpha, MatrixComplex A, MatrixComplex B, Complex beta, MatrixComplex C)
- public int zgemv (Transpose transA, Complex alpha, MatrixComplex A, VectorComplex X, Complex beta, VectorComplex Y)
- public int zgerc (Complex alpha, VectorComplex X, VectorComplex Y, MatrixComplex A)
- public int zgeru (Complex alpha, VectorComplex X, VectorComplex Y, MatrixComplex A)
- public int zhemm (Side side, Uplo uplo, Complex alpha, MatrixComplex A, MatrixComplex B, Complex beta, MatrixComplex C)
- public int zhemv (Uplo uplo, Complex alpha, MatrixComplex A, VectorComplex X, Complex beta, VectorComplex Y)
- public int zher (Uplo uplo, double alpha, VectorComplex X, MatrixComplex A)
- public int zher2 (Uplo uplo, Complex alpha, VectorComplex X, VectorComplex Y, MatrixComplex A)
- public int zher2k (Uplo uplo, Transpose trans, Complex alpha, MatrixComplex A, MatrixComplex B, double beta, MatrixComplex C)
- public int zherk (Uplo uplo, Transpose trans, double alpha, MatrixComplex A, double beta, MatrixComplex C)
- public void zscal (Complex alpha, VectorComplex X)
- public int zswap (VectorComplex X, VectorComplex Y)
- public int zsymm (Side side, Uplo uplo, Complex alpha, MatrixComplex A, MatrixComplex B, Complex beta, MatrixComplex C)
- public int zsyr2k (Uplo uplo, Transpose trans, Complex alpha, MatrixComplex A, MatrixComplex B, Complex beta, MatrixComplex C)
- public int zsyrk (Uplo uplo, Transpose trans, Complex alpha, MatrixComplex A, Complex beta, MatrixComplex C)
- public int ztrmm (Side side, Uplo uplo, Transpose transA, Diag diag, Complex alpha, MatrixComplex A, MatrixComplex B)
- public int ztrmv (Uplo uplo, Transpose transA, Diag diag, MatrixComplex A, VectorComplex X)
- public int ztrsm (Side side, Uplo uplo, Transpose transA, Diag diag, Complex alpha, MatrixComplex A, MatrixComplex B)
- public int ztrsv (Uplo uplo, Transpose transA, Diag diag, MatrixComplex A, VectorComplex X)
- CDF
Methods:
- public double beta_P (double x, double a, double b)
- public double beta_Pinv (double P, double a, double b)
- public double beta_Q (double x, double a, double b)
- public double beta_Qinv (double Q, double a, double b)
- public double binomial_P (uint k, double p, uint n)
- public double binomial_Q (uint k, double p, uint n)
- public double cauchy_P (double x, double a)
- public double cauchy_Pinv (double P, double a)
- public double cauchy_Q (double x, double a)
- public double cauchy_Qinv (double Q, double a)
- public double chisq_P (double x, double nu)
- public double chisq_Pinv (double P, double nu)
- public double chisq_Q (double x, double nu)
- public double chisq_Qinv (double Q, double nu)
- public double exponential_P (double x, double mu)
- public double exponential_Pinv (double P, double mu)
- public double exponential_Q (double x, double mu)
- public double exponential_Qinv (double Q, double mu)
- public double exppow_P (double x, double a, double b)
- public double exppow_Q (double x, double a, double b)
- public double fdist_P (double x, double nu1, double nu2)
- public double fdist_Pinv (double P, double nu1, double nu2)
- public double fdist_Q (double x, double nu1, double nu2)
- public double fdist_Qinv (double Q, double nu1, double nu2)
- public double flat_P (double x, double a, double b)
- public double flat_Pinv (double P, double a, double b)
- public double flat_Q (double x, double a, double b)
- public double flat_Qinv (double Q, double a, double b)
- public double gamma_P (double x, double a, double b)
- public double gamma_Pinv (double P, double a, double b)
- public double gamma_Q (double x, double a, double b)
- public double gamma_Qinv (double Q, double a, double b)
- public double gaussian_P (double x, double sigma)
- public double gaussian_Pinv (double P, double sigma)
- public double gaussian_Q (double x, double sigma)
- public double gaussian_Qinv (double Q, double sigma)
- public double geometric_P (uint k, double p)
- public double geometric_Q (uint k, double p)
- public double gumbel1_P (double x, double a, double b)
- public double gumbel1_Pinv (double P, double a, double b)
- public double gumbel1_Q (double x, double a, double b)
- public double gumbel1_Qinv (double Q, double a, double b)
- public double gumbel2_P (double x, double a, double b)
- public double gumbel2_Pinv (double P, double a, double b)
- public double gumbel2_Q (double x, double a, double b)
- public double gumbel2_Qinv (double Q, double a, double b)
- public double hypergeometric_P (uint k, uint n1, uint n2, uint t)
- public double hypergeometric_Q (uint k, uint n1, uint n2, uint t)
- public double laplace_P (double x, double a)
- public double laplace_Pinv (double P, double a)
- public double laplace_Q (double x, double a)
- public double laplace_Qinv (double Q, double a)
- public double logistic_P (double x, double a)
- public double logistic_Pinv (double P, double a)
- public double logistic_Q (double x, double a)
- public double logistic_Qinv (double Q, double a)
- public double lognormal_P (double x, double zeta, double sigma)
- public double lognormal_Pinv (double P, double zeta, double sigma)
- public double lognormal_Q (double x, double zeta, double sigma)
- public double lognormal_Qinv (double Q, double zeta, double sigma)
- public double negative_binomial_P (uint k, double p, double n)
- public double negative_binomial_Q (uint k, double p, double n)
- public double pareto_P (double x, double a, double b)
- public double pareto_Pinv (double P, double a, double b)
- public double pareto_Q (double x, double a, double b)
- public double pareto_Qinv (double Q, double a, double b)
- public double pascal_P (uint k, double p, uint n)
- public double pascal_Q (uint k, double p, uint n)
- public double poisson_P (uint k, double mu)
- public double poisson_Q (uint k, double mu)
- public double rayleigh_P (double x, double sigma)
- public double rayleigh_Pinv (double P, double sigma)
- public double rayleigh_Q (double x, double sigma)
- public double rayleigh_Qinv (double Q, double sigma)
- public double tdist_P (double x, double nu)
- public double tdist_Pinv (double P, double nu)
- public double tdist_Q (double x, double nu)
- public double tdist_Qinv (double Q, double nu)
- public double ugaussian_P (double x)
- public double ugaussian_Pinv (double P)
- public double ugaussian_Q (double x)
- public double ugaussian_Qinv (double Q)
- public double weibull_P (double x, double a, double b)
- public double weibull_Pinv (double P, double a, double b)
- public double weibull_Q (double x, double a, double b)
- public double weibull_Qinv (double Q, double a, double b)
- Clausen
Methods:
- Coulomb
Methods:
- public int CL_array (double lmin, int kmax, double eta, double[] cl)
- public int CL_e (double l, double eta, out Result result)
- CoulombWave
Methods:
- public int FG_array (double l_min, int kmax, double eta, double x, double[] fc_array, double[] gc_array, out double f_exponent, out double g_exponent)
- public int FG_e (double eta, double x, double l_f, int k, out Result f, out Result fp, out Result g, out Result gp, out double exp_f, out double exp_g)
- public int FGp_array (double l_min, int kmax, double eta, double x, double[] fc_array, double[] fcp_array, double[] gc_array, double[] gcp_array, out double f_exponent, out double g_exponent)
- public int F_array (double l_min, int kmax, double eta, double x, double[] fc_array, out double f_exponent)
- public int sphF_array (double l_min, int kmax, double eta, double x, double[] fc_array, double[] f_exponent)
- Coupling
Methods:
- public double @3j (int two_ja, int two_jb, int two_jc, int two_ma, int two_mb, int two_mc)
- public int @3j_e (int two_ja, int two_jb, int two_jc, int two_ma, int two_mb, int two_mc, out Result result)
- public double @6j (int two_ja, int two_jb, int two_jc, int two_jd, int two_je, int two_jf)
- public int @6j_e (int two_ja, int two_jb, int two_jc, int two_jd, int two_je, int two_jf, out Result result)
- public double @9j (int two_ja, int two_jb, int two_jc, int two_jd, int two_je, int two_jf, int two_jg, int two_jh, int two_ji)
- public int @9j_e (int two_ja, int two_jb, int two_jc, int two_jd, int two_je, int two_jf, int two_jg, int two_jh, int two_ji, out Result result)
- Dawson
Methods:
- Debye
Methods:
- public double D1 (double x)
- public int D1_e (double x, out Result result)
- public double D2 (double x)
- public int D2_e (double x, out Result result)
- public double D3 (double x)
- public int D3_e (double x, out Result result)
- public double D4 (double x)
- public int D4_e (double x, out Result result)
- public double D5 (double x)
- public int D5_e (double x, out Result result)
- public double D6 (double x)
- public int D6_e (double x, out Result result)
- Deriv
Methods:
- public int backward (Function* f, double x, double h, out double result, out double abserr)
- public int central (Function* f, double x, double h, out double result, out double abserr)
- public int forward (Function* f, double x, double h, out double result, out double abserr)
- Dilog
Methods:
- EigenSort
Methods:
- public int genhermv_sort (Vector eval, MatrixComplex evec, EigenSortType sort_type)
- public int gensymmv_sort (Vector eval, Matrix evec, EigenSortType sort_type)
- public int genv_sort (VectorComplex alpha, Vector beta, MatrixComplex evec, EigenSortType sort_type)
- public int hermv_sort (Vector eval, MatrixComplex evec, EigenSortType sort_type)
- public int nonsymmv_sort (VectorComplex eval, MatrixComplex evec, EigenSortType sort_type)
- public int symmv_sort (Vector eval, Matrix evec, EigenSortType sort_type)
- EllInt
Methods:
- public double D (double phi, double k, Mode mode)
- public int D_e (double phi, double k, Mode mode, out Result result)
- public double E (double phi, double k, Mode mode)
- public int E_e (double phi, double k, Mode mode, out Result result)
- public double Ecomp (double k, Mode mode)
- public int Ecomp_e (double k, Mode mode, out Result result)
- public double F (double phi, double k, Mode mode)
- public int F_e (double phi, double k, Mode mode, out Result result)
- public double Kcomp (double k, Mode mode)
- public int Kcomp_e (double k, Mode mode, out Result result)
- public double P (double phi, double k, double n, Mode mode)
- public int P_e (double phi, double k, double n, Mode mode, out Result result)
- public double Pcomp (double k, double n, Mode mode)
- public int Pcomp_e (double k, double n, Mode mode, out Result result)
- public double RC (double x, double y, Mode mode)
- public int RC_e (double x, double y, Mode mode, out Result result)
- public double RD (double x, double y, double z, Mode mode)
- public int RD_e (double x, double y, double z, Mode mode, out Result result)
- public double RF (double x, double y, double z, Mode mode)
- public int RF_e (double x, double y, double z, Mode mode, out Result result)
- public double RJ (double x, double y, double z, double p, Mode mode)
- public int RJ_e (double x, double y, double z, double p, Mode mode, out Result result)
- EllJac
Methods:
- public int e (double u, double m, out double sn, out double cn, out double dn)
- Erf
Methods:
- Error
Methods:
- Exp
Methods:
- public double exp (double x)
- public int exp_e (double x, out Result result)
- public int exp_e10_e (double x, out ResultE10 result)
- public int exp_err_e (double x, double dx, out Result result)
- public int exp_err_e10_e (double x, double dx, out ResultE10 result)
- public double exp_mult (double x, double y)
- public int exp_mult_e (double x, double y, out Result result)
- public int exp_mult_e10_e (double x, double y, out ResultE10 result)
- public int exp_mult_err_e (double x, double dx, double y, double dy, out Result result)
- public int exp_mult_err_e10_e (double x, double dx, double y, double dy, out ResultE10 result)
- public double expm1 (double x)
- public int expm1_e (double x, out Result result)
- public double exprel (double x)
- public double exprel_2 (double x)
- public int exprel_2_e (double x, out Result result)
- public int exprel_e (double x, out Result result)
- public double exprel_n (int n, double x)
- public int exprel_n_e (int n, double x, out Result result)
- Expint
Methods:
- public double Chi (double x)
- public int Chi_e (double x, out Result result)
- public double Ci (double x)
- public int Ci_e (double x, out Result result)
- public double Shi (double x)
- public int Shi_e (double x, out Result result)
- public double Si (double x)
- public int Si_e (double x, out Result result)
- public double atanint (double x)
- public double atanint_e (double x, out Result result)
- public double expint_3 (double x)
- public int expint_3_e (double x, out Result result)
- public double expint_E1 (double x)
- public int expint_E1_e (double x, out Result result)
- public double expint_E2 (double x)
- public int expint_E2_e (double x, out Result result)
- public double expint_Ei (double x)
- public int expint_Ei_e (double x, out Result result)
- public double expint_En (int n, double x)
- public int expint_En_e (int n, double x, out Result result)
- FFTComplex
Methods:
- public int backward (double[] data, size_t stride, size_t n, FFTComplexWavetable wavetable, FFTComplexWorkspace work)
- public int forward (double[] data, size_t stride, size_t n, FFTComplexWavetable wavetable, FFTComplexWorkspace work)
- public int inverse (double[] data, size_t stride, size_t n, FFTComplexWavetable wavetable, FFTComplexWorkspace work)
- public int radix2_backward (double[] data, size_t stride, size_t n)
- public int radix2_dif_backward (double[] data, size_t stride, size_t n)
- public int radix2_dif_forward (double[] data, size_t stride, size_t n)
- public int radix2_dif_inverse (double[] data, size_t stride, size_t n)
- public int radix2_dif_transform (double[] data, size_t stride, size_t n, FFTDirection sign)
- public int radix2_forward (double[] data, size_t stride, size_t n)
- public int radix2_inverse (double[] data, size_t stride, size_t n)
- public int radix2_transform (double[] data, size_t stride, size_t n, FFTDirection sign)
- public int transform (double[] data, size_t stride, size_t n, FFTComplexWavetable wavetable, FFTComplexWorkspace work, FFTDirection sign)
- FFTHalfcomplex
Methods:
- public int backward (double[] data, size_t stride, size_t n, FFTHalfcomplexWavetable wavetable, FFTRealWorkspace work)
- public int inverse (double[] data, size_t stride, size_t n, FFTHalfcomplexWavetable wavetable, FFTRealWorkspace work)
- public int radix2_backward (double[] data, size_t stride, size_t n)
- public int radix2_inverse (double[] data, size_t stride, size_t n)
- public int radix2_transform (double[] data, size_t stride, size_t n)
- public int radix2_unpack (double[] halfcomplex_coefficient, double[] complex_coefficient, size_t stride, size_t n)
- public int transform (double[] data, size_t stride, size_t n, FFTHalfcomplexWavetable wavetable, FFTRealWorkspace work)
- public int unpack (double[] halfcomplex_coefficient, double[] complex_coefficient, size_t stride, size_t n)
- FFTReal
Methods:
- FermiDirac
Methods:
- public double @3half (double x)
- public int @3half_e (double x, out Result result)
- public double F0 (double x)
- public int F0_e (double x, out Result result)
- public double F1 (double x)
- public int F1_e (double x, out Result result)
- public double F2 (double x)
- public int F2_e (double x, out Result result)
- public double Fint (int j, double x)
- public int Fint_e (int j, double x, out Result result)
- public double half (double x)
- public int half_e (double x, out Result result)
- public double inc_0 (double x, double b)
- public int inc_0_e (double x, double b, out Result result)
- public double m1 (double x)
- public int m1_e (double x, out Result result)
- public double mhalf (double x)
- public int mhalf_e (double x, out Result result)
- Fit
Methods:
- public int linear (double[] x, size_t xstride, double[] y, size_t ystride, size_t n, out double c0, out double c1, out double cov00, out double cov01, out double cov11, out double sumsq)
- public int linear_est (double x, double c0, double c1, double cov00, double cov01, double cov11, out double y, out double y_err)
- public int mul (double[] x, size_t xstride, double[] y, size_t ystride, size_t n, out double c1, out double cov11, out double sumsq)
- public int mul_est (double x, double c1, double cov11, out double y, out double y_err)
- public int wlinear (double[] x, size_t xstride, double[] w, size_t wstride, double[] y, size_t ystride, size_t n, out double c0, out double c1, out double cov00, out double cov01, out double cov11, out double chisq)
- public int wmul (double[] x, size_t xstride, double[] w, size_t wstride, double[] y, size_t ystride, size_t n, out double c1, out double cov11, out double sumsq)
- GammaBeta
Methods:
- public double beta (double a, double b)
- public int beta_e (double a, double b, out Result result)
- public double beta_inc (double a, double b, double x)
- public int beta_inc_e (double a, double b, double x, out Result result)
- public double choose (uint n, uint m)
- public int choose_e (uint n, uint m, out Result result)
- public double doublefact (uint n)
- public int doublefact_e (uint n, out Result result)
- public double fact (uint n)
- public int fact_e (uint n, out Result result)
- public double gamma (double x)
- public int gamma_e (double x, out Result result)
- public double gamma_inc (double a, double x)
- public double gamma_inc_P (double a, double x)
- public int gamma_inc_P_e (double a, double x, out Result result)
- public double gamma_inc_Q (double a, double x)
- public int gamma_inc_Q_e (double a, double x, out Result result)
- public int gamma_inc_e (double a, double x, out Result result)
- public double gammainv (double x)
- public int gammainv_e (double x, out Result result)
- public double gammastar (double x)
- public int gammastar_e (double x, out Result result)
- public double lnbeta (double a, double b)
- public int lnbeta_e (double a, double b, out Result result)
- public double lnchoose (uint n, uint m)
- public int lnchoose_e (uint n, uint m, out Result result)
- public double lndoublefact (uint n)
- public int lndoublefact_e (uint n, out Result result)
- public double lnfact (uint n)
- public int lnfact_e (uint n, out Result result)
- public double lngamma (double x)
- public int lngamma_complex_e (double zr, double zi, out Result lnr, out Result arg)
- public int lngamma_e (double x, out Result result)
- public int lngamma_sgn_e (double x, out Result result, out double sgn)
- public double lnpoch (double a, double x)
- public int lnpoch_e (double a, double x, out Result result)
- public int lnpoch_sgn_e (double a, double x, out Result result, out double sgn)
- public double poch (double a, double x)
- public int poch_e (double a, double x, out Result result)
- public double pochrel (double a, double x)
- public int pochrel_e (double a, double x, out Result result)
- public double taylorcoeff (int n, double x)
- public int taylorcoeff_e (int n, double x, out Result result)
- GegenPoly
Methods:
- public double C1 (double lambda, double x)
- public double C1_e (double lambda, double x, out Result result)
- public double C2 (double lambda, double x)
- public double C2_e (double lambda, double x, out Result result)
- public double C3 (double lambda, double x)
- public double C3_e (double lambda, double x, out Result result)
- public double Cn (int n, double lambda, double x)
- public double Cn_e (int n, double lambda, double x, out Result result)
- public int array (int nmax, double lambda, double x, double[] result_array)
- Hydrogenic
Methods:
- public double hydrogenicR (int n, int l, double z, double r)
- public double hydrogenicR_1 (double z, double r)
- public int hydrogenicR_1_e (double z, double r, out Result result)
- public int hydrogenicR_e (int n, int l, double z, double r, out Result result)
- Hyperg
Methods:
- public double @0F1 (double c, double x)
- public int @0F1_e (double c, double x, out Result result)
- public double @1F1 (double a, double b, double x)
- public int @1F1_e (double a, double b, double x, out Result result)
- public double @1F1_int (int m, int n, double x)
- public int @1F1_int_e (int m, int n, double x, out Result result)
- public double @2F0 (double a, double b, double x)
- public int @2F0_e (double a, double b, double x, out Result result)
- public double @2F1 (double a, double b, double c, double x)
- public double @2F1_conj (double aR, double aI, double c, double x)
- public int @2F1_conj_e (double aR, double aI, double c, double x, out Result result)
- public double @2F1_conj_renorm (double aR, double aI, double c, double x)
- public int @2F1_conj_renorm_e (double aR, double aI, double c, double x, out Result result)
- public int @2F1_e (double a, double b, double c, double x, out Result result)
- public double @2F1_renorm (double a, double b, double c, double x)
- public int @2F1_renorm_e (double a, double b, double c, double x, out Result result)
- public double U (double a, double b, double x)
- public int U_e (double a, double b, double x, out Result result)
- public int U_e10_e (double a, double b, double x, out ResultE10 result)
- public double U_int (int m, int n, double x)
- public int U_int_e (int m, int n, double x, out Result result)
- public int U_int_e10_e (int m, int n, double x, out ResultE10 result)
- Integration
Methods:
- public int qag (Function* f, double a, double b, double epsabs, double epsrel, size_t limit, int key, IntegrationWorkspace workspace, out double result, out double abserr)
- public int qagi (Function* f, double epsabs, double epsrel, size_t limit, IntegrationWorkspace workspace, out double result, out double abserr)
- public int qagil (Function* f, double b, double epsabs, double epsrel, size_t limit, IntegrationWorkspace workspace, out double result, out double abserr)
- public int qagiu (Function* f, double a, double epsabs, double epsrel, size_t limit, IntegrationWorkspace workspace, out double result, out double abserr)
- public int qagp (Function* f, double[] pts, size_t npts, double epsabs, double epsrel, size_t limit, IntegrationWorkspace workspace, out double result, out double abserr)
- public int qags (Function* f, double a, double b, double epsabs, double epsrel, size_t limit, IntegrationWorkspace workspace, out double result, out double abserr)
- public int qawc (Function* f, double a, double b, double c, double epsabs, double epsrel, size_t limit, IntegrationWorkspace workspace, out double result, out double abserr)
- public int qawf (Function* f, double a, double epsabs, size_t limit, IntegrationWorkspace workspace, IntegrationWorkspace cycle_workspace, IntegrationQAWOTable wf, out double result, out double abserr)
- public int qawo (Function* f, double a, double epsabs, double epsrel, size_t limit, IntegrationWorkspace workspace, IntegrationQAWOTable wf, out double result, out double abserr)
- public int qaws (Function* f, double a, double b, IntegrationQAWSTable t, double epsabs, double epsrel, size_t limit, IntegrationWorkspace workspace, out double result, out double abserr)
- public void qcheb (Function* f, double a, double b, out double cheb12, out double cheb24)
- public void qk (int n, double[] xgk, double[] wg, double[] wgk, double[] fv1, double[] fv2, Function* f, double a, double b, out double result, out double abserr, out double resabs, out double resasc)
- public void qk15 (Function* f, double a, double b, out double result, out double abserr, out double resabs, out double resasc)
- public void qk21 (Function* f, double a, double b, out double result, out double abserr, out double resabs, out double resasc)
- public void qk31 (Function* f, double a, double b, out double result, out double abserr, out double resabs, out double resasc)
- public void qk41 (Function* f, double a, double b, out double result, out double abserr, out double resabs, out double resasc)
- public void qk51 (Function* f, double a, double b, out double result, out double abserr, out double resabs, out double resasc)
- public void qk61 (Function* f, double a, double b, out double result, out double abserr, out double resabs, out double resasc)
- public int qng (Function* f, double a, double b, double epsabs, double epsrel, out double result, out double abserr, out size_t neval)
- InterpTypes
Fields:
- Laguerre
Methods:
- public double L1 (double a, double x)
- public double L1_e (double a, double x, out Result result)
- public double L2 (double a, double x)
- public double L2_e (double a, double x, out Result result)
- public double L3 (double a, double x)
- public double L3_e (double a, double x, out Result result)
- public double Ln (int n, double a, double x)
- public double Ln_e (int n, double a, double x, out Result result)
- Lambert
Methods:
- public double W0 (double x)
- public int W0_e (double x, out Result result)
- public double Wm1 (double x)
- public int Wm1_e (double x, out Result result)
- LegendrePoly
Methods:
- public double H3d (int l, double lambda, double eta)
- public double H3d_0 (double lambda, double eta)
- public int H3d_0_e (double lambda, double eta, out Result result)
- public double H3d_1 (double lambda, double eta)
- public int H3d_1_e (double lambda, double eta, out Result result)
- public int H3d_array (int lmax, double lambda, double eta, double[] result_array)
- public int H3d_e (int l, double lambda, double eta, out Result result)
- public double P1 (double x)
- public int P1_e (double x, out Result result)
- public double P2 (double x)
- public int P2_e (double x, out Result result)
- public double P3 (double x)
- public int P3_e (double x, out Result result)
- public double Pl (int l, double x)
- public int Pl_array (int lmax, double x, double[] result_array)
- public int Pl_deriv_array (int lmax, double x, double[] result_array, double[] result_deriv_array)
- public int Pl_e (int l, double x, out Result result)
- public double Plm (int l, int m, double x)
- public int Plm_array (int lmax, int m, double x, double[] result_array)
- public int Plm_deriv_array (int lmax, int m, double x, double[] result_array, double[] result_deriv_array)
- public int Plm_e (int l, int m, double x, out Result result)
- public double Q0 (double x)
- public int Q0_e (double x, out Result result)
- public double Q1 (double x)
- public int Q1_e (double x, out Result result)
- public double Ql (int l, double x)
- public int Ql_e (int l, double x, out Result result)
- public int array_size (int lmax, int m)
- public double conicalP_0 (double lambda, double x)
- public int conicalP_0_e (double lambda, double x, out Result result)
- public double conicalP_1 (double lambda, double x)
- public int conicalP_1_e (double lambda, double x, out Result result)
- public double conicalP_cyl_reg (int m, double lambda, double x)
- public int conicalP_cyl_reg_e (int m, double lambda, double x, out Result result)
- public double conicalP_half (double lambda, double x)
- public int conicalP_half_e (double lambda, double x, out Result result)
- public double conicalP_mhalf (double lambda, double x)
- public int conicalP_mhalf_e (double lambda, double x, out Result result)
- public double conicalP_sph_reg (int l, double lambda, double x)
- public int conicalP_sph_reg_e (int l, double lambda, double x, out Result result)
- public double sphPlm (int l, int m, double x)
- public int sphPlm_array (int lmax, int m, double x, double[] result_array)
- public int sphPlm_deriv_array (int lmax, int m, double x, double[] result_array, double[] result_deriv_array)
- public int sphPlm_e (int l, int m, double x, out Result result)
- LinAlg
Methods:
- public int HH_solve (Matrix A, Vector b, Vector x)
- public int HH_svx (Matrix A, Vector x)
- public int LU_decomp (Matrix A, Permutation p, out int signum)
- public double LU_det (Matrix LU, int signum)
- public int LU_invert (Matrix LU, Permutation p, Matrix inverse)
- public double LU_lndet (Matrix LU)
- public int LU_refine (Matrix A, Matrix LU, Permutation p, Vector b, Vector x, Vector residual)
- public int LU_sgndet (Matrix LU, int signum)
- public int LU_solve (Matrix LU, Permutation p, Vector b, Vector x)
- public int LU_svx (Matrix LU, Permutation p, Vector x)
- public int QRPT_QRsolve (Matrix Q, Matrix R, Permutation p, Vector b, Vector x)
- public int QRPT_Rsolve (Matrix QR, Permutation p, Vector b, Vector x)
- public int QRPT_Rsvx (Matrix QR, Permutation p, Vector x)
- public int QRPT_decomp (Matrix A, Vector tau, Permutation p, out int signum, Vector norm)
- public int QRPT_decomp2 (Matrix A, Matrix q, Matrix r, Vector tau, Permutation p, out int signum, Vector norm)
- public int QRPT_solve (Matrix QR, Vector tau, Permutation p, Vector b, Vector x)
- public int QRPT_svx (Matrix QR, Vector tau, Permutation p, Vector x)
- public int QRPT_update (Matrix Q, Matrix R, Permutation p, Vector u, Vector v)
- public int QR_QRsolve (Matrix Q, Matrix R, Vector b, Vector x)
- public int QR_QTmat (Matrix QR, Vector tau, Matrix A)
- public int QR_QTvec (Matrix QR, Vector tau, Vector v)
- public int QR_Qvec (Matrix QR, Vector tau, Vector v)
- public int QR_Rsolve (Matrix QR, Vector b, Vector x)
- public int QR_Rsvx (Matrix QR, Vector x)
- public int QR_decomp (Matrix A, Vector tau)
- public int QR_lssolve (Matrix QR, Vector tau, Vector b, Vector x, Vector residual)
- public int QR_solve (Matrix QR, Vector tau, Vector b, Vector x)
- public int QR_svx (Matrix QR, Vector tau, Vector x)
- public int QR_unpack (Matrix QR, Vector tau, Matrix Q, Matrix R)
- public int QR_update (Matrix Q, Matrix R, Vector w, Vector v)
- public int R_solve (Matrix R, Vector b, Vector x)
- public int R_svx (Matrix R, Vector x)
- public int SV_decomp (Matrix A, Matrix V, Vector S, Vector work)
- public int SV_decomp_jacobi (Matrix A, Matrix V, Vector S)
- public int SV_decomp_mod (Matrix A, Matrix X, Matrix V, Vector S, Vector work)
- public int SV_solve (Matrix U, Matrix V, Vector S, Vector b, Vector x)
- public int balance_matrix (Matrix A, Vector D)
- public int bidiag_decomp (Matrix A, Vector tau_U, Vector tau_V)
- public int bidiag_unpack (Matrix A, Vector tau_U, Matrix U, Vector tau_V, Matrix V, Vector diag, Vector superdiag)
- public int bidiag_unpack2 (Matrix A, Vector tau_U, Vector tau_V, Matrix V)
- public int bidiag_unpack_B (Matrix A, Vector diag, Vector superdiag)
- public int cholesky_decomp (Matrix A)
- public int cholesky_solve (Matrix cholesky, Vector b, Vector x)
- public int cholesky_svx (Matrix cholesky, Vector x)
- public int complex_LU_decomp (MatrixComplex A, Permutation p, out int signum)
- public Complex complex_LU_det (MatrixComplex LU, int signum)
- public int complex_LU_invert (MatrixComplex LU, Permutation p, MatrixComplex inverse)
- public double complex_LU_lndet (MatrixComplex LU)
- public int complex_LU_refine (MatrixComplex A, MatrixComplex LU, Permutation p, VectorComplex b, VectorComplex x, VectorComplex residual)
- public Complex complex_LU_sgndet (MatrixComplex LU, int signum)
- public int complex_LU_solve (MatrixComplex LU, Permutation p, VectorComplex b, VectorComplex x)
- public int complex_LU_svx (MatrixComplex LU, Permutation p, VectorComplex x)
- public int complex_cholesky_decomp (MatrixComplex A)
- public int complex_cholesky_solve (MatrixComplex cholesky, VectorComplex b, VectorComplex x)
- public int complex_cholesky_svx (MatrixComplex cholesky, VectorComplex x)
- public int complex_householder_hm (Complex tau, VectorComplex V, MatrixComplex A)
- public int complex_householder_hv (Complex tau, VectorComplex V, VectorComplex w)
- public int complex_householder_mh (Complex tau, VectorComplex V, MatrixComplex A)
- public Complex complex_householder_transform (VectorComplex V)
- public int hermtd_decomp (MatrixComplex A, VectorComplex tau)
- public int hermtd_unpack (MatrixComplex A, VectorComplex tau, MatrixComplex Q, Vector diag, Vector subdiag)
- public int hermtd_unpack_T (MatrixComplex A, Vector diag, Vector subdiag)
- public int hessenberg_decomp (Matrix A, Vector tau)
- public int hessenberg_set_zero (Matrix H)
- public int hessenberg_unpack (Matrix H, Vector tau, Matrix U)
- public int hessenberg_unpack_accum (Matrix H, Vector tau, Matrix V)
- public int hesstri_decomp (Matrix A, Matrix B, Matrix U, Matrix V, Vector work)
- public int householder_hm (double tau, Vector v, Matrix A)
- public int householder_hv (double tau, Vector v, Vector w)
- public int householder_mh (double tau, Vector v, Matrix A)
- public int householder_transform (Vector v)
- public int solve_cyc_tridiag (Vector diag, Vector e, Vector f, Vector b, Vector x)
- public int solve_symm_cyc_tridiag (Vector diag, Vector e, Vector b, Vector x)
- public int solve_symm_tridiag (Vector diag, Vector e, Vector b, Vector x)
- public int solve_tridiag (Vector diag, Vector e, Vector f, Vector b, Vector x)
- public int symmtd_decomp (Matrix A, Vector tau)
- public int symmtd_unpack (Matrix A, Vector tau, Matrix Q, Vector diag, Vector subdiag)
- public int symmtd_unpack_T (Matrix A, Vector diag, Vector subdiag)
- Log
Methods:
- MinFminimizerTypes
Fields:
- MinTest
Methods:
- public int interval (double x_lower, double x_upper, double epsabs, double epsrel)
- Multifit
Methods:
- public int covar (Matrix J, double epsrel, Matrix covar)
- public int gradient (Matrix J, Vector f, Vector g)
- public int linear (Matrix X, Vector y, Vector c, Matrix cov, out double chisq, MultifitLinearWorkspace work)
- public int linear_est (Vector x, Vector c, Matrix cov, out double y, out double y_err)
- public int linear_residuals (Matrix X, Vector y, Vector c, Vector r)
- public int linear_svd (Matrix X, MultifitLinearWorkspace work)
- public int wlinear (Matrix X, Vector w, Vector y, Vector c, Matrix cov, out double chisq, MultifitLinearWorkspace work)
- public int wlinear_svd (Matrix X, Vector w, Vector y, double tol, out size_t rank, Vector c, Matrix cov, out double chisq, MultifitLinearWorkspace work)
- MultifitFdfsolverTypes
Fields:
- MultifitTest
Methods:
- MultiminFdfminimizerTypes
Fields:
- MultiminFminimizerTypes
Fields:
- MultiminTest
Methods:
- public int gradient (Vector g, double epsabs)
- public int size (double size, double epsabs)
- Multiply
Methods:
- public int e (double x, double y, out Result result)
- public int err_e (double x, double dx, double y, double dy, out Result result)
- MultirootFdfsolverTypes
Fields:
- MultirootFsolverTypes
Fields:
- MultirootTest
Methods:
- OdeivStepTypes
Fields:
- Permute
Methods:
- public int permute (size_t* p, double[] data, size_t stride, size_t n)
- public int permute_inverse (size_t* p, double[] data, size_t stride, size_t n)
- PermuteComplex
Methods:
- public int permute (size_t* p, double[] data, size_t stride, size_t n)
- public int permute_inverse (size_t* p, double[] data, size_t stride, size_t n)
- PermuteVector
Methods:
- PermuteVectorComplex
Methods:
- Poly
Methods:
- public Complex complex_eval (double[] c, Complex z)
- public int complex_solve_cubic (double a, double b, double c, out Complex z0, out Complex z1, out Complex z2)
- public int complex_solve_quadratic (double a, double b, double c, out Complex z0, out Complex z1)
- public double dd_eval (double[] dd, double[] xa, size_t size, double x)
- public int dd_init (double[] dd, double[] xa, double[] ya, size_t size)
- public int dd_taylor (double[] c, double xp, double[] dd, double[] xa, size_t size, double[] w)
- public double eval (double[] c, double x)
- public Complex poly_complex_eval (Complex[] c, Complex z)
- public int solve_cubic (double a, double b, double c, out double x0, out double x1, out double x2)
- public int solve_quadratic (double a, double b, double c, out double x0, out double x1)
- Pow
Methods:
- Psi
Methods:
- QRNGAlgorithms
Fields:
- RNGTypes
Fields:
- Randist
Methods:
- public uint bernoulli (RNG r, double p)
- public double bernoulli_pdf (uint k, double p)
- public double beta (RNG r, double a, double b)
- public double beta_pdf (double x, double a, double b)
- public uint binomial (RNG r, double p, uint n)
- public uint binomial_knuth (RNG r, double p, uint n)
- public double binomial_pdf (uint k, double p, uint n)
- public uint binomial_tpe (RNG r, double p, uint n)
- public void bivariate_gaussian (RNG r, double sigma_x, double sigma_y, double rho, out double x, out double y)
- public double bivariate_gaussian_pdf (double x, double y, double sigma_x, double sigma_y, double rho)
- public double cauchy (RNG r, double a)
- public double cauchy_pdf (double x, double a)
- public double chisq (RNG r, double nu)
- public double chisq_pdf (double x, double nu)
- public int choose (RNG r, void* dest, size_t k, void* src, size_t n, size_t size)
- public void dir_2d (RNG r, out double x, out double y)
- public void dir_2d_trig_method (RNG r, out double x, out double y)
- public void dir_3d (RNG r, out double x, out double y, out double z)
- public void dir_nd (RNG r, size_t n, out double x)
- public void dirichlet (RNG r, size_t K, out double alpha, out double theta)
- public double dirichlet_lnpdf (size_t K, out double alpha, out double theta)
- public double dirichlet_pdf (size_t K, out double alpha, out double theta)
- public double erlang (RNG r, double a, double n)
- public double erlang_pdf (double x, double a, double n)
- public double exponential (RNG r, double mu)
- public double exponential_pdf (double x, double mu)
- public double exppow (RNG r, double a, double b)
- public double exppow_pdf (double x, double a, double b)
- public double fdist (RNG r, double nu1, double nu2)
- public double fdist_pdf (double x, double nu1, double nu2)
- public double flat (RNG r, double a, double b)
- public double flat_pdf (double x, double a, double b)
- public double gamma (RNG r, double a, double b)
- public double gamma_int (RNG r, uint a)
- public double gamma_knuth (RNG r, double a, double b)
- public double gamma_mt (RNG r, double a, double b)
- public double gamma_pdf (double x, double a, double b)
- public double gaussian (RNG r, double sigma)
- public double gaussian_pdf (double x, double sigma)
- public double gaussian_ratio_method (RNG r, double sigma)
- public double gaussian_tail (RNG r, double a, double sigma)
- public double gaussian_tail_pdf (double x, double a, double sigma)
- public double gaussian_ziggurat (RNG r, double sigma)
- public uint geometric (RNG r, double p)
- public double geometric_pdf (uint k, double p)
- public double gumbel1 (RNG r, double a, double b)
- public double gumbel1_pdf (double x, double a, double b)
- public double gumbel2 (RNG r, double a, double b)
- public double gumbel2_pdf (double x, double a, double b)
- public uint hypergeometric (RNG r, uint n1, uint n2, uint t)
- public double hypergeometric_pdf (uint k, uint n1, uint n2, uint t)
- public double landau (RNG r)
- public double landau_pdf (double x)
- public double laplace (RNG r, double a)
- public double laplace_pdf (double x, double a)
- public double levy (RNG r, double c, double alpha)
- public double levy_skew (RNG r, double c, double alpha, double beta)
- public uint logarithmic (RNG r, double p)
- public double logarithmic_pdf (uint k, double p)
- public double logistic (RNG r, double a)
- public double logistic_pdf (double x, double a)
- public double lognormal (RNG r, double zeta, double sigma)
- public double lognormal_pdf (double x, double zeta, double sigma)
- public void multinomial (RNG r, size_t K, uint N, double[] p, uint[] n)
- public double multinomial_lnpdf (size_t K, double[] p, uint[] n)
- public double multinomial_pdf (size_t K, double[] p, uint[] n)
- public uint negative_binomial (RNG r, double p, double n)
- public double negative_binomial_pdf (uint k, double p, double n)
- public double pareto (RNG r, double a, double b)
- public double pareto_pdf (double x, double a, double b)
- public uint pascal (RNG r, double p, uint n)
- public double pascal_pdf (uint k, double p, uint n)
- public uint poisson (RNG r, double mu)
- public void poisson_array (RNG r, size_t n, uint[] array, double mu)
- public double poisson_pdf (uint k, double mu)
- public double rayleigh (RNG r, double sigma)
- public double rayleigh_pdf (double x, double sigma)
- public double rayleigh_tail (RNG r, double a, double sigma)
- public double rayleigh_tail_pdf (double x, double a, double sigma)
- public void sample (RNG r, void* dest, size_t k, void* src, size_t n, size_t size)
- public void shuffle (RNG r, void* b, size_t nmembm, size_t size)
- public double tdist (RNG r, double nu)
- public double tdist_pdf (double x, double nu)
- public double ugaussian (RNG r)
- public double ugaussian_pdf (double x)
- public double ugaussian_ratio_method (RNG r)
- public double ugaussian_tail (RNG r, double a)
- public double ugaussian_tail_pdf (double x, double a)
- public double weibull (RNG r, double a, double b)
- public double weibull_pdf (double x, double a, double b)
- RootFdfsolverTypes
Fields:
- RootFsolverTypes
Fields:
- RootTest
Methods:
- public int delta (double x1, double x0, double epsabs, double epsrel)
- public int interval (double x_lower, double x_upper, double epsabs, double epsrel)
- public int residual (double f, double epsabs)
- Siman
Delegates:
- public delegate double Efunc_t (void* xp)
- public delegate void copy_construct_t (void* xp)
- public delegate void copy_t (void* source, void* dest)
- public delegate void destroy_t (void* xp)
- public delegate double metric_t (void* xp, void* yp)
- public delegate void print_t (void* xp)
- public delegate void step_t (RNG r, void* xp, double step_size)
Methods:
- public void solve (RNG r, void* x0_p, Efunc_t Ef, step_t take_step, metric_t distance, print_t print_position, copy_t copyfunc, copy_construct_t copy_constructor, destroy_t destructor, size_t element_size, SimanParams @params)
- public void solve_many (RNG r, void* x0_p, Efunc_t Ef, step_t take_step, metric_t distance, print_t print_position, size_t element_size, SimanParams @params)
- Sort
Methods:
- public int largest (double[] dest, size_t k, double[] src, size_t stride, size_t n)
- public int largest_index (size_t[] p, size_t k, double[] src, size_t stride, size_t n)
- public int smallest (double[] dest, size_t k, double[] src, size_t stride, size_t n)
- public int smallest_index (size_t[] p, size_t k, double[] src, size_t stride, size_t n)
- public void sort (double[] data, size_t stride, size_t n)
- public void sort_index (size_t[] p, double[] data, size_t stride, size_t n)
- SortVector
Methods:
- Stats
Methods:
- public double absdev (double[] data, size_t stride, size_t n)
- public double absdev_m (double[] data, size_t stride, size_t n, double mean)
- public double correlation (double[] data1, size_t stride1, double[] data2, size_t stride2, size_t n)
- public double covariance (double[] data1, size_t stride1, double[] data2, size_t stride2, size_t n)
- public double covariance_m (double[] data1, size_t stride1, double[] data2, size_t stride2, size_t n, double mean1, double mean2)
- public double kurtosis (double[] data, size_t stride, size_t n)
- public double kurtosis_m_sd (double[] data, size_t stride, size_t n, double mean, double sd)
- public double lag1_autocorrelation (double[] data, size_t stride, size_t n)
- public double lag1_autocorrelation_m (double[] data, size_t stride, size_t n, double mean)
- public double max (double[] data, size_t stride, size_t n)
- public size_t max_index (double[] data, size_t stride, size_t n)
- public double mean (double[] data, size_t stride, size_t n)
- public double median_from_sorted_data (double[] sorted_data, size_t stride, size_t n)
- public double min (double[] data, size_t stride, size_t n)
- public size_t min_index (double[] data, size_t stride, size_t n)
- public void minmax (out double min, out double max, double[] data, size_t stride, size_t n)
- public void minmax_index (out size_t min, out size_t max, double[] data, size_t stride, size_t n)
- public double quantile_from_sorted_data (double[] sorted_data, size_t stride, size_t n, double f)
- public double sd (double[] data, size_t stride, size_t n)
- public double sd_m (double[] data, size_t stride, size_t n, double mean)
- public double sd_with_fixed_mean (double[] data, size_t stride, size_t n, double mean)
- public double skew (double[] data, size_t stride, size_t n)
- public double skew_m_sd (double[] data, size_t stride, size_t n, double mean, double sd)
- public double tss (double[] data, size_t stride, size_t n)
- public double tss_m (double[] data, size_t stride, size_t n, double mean)
- public double variance (double[] data, size_t stride, size_t n)
- public double variance_m (double[] data, size_t stride, size_t n, double mean)
- public double variance_with_fixed_mean (double[] data, size_t stride, size_t n, double mean)
- public double wabsdev (double[] w, size_t wstride, double[] data, size_t stride, size_t n)
- public double wabsdev_m (double[] w, size_t wstride, double[] data, size_t stride, size_t n, double wmean)
- public double wkurtosis (double[] w, size_t wstride, double[] data, size_t stride, size_t n)
- public double wkurtosis_m_sd (double[] w, size_t wstride, double[] data, size_t stride, size_t n, double wmean, double wsd)
- public double wmean (double[] w, size_t wstride, double[] data, size_t stride, size_t n)
- public double wsd (double[] w, size_t wstride, double[] data, size_t stride, size_t n)
- public double wsd_m (double[] w, size_t wstride, double[] data, size_t stride, size_t n, double wmean)
- public double wsd_with_fixed_mean (double[] w, size_t wstride, double[] data, size_t stride, size_t n, double wmean)
- public double wskew (double[] w, size_t wstride, double[] data, size_t stride, size_t n)
- public double wskew_m_sd (double[] w, size_t wstride, double[] data, size_t stride, size_t n, double wmean, double wsd)
- public double wtss (double[] w, size_t wstride, double[] data, size_t stride, size_t n)
- public double wtss_m (double[] w, size_t wstride, double[] data, size_t stride, size_t n, double mean)
- public double wvariance (double[] w, size_t wstride, double[] data, size_t stride, size_t n)
- public double wvariance_m (double[] w, size_t wstride, double[] data, size_t stride, size_t n, double wmean)
- public double wvariance_with_fixed_mean (double[] w, size_t wstride, double[] data, size_t stride, size_t n, double wmean)
- Stream
Methods:
- SumLevinU
Methods:
- public int accel (double[] array, SumLevinUWorkspace w, out double sum_accel, out double abserr)
- public int minmax (double[] array, size_t min_terms, size_t max_terms, SumLevinUWorkspace w, out double sum_accel, out double abserr)
- public int step (double term, size_t n, size_t nmax, SumLevinUWorkspace w, out double sum_accel)
- SumLevinUtrunc
Methods:
- public int accel (double[] array, SumLevinUtruncWorkspace w, out double sum_accel, out double abserr_trunc)
- public int minmax (double[] array, size_t min_terms, size_t max_terms, SumLevinUtruncWorkspace w, out double sum_accel, out double abserr_trunc)
- public int step (double term, size_t n, SumLevinUtruncWorkspace w, out double sum_accel)
- Synchrotron
Methods:
- Transport
Methods:
- Trig
Methods:
- public double angle_restrict_pos (double theta)
- public int angle_restrict_pos_e (out double theta)
- public double angle_restrict_symm (double theta)
- public int angle_restrict_symm_e (out double theta)
- public double complex_cos_e (double zr, double zi, out Result czr, out Result czi)
- public double complex_logsin_e (double zr, double zi, out Result lszr, out Result lszi)
- public double complex_sin_e (double zr, double zi, out Result szr, out Result szi)
- public double cos (double x)
- public int cos_e (double x, out Result result)
- public int cos_err_e (double x, double dx, out Result result)
- public double hypot (double x, double y)
- public int hypot_e (double x, double y, out Result result)
- public double lncosh (double x)
- public int lncosh_e (double x, out Result result)
- public double lnsinh (double x)
- public int lnsinh_e (double x, out Result result)
- public int polar_to_rect (double r, double theta, out Result x, out Result y)
- public int rect_to_polar (double x, double y, out Result r, out Result theta)
- public double sin (double x)
- public int sin_e (double x, out Result result)
- public int sin_err_e (double x, double dx, out Result result)
- public double sinc (double x)
- public int sinc_e (double x, out Result result)
- WaveletTypes
Fields:
- Zeta
Methods: