|
Deterministic Gaussian Sampling
|
Public Types | |
| using | GSLVectorType = typename dirac_to_dirac_approx_function_i< T >::GSLVectorType |
| using | GSLVectorViewType = typename dirac_to_dirac_approx_function_i< T >::GSLVectorViewType |
| using | GSLMatrixType = typename dirac_to_dirac_approx_function_i< T >::GSLMatrixType |
| using | wXf = typename dirac_to_dirac_approx_function_i< T >::wXf |
| using | wXd = typename dirac_to_dirac_approx_function_i< T >::wXd |
Public Types inherited from dirac_to_dirac_approx_function_i< T > | |
| using | GSLVectorType = typename GSLTemplateTypeAlias< T >::VectorType |
| using | GSLVectorViewType = typename GSLTemplateTypeAlias< T >::VectorViewType |
| using | GSLMatrixType = typename GSLTemplateTypeAlias< T >::MatrixType |
| using | wXf = void(*)(const double *x, double *res, size_t L, size_t N) |
| using | wXd = wXf |
Public Member Functions | |
| bool | approximate (const T *y, size_t M, size_t L, size_t N, size_t bMax, T *x, wXf wXcallback, wXd wXDcallback, GslminimizerResult *result=nullptr, const ApproximateOptions &options=ApproximateOptions{}) override |
| reduce the data points using raw pointers | |
| void | modified_van_mises_distance_sq (T *distance, const T *y, size_t M, size_t L, size_t N, size_t bMax, T *x, wXf wXcallback, wXd wXDcallback) override |
| calculate modified van mises distance based on x and y | |
| void | modified_van_mises_distance_sq_derivative (T *gradient, const T *y, size_t M, size_t L, size_t N, size_t bMax, T *x, wXf wXcallback, wXd wXDcallback) override |
| calculate modified van mises distance based on x and y | |
| bool | approximate (const GSLVectorType *y, size_t L, size_t N, size_t bMax, GSLVectorType *x, wXf wXcallback, wXd wXDcallback, GslminimizerResult *result=nullptr, const ApproximateOptions &options=ApproximateOptions{}) override |
| reduce the data points using gsl vectors | |
| void | modified_van_mises_distance_sq (T *distance, const GSLVectorType *y, size_t L, size_t N, size_t bMax, GSLVectorType *x, wXf wXcallback, wXd wXDcallback) override |
| calculate modified van mises distance based on x and y | |
| void | modified_van_mises_distance_sq_derivative (GSLMatrixType *gradient, const GSLVectorType *y, size_t L, size_t N, size_t bMax, GSLVectorType *x, wXf wXcallback, wXd wXDcallback) override |
| calculate modified van mises distance based on x and y | |
| bool | approximate (GSLMatrixType *y, size_t L, size_t bMax, GSLMatrixType *x, wXf wXcallback, wXd wXDeriv, GslminimizerResult *result=nullptr, const ApproximateOptions &options=ApproximateOptions{}) override |
| reduce the data points using gsl matricies where possible | |
| void | modified_van_mises_distance_sq (T *distance, GSLMatrixType *y, size_t L, size_t bMax, GSLMatrixType *x, wXf wXcallback, wXd wXDcallback) override |
| calculate modified van mises distance based on x and y | |
| void | modified_van_mises_distance_sq_derivative (GSLMatrixType *gradient, GSLMatrixType *y, size_t L, size_t bMax, GSLMatrixType *x, wXf wXcallback, wXd wXDcallback) override |
| calculate modified van mises distance based on x and y | |
| bool | approximate (const gsl_vector *y, size_t L, size_t N, size_t bMax, gsl_vector *x, wXf wXcallback, wXd wXDcallback, GslminimizerResult *result, const ApproximateOptions &options) |
| void | modified_van_mises_distance_sq (double *distance, const gsl_vector *y, size_t L, size_t N, size_t bMax, gsl_vector *x, wXf wXcallback, wXd wXDcallback) |
| void | modified_van_mises_distance_sq_derivative (gsl_matrix *gradient, const gsl_vector *y, size_t L, size_t N, size_t bMax, gsl_vector *x, wXf wXcallback, wXd wXDcallback) |
| bool | approximate (const gsl_vector *y, size_t L, size_t N, size_t bMax, gsl_vector *x, wXf wXcallback, wXd wXDcallback, GslminimizerResult *result, const ApproximateOptions &options) |
| void | modified_van_mises_distance_sq (double *distance, const gsl_vector *y, size_t L, size_t N, size_t bMax, gsl_vector *x, wXf wXcallback, wXd wXDcallback) |
| void | modified_van_mises_distance_sq_derivative (gsl_matrix *gradient, const gsl_vector *y, size_t L, size_t N, size_t bMax, gsl_vector *x, wXf wXcallback, wXd wXDcallback) |
|
overridevirtual |
reduce the data points using gsl vectors
| y | input data points |
| L | number of data points for reduction |
| N | dimension of the data |
| bMax | bMax |
| x | first guess for the reduction and return value |
| wXcallback | callback for the weight function |
| wXDcallback | callback for the gradient of the weight function |
| result | minimizer result |
| options | options for minimizer |
Implements dirac_to_dirac_approx_function_i< T >.
|
overridevirtual |
reduce the data points using raw pointers
| y | input data points |
| M | number of input data points |
| L | number of data points for reduction |
| N | dimension of the data |
| bMax | bMax |
| x | first guess for the reduction and return value |
| wXcallback | callback for the weight function |
| wXDcallback | callback for the gradient of the weight function |
| result | minimizer result |
| options | options for minimizer |
Implements dirac_to_dirac_approx_function_i< T >.
|
overridevirtual |
reduce the data points using gsl matricies where possible
| y | input data points |
| L | number of data points for reduction |
| bMax | bMax |
| x | first guess for the reduction and return value |
| wXcallback | callback for the weight function |
| wXDcallback | callback for the gradient of the weight function |
| result | minimizer result |
| options | options for minimizer |
Implements dirac_to_dirac_approx_function_i< T >.
|
overridevirtual |
calculate modified van mises distance based on x and y
| distance | pointer to distance value to be calculated |
| y | input data points |
| L | number of elements in x |
| N | dimension of the data |
| bMax | bMax |
| x | input data points |
| wXcallback | callback for the weight function |
| wXDcallback | callback for the gradient of the weight function |
Implements dirac_to_dirac_approx_function_i< T >.
|
overridevirtual |
calculate modified van mises distance based on x and y
| distance | pointer to distance value to be calculated |
| y | input data points |
| M | number of elements in y |
| L | number of elements in x |
| N | dimension of the data |
| bMax | bMax |
| x | input data points |
| wXcallback | callback for the weight function |
| wXDcallback | callback for the gradient of the weight function |
Implements dirac_to_dirac_approx_function_i< T >.
|
overridevirtual |
calculate modified van mises distance based on x and y
| distance | pointer to distance value to be calculated |
| y | input data points |
| L | number of elements in x |
| bMax | bMax |
| x | input data points |
| wXcallback | callback for the weight function |
| wXDcallback | callback for the gradient of the weight function |
Implements dirac_to_dirac_approx_function_i< T >.
|
overridevirtual |
calculate modified van mises distance based on x and y
| gradient | pointer to gradient to be calculated |
| y | input data points |
| L | number of elements in x |
| N | dimension of the data |
| bMax | bMax |
| x | input data points |
| wXcallback | callback for the weight function |
| wXDcallback | callback for the gradient of the weight function |
Implements dirac_to_dirac_approx_function_i< T >.
|
overridevirtual |
calculate modified van mises distance based on x and y
| gradient | pointer to gradient to be calculated |
| y | input data points |
| L | number of elements in x |
| bMax | bMax |
| x | input data points |
| wXcallback | callback for the weight function |
| wXDcallback | callback for the gradient of the weight function |
Implements dirac_to_dirac_approx_function_i< T >.
|
overridevirtual |
calculate modified van mises distance based on x and y
| gradient | pointer to gradient to be calculated |
| y | input data points |
| M | number of elements in y |
| L | number of elements in x |
| N | dimension of the data |
| bMax | bMax |
| x | input data points |
| wXcallback | callback for the weight function |
| wXDcallback | callback for the gradient of the weight function |
Implements dirac_to_dirac_approx_function_i< T >.