1#ifndef GM_TO_DIRAC_EVEN_CLOSED_FORM_H
2#define GM_TO_DIRAC_EVEN_CLOSED_FORM_H
4#include "gm_to_dirac_approx_standard_normal_distribution_i.h"
5#include "gm_to_dirac_even_optimization_params.h"
61 const T* wX =
nullptr,
103 const GSLVectorType* wX =
nullptr,
112 const GSLVectorType* wX);
119 const GSLVectorType* wX);
125 const GSLVectorType* wX =
nullptr,
134 const GSLVectorType* wX);
141 const GSLVectorType* wX);
171 const T* wX =
nullptr,
208 const T* wX)
override;
215 const T* wX)
override;
220 const GSLVectorType* wX =
nullptr,
229 const GSLVectorType* wX)
override;
236 const GSLVectorType* wX)
override;
241 const GSLVectorType* wX =
nullptr,
250 const GSLVectorType* wX)
override;
257 const GSLVectorType* wX)
override;
266 static void combined_distance_metric(
const gsl_vector* x,
void* params,
269 static inline void calculateD2(
const gsl_vector* x,
273 static inline void calculateD3(
const gsl_vector* x,
280 static inline bool preconditionsHold(
size_t L,
size_t N,
double bMax);
283#include "gm_to_dirac_even_closed_form.tpp"
308 float>::modified_van_mises_distance_sq_derivative(
314 double>::modified_van_mises_distance_sq_derivative(
Definition dirac_to_dirac_approx_short.h:9
interface for the gausian mixture to dirac approximation
Definition gm_to_dirac_approx_standard_normal_distribution_i.h:20
Definition approximate_options.h:6
optimization parameters for the closed-form even-N Gaussian-to-Dirac approximation
Definition gm_to_dirac_even_optimization_params.h:18
struct to hold the result of the minimization
Definition gsl_minimizer.h:32