1#ifndef DIRAC_TO_DIRAC_APPROX_SHORT_THREAD_C_H
2#define DIRAC_TO_DIRAC_APPROX_SHORT_THREAD_C_H
4#include "dirac_to_dirac_approx_short_thread.h"
7#define DLL_EXPORT __declspec(dllexport)
14DLL_EXPORT
void* create_dirac_to_dirac_approx_short_thread_double() {
18DLL_EXPORT
void delete_dirac_to_dirac_approx_short_thread_double(
23DLL_EXPORT
bool dirac_to_dirac_approx_short_thread_double_approximate(
24 void*
instance,
const double* y,
size_t M,
size_t L,
size_t N,
size_t bMax,
34dirac_to_dirac_approx_short_thread_double_modified_van_mises_distance_sq(
36 size_t N,
size_t bMax,
double* x,
const double* wX,
const double* wY) {
43dirac_to_dirac_approx_short_thread_double_modified_van_mises_distance_sq_derivative(
45 size_t N,
size_t bMax,
double* x,
const double* wX,
const double* wY) {
50DLL_EXPORT
void* create_dirac_to_dirac_approx_short_thread_float() {
54DLL_EXPORT
void delete_dirac_to_dirac_approx_short_thread_float(
59DLL_EXPORT
bool dirac_to_dirac_approx_short_thread_float_approximate(
60 void*
instance,
const float* y,
size_t M,
size_t L,
size_t N,
size_t bMax,
69dirac_to_dirac_approx_short_thread_float_modified_van_mises_distance_sq(
71 size_t N,
size_t bMax,
float* x,
const float* wX,
const float* wY) {
77dirac_to_dirac_approx_short_thread_float_modified_van_mises_distance_sq_derivative(
79 size_t N,
size_t bMax,
float* x,
const float* wX,
const float* wY) {
Definition dirac_to_dirac_approx_short.h:9
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, const T *wX=nullptr, const T *wY=nullptr) override
calculate modified van mises distance based on x and y
Definition dirac_to_dirac_approx_short.cpp:40
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, const T *wX=nullptr, const T *wY=nullptr) override
calculate modified van mises distance based on x and y
Definition dirac_to_dirac_approx_short.cpp:55
bool approximate(const T *y, size_t M, size_t L, size_t N, size_t bMax, T *x, const T *wX=nullptr, const T *wY=nullptr, GslminimizerResult *result=nullptr, const ApproximateOptions &options=ApproximateOptions{}) override
reduce the data points using raw pointers
Definition dirac_to_dirac_approx_short.cpp:24
Definition approximate_options.h:6
struct to hold the result of the minimization
Definition gsl_minimizer.h:32