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 namespace stan
10 {
11  namespace math
12  {
13  class var;
14  }
15 }
16 
17 namespace osc
18 {
19  template <typename T> class _IOscCalculatorAdjustable;
21 
22  template <typename T> class _IOscCalculator;
24 
25  template <typename T> class _OscCalculatorDMP;
27 
28  template <typename T> class _OscCalculatorPMNS;
30 
31  template <typename T> class _OscCalculatorPMNSOpt;
33 
34 }
35 
36 namespace ana
37 {
38  // note: typedefs over forward-declared types are fragile.
39  // if either the underlying type changes, its forward declaration
40  // needs to be updated here.
41 
42  // ---------------------
43  // vars
44  template <typename T> class _IFitVar;
46 
47  template <typename T> class _IConstrainedFitVar;
49 
50 }
Cuts and Vars for the 2020 FD DiF Study.
Definition: CutFlow_header.h:5
_IFitVar< stan::math::var > IFitVarStan
Definition: StanTypedefs.h:44
General interface to oscillation calculators.
Definition: FwdDeclare.h:15
Optimized version of OscCalculatorPMNS.
Definition: StanTypedefs.h:31
_OscCalculatorDMP< stan::math::var > OscCalculatorDMPStan
Definition: StanTypedefs.h:25
_OscCalculatorPMNS< stan::math::var > OscCalculatorPMNSStan
Definition: StanTypedefs.h:28
Adapt the PMNS calculator to standard interface.
Definition: StanTypedefs.h:28
Helper struct for the cache. Might not need this.
Definition: StanTypedefs.h:25
General interface to any calculator that lets you set the parameters.
_IOscCalculator< stan::math::var > IOscCalculatorStan
Definition: StanTypedefs.h:22
_OscCalculatorPMNSOpt< stan::math::var > OscCalculatorPMNSOptStan
Definition: StanTypedefs.h:31
Oscillation probability calculators.
Definition: Calcs.h:5
_IConstrainedFitVar< stan::math::var > IConstrainedFitVarStan
Definition: StanTypedefs.h:47
_IOscCalculatorAdjustable< stan::math::var > IOscCalculatorAdjustableStan
Definition: StanTypedefs.h:19