|
template<typename R , typename D > |
__host__ __device__ R | integrators::math::mul_mod (U a, U b, U k) |
|
template<typename T > |
std::vector< size_t > | integrators::math::argsort (const std::vector< T > &v) |
|
template<typename T > |
T | integrators::overloads::compute_variance (const T &mean, const T &variance, const T &sum, const T &delta) |
|
template<typename T > |
T | integrators::overloads::compute_error (const T &variance) |
|
template<typename T > |
T | integrators::overloads::compute_variance_from_error (const T &error) |
|
template<typename T , typename D > |
D | integrators::overloads::compute_error_ratio (const result< T > &res, const D &epsrel, const D &epsabs, const ErrorMode errormode) |
|
template<typename T > |
T | integrators::overloads::compute_signed_max_re_im (const result< T > &res) |
|
template<typename T > |
T | integrators::overloads::compute_variance_complex (const T &mean, const T &variance, const T &sum, const T &delta) |
|
template<typename T > |
T | integrators::overloads::compute_error_complex (const T &svariance) |
|
template<typename T > |
T | integrators::overloads::compute_variance_from_error_complex (const T &error) |
|
template<typename T , typename D > |
D | integrators::overloads::compute_error_ratio_complex (const result< T > &res, const D &epsrel, const D &epsabs, const ErrorMode errormode) |
|
template<typename T > |
std::complex< T > | integrators::overloads::compute_variance (const std::complex< T > &mean, const std::complex< T > &variance, const std::complex< T > &sum, const std::complex< T > &delta) |
|
template<typename T > |
std::complex< T > | integrators::overloads::compute_error (const std::complex< T > &svariance) |
|
template<typename T > |
std::complex< T > | integrators::overloads::compute_variance_from_error (const std::complex< T > &error) |
|
template<typename T , typename D > |
D | integrators::overloads::compute_error_ratio (const result< std::complex< T > > &res, const D &epsrel, const D &epsabs, const ErrorMode errormode) |
|
template<typename T > |
T | integrators::overloads::compute_signed_max_re_im (const result< std::complex< T > > &res) |
|
template<typename T > |
thrust::complex< T > | integrators::overloads::compute_variance (const thrust::complex< T > &mean, const thrust::complex< T > &variance, const thrust::complex< T > &sum, const thrust::complex< T > &delta) |
|
template<typename T > |
thrust::complex< T > | integrators::overloads::compute_error (const thrust::complex< T > &svariance) |
|
template<typename T > |
thrust::complex< T > | integrators::overloads::compute_variance_from_error (const thrust::complex< T > &error) |
|
template<typename T , typename D > |
D | integrators::overloads::compute_error_ratio (const result< thrust::complex< T > > &res, const D &epsrel, const D &epsabs, const ErrorMode errormode) |
|
template<typename T > |
T | integrators::overloads::compute_signed_max_re_im (const result< thrust::complex< T > > &res) |
|
std::map< U, std::vector< U > > | integrators::generatingvectors::cbcpt_dn1_100 () |
|
std::map< U, std::vector< U > > | integrators::generatingvectors::cbcpt_dn2_6 () |
|
std::map< U, std::vector< U > > | integrators::generatingvectors::cbcpt_cfftw1_6 () |
|
std::map< U, std::vector< U > > | integrators::generatingvectors::cbcpt_cfftw2_10 () |
|
std::map< U, std::vector< U > > | integrators::generatingvectors::none () |
|
template<U M, typename T , typename D , typename I > |
__global__ void | integrators::core::cuda::compute_kernel (const U work_offset, const U work_this_iteration, const U total_work_packages, const U *z, const D *d, T *r, const U d_r_size_over_m, const U n, const U m, I *func) |
|
template<U M, typename T , typename D , typename I > |
__global__ void | integrators::core::cuda::generate_samples_kernel (const U work_offset, const U work_this_iteration, const U *z, const D *d, T *r, const U n, I *func) |
|
void | integrators::core::cuda::detail::cuda_safe_call (cudaError_t error, const char *file, int line) |
|
template<U M, typename I , typename T , typename D , typename Q > |
void | integrators::core::cuda::compute (const Q &qmc, const U i, const U work_this_iteration, const U total_work_packages, std::unique_ptr< integrators::core::cuda::detail::cuda_memory< U > > &d_z, std::unique_ptr< integrators::core::cuda::detail::cuda_memory< D > > &d_d, std::unique_ptr< integrators::core::cuda::detail::cuda_memory< T > > &d_r, const U d_r_size_over_m, const U n, const U m, std::unique_ptr< integrators::core::cuda::detail::cuda_memory< I > > &d_func, const int device) |
|
template<U M, typename I , typename T , typename D , typename Q > |
void | integrators::core::cuda::generate_samples (const Q &qmc, const U i_start, const U work_this_iteration, std::unique_ptr< integrators::core::cuda::detail::cuda_memory< U > > &d_z, std::unique_ptr< integrators::core::cuda::detail::cuda_memory< D > > &d_d, std::unique_ptr< integrators::core::cuda::detail::cuda_memory< T > > &d_r, const U n, std::unique_ptr< integrators::core::cuda::detail::cuda_memory< I > > &d_func, const int device) |
|
template<typename I , typename T , typename D > |
void | integrators::core::cuda::setup_sample (std::unique_ptr< integrators::core::cuda::detail::cuda_memory< U > > &d_z, const std::vector< U > &z, std::unique_ptr< integrators::core::cuda::detail::cuda_memory< D > > &d_d, const std::vector< D > &d, std::unique_ptr< integrators::core::cuda::detail::cuda_memory< T > > &d_r, const U d_r_size_over_m, const T *r_element, const U r_size_over_m, const U m, std::unique_ptr< integrators::core::cuda::detail::cuda_memory< I > > &d_func, I &func, const int device, const U verbosity, const Logger &logger) |
|
template<typename I , typename T , typename D > |
void | integrators::core::cuda::setup_evaluate (std::unique_ptr< integrators::core::cuda::detail::cuda_memory< U > > &d_z, const std::vector< U > &z, std::unique_ptr< integrators::core::cuda::detail::cuda_memory< D > > &d_d, const std::vector< D > &d, std::unique_ptr< integrators::core::cuda::detail::cuda_memory< T > > &d_r, const U d_r_size, std::unique_ptr< integrators::core::cuda::detail::cuda_memory< I > > &d_func, I &func, const int device, const U verbosity, const Logger &logger) |
|
template<typename T > |
void | integrators::core::cuda::teardown_sample (const std::unique_ptr< integrators::core::cuda::detail::cuda_memory< T > > &d_r, const U d_r_size_over_m, T *r_element, const U r_size_over_m, const U m, const int device, const U verbosity, const Logger &logger) |
|
template<typename T > |
void | integrators::core::cuda::copy_back (const std::unique_ptr< integrators::core::cuda::detail::cuda_memory< T > > &d_r, const U d_r_size, T *r_element, const int device, const U verbosity, const Logger &logger) |
|
int | integrators::core::cuda::get_device_count () |
|
template<typename T , typename D , typename I > |
void | integrators::core::generic::compute (const U i, const std::vector< U > &z, const std::vector< D > &d, T *r_element, const U r_size_over_m, const U total_work_packages, const U n, const U m, const bool batching, I &func) |
|
template<typename T , typename D , typename I > |
void | integrators::core::generic::generate_samples (const U i, const std::vector< U > &z, const std::vector< D > &d, T *r_element, const U n, I &func) |
|
template<typename D , typename F1 , typename F2 , typename F3 > |
int | integrators::core::fit_function_wrapper (const gsl_vector *parameters_vector, void *xyfunc_ptr, gsl_vector *f) |
|
template<typename D , typename F1 , typename F2 , typename F3 > |
int | integrators::core::fit_function_jacobian_wrapper (const gsl_vector *parameters_vector, void *xyfunc_ptr, gsl_matrix *J) |
|
template<typename D , typename F1 , typename F2 , typename F3 > |
int | integrators::core::fit_function_hessian_wrapper (const gsl_vector *parameters_vector, const gsl_vector *v, void *xyfunc_ptr, gsl_vector *fvv) |
|
void | integrators::core::callback (const size_t iter, void *params, const gsl_multifit_nlinear_workspace *w) |
|
template<typename D , typename F1 , typename F2 , typename F3 > |
fit_function_jacobian_wrapper_ptr | integrators::core::get_fit_function_jacobian_wrapper (const F2 &fit_function_jacobian, const U &verbosity, Logger &logger) |
|
template<typename D , typename F1 , typename F2 , typename F3 > |
std::nullptr_t | integrators::core::get_fit_function_jacobian_wrapper (const std::nullptr_t &fit_function_jacobian, const U &verbosity, Logger &logger) |
|
template<typename D , typename F1 , typename F2 , typename F3 > |
fit_function_hessian_wrapper_ptr | integrators::core::get_fit_function_hessian_wrapper (const F3 &fit_function_hessian, const U &verbosity, Logger &logger) |
|
template<typename D , typename F1 , typename F2 , typename F3 > |
std::nullptr_t | integrators::core::get_fit_function_hessian_wrapper (const std::nullptr_t &fit_function_hessian, const U &verbosity, Logger &logger) |
|
template<typename D , typename F1 , typename F2 , typename F3 , typename std::enable_if< F1::num_parameters !=0, int >::type = 0> |
std::vector< D > | integrators::core::least_squares (F1 &fit_function, F2 &fit_function_jacobian, F3 &fit_function_hessian, const std::vector< D > &x, const std::vector< D > &y, const U &verbosity, Logger &logger, const size_t maxiter, const double xtol, const double gtol, const double ftol, gsl_multifit_nlinear_parameters fitparametersgsl) |
|
template<typename T > |
integrators::result< T > | integrators::core::reduce (const std::vector< T > &r, const U n, const U m, std::vector< result< T > > &previous_iterations, const U &verbosity, const Logger &logger) |
|