Stochastic Loading Module
configure.cc
1 #include <Eigen/Dense>
2 #include "configure.h"
3 #include "beta_dist.h"
4 #include "factory.h"
5 #include "filter.h"
6 #include "function_dispatcher.h"
7 #include "inv_gauss_dist.h"
8 #include "lognormal_dist.h"
9 #include "numeric_utils.h"
10 #include "normal_dist.h"
11 #include "normal_multivar.h"
12 #include "students_t_dist.h"
13 #include "vlachos_et_al.h"
14 #include "window.h"
15 
17  // RANDOM VARIABLE GENERATION
18  // Register multivariate normal distribution random number generator
20  normal_multivar_default("MultivariateNormal");
22  int>
23  normal_multivar("MultivariateNormal");
24 
25  // DISTRIBUTION TYPES
26  // Register normal distribution
28  double, double>
29  normal_dist("NormalDist");
30  // Register lognormal distribution
31  static Register<stochastic::Distribution, stochastic::LognormalDistribution,
32  double, double>
33  lognormal_dist("LognormalDist");
34  // Register inverse Gaussian distribution
35  static Register<stochastic::Distribution,
37  inv_gauss_dist("InverseGaussianDist");
38  // Register beta distribution
39  static Register<stochastic::Distribution, stochastic::BetaDistribution,
40  double, double>
41  beta_dist("BetaDist");
42  // Register Student's t distribution
43  static Register<stochastic::Distribution, stochastic::StudentstDistribution,
44  double, double, double>
45  student_t_dist("StudentstDist");
46 
47  // STOCHASTIC MODELS
49  double, double, double, unsigned int, unsigned int>
50  vlachos_et_al("VlachosSiteSpecificEQ");
51  static Register<stochastic::StochasticModel, stochastic::VlachosEtAl, double,
52  double, double, double, unsigned int, unsigned int, int>
53  vlachos_et_al_seed("VlachosSiteSpecificEQ");
54 
55  // WINDOW FUNCTIONS
56  // Register Hann window
57  static DispatchRegister<Eigen::VectorXd, unsigned int> hann_window_function(
58  "HannWindow", signal_processing::hann_window);
59 
60  // FILTER FUNCTIONS
61  // Register highpass Butterworth filter
63  hp_butterworth_function("HighPassButter",
65 
66  // Register filter impulse response
67  static DispatchRegister<std::vector<double>, std::vector<double>,
68  std::vector<double>, int, int>
69  filter_impulse_response("ImpulseResponse",
71 }
std::function< std::vector< std::vector< double > >int, double)> hp_butterworth
Definition: filter.h:23
std::function< Eigen::VectorXd(unsigned int)> hann_window
Definition: window.h:22
void initialize()
Definition: configure.cc:16
std::function< std::vector< double >std::vector< double >, std::vector< double >, int, int)> impulse_response
Definition: filter.h:76