StanTypedefs.h
Go to the documentation of this file.
1 /// StanTypedefs.h:
2 /// Typedefs of various types templated over stan::math::var,
3 /// centralized here for convenience.
4 /// They don't get put in the header files associated with the types themselves
5 /// because there's an annoying chain of declarations needed for the typedef'ing,
6 /// and it's much easier to maintain if it's in a single place.
7 #pragma once
8 
9 #include "stan/math/rev/core/var_value_fwd_declare.hpp"
10 namespace stan
11 {
12  namespace math
13  {
14  typedef var_value<double> var;
15  }
16 }
17 
18 namespace osc
19 {
20  template <typename T> class _IOscCalcAdjustable;
22 
23  template <typename T> class _IOscCalc;
25 
26  template <typename T> class _OscCalcDMP;
28 
29  template <typename T> class _OscCalcPMNS;
31 
32  template <typename T> class _OscCalcPMNSOpt;
34 
35  namespace analytic{template <typename T> class _OscCalc;}
37 }
38 
39 namespace ana
40 {
41  // note: typedefs over forward-declared types are fragile.
42  // if either the underlying type changes, its forward declaration
43  // needs to be updated here.
44 
45  // ---------------------
46  // vars
47  template <typename T> class _IFitVar;
49 
50  template <typename T> class _IConstrainedFitVar;
52 
53 }
Cuts and Vars for the 2020 FD DiF Study.
Definition: vars.h:6
_IFitVar< stan::math::var > IFitVarStan
Definition: StanTypedefs.h:47
Adapt the PMNS calculator to standard interface.
Definition: StanTypedefs.h:29
_OscCalcPMNS< stan::math::var > OscCalcPMNSStan
Definition: StanTypedefs.h:29
General interface to oscillation calculators.
Definition: StanTypedefs.h:23
Helper struct for the cache. Might not need this.
Definition: StanTypedefs.h:26
var_value< double > var
Definition: StanTypedefs.h:14
Optimized version of OscCalcPMNS.
Definition: StanTypedefs.h:32
_OscCalcPMNSOpt< stan::math::var > OscCalcPMNSOptStan
Definition: StanTypedefs.h:32
Oscillation probability calculators.
Definition: Calcs.h:5
analytic::_OscCalc< stan::math::var > OscCalcAnalyticStan
Definition: StanTypedefs.h:36
_OscCalcDMP< stan::math::var > OscCalcDMPStan
Definition: StanTypedefs.h:26
_IOscCalcAdjustable< stan::math::var > IOscCalcAdjustableStan
Definition: StanTypedefs.h:20
_IOscCalc< stan::math::var > IOscCalcStan
Definition: StanTypedefs.h:23
_IConstrainedFitVar< stan::math::var > IConstrainedFitVarStan
Definition: StanTypedefs.h:50
General interface to any calculator that lets you set the parameters.