|  | 
| template<class LowerType , class UpperType > | 
| constexpr auto | bounded (const LowerType &lower, const UpperType &upper) | 
|  | 
| template<class LowerType > | 
| constexpr auto | lower (const LowerType &expr) | 
|  | 
| constexpr auto | pos_def () | 
|  | 
| template<class ProbType , class  = std::enable_if_t<            util::is_valid_dist_param_v<ProbType>        >> | 
| constexpr auto | bernoulli (const ProbType &p_expr) | 
|  | 
| template<class LocType , class ScaleType , class  = std::enable_if_t<            util::is_valid_dist_param_v<LocType> &&            util::is_valid_dist_param_v<ScaleType>         >> | 
| constexpr auto | cauchy (const LocType &loc_expr, const ScaleType &scale_expr) | 
|  | 
| template<class MeanType , class SDType , class  = std::enable_if_t<            util::is_valid_dist_param_v<MeanType> &&            util::is_valid_dist_param_v<SDType>         >> | 
| constexpr auto | normal (const MeanType &mean_expr, const SDType &sd_expr) | 
|  | 
| template<class MinType , class MaxType , class  = std::enable_if_t<            util::is_valid_dist_param_v<MinType> &&            util::is_valid_dist_param_v<MaxType>         >> | 
| constexpr auto | uniform (const MinType &min_expr, const MaxType &max_expr) | 
|  | 
| template<class VType , class NType , class  = std::enable_if_t<            util::is_valid_dist_param_v<VType> &&            util::is_valid_dist_param_v<NType>         >> | 
| constexpr auto | wishart (const VType &v_expr, const NType &n_expr) | 
|  | 
| template<class LHSType , class RHSType , class  = std::enable_if_t<            util::is_not_both_arithmetic_v<LHSType, RHSType> &&            util::is_valid_op_param_v<LHSType> &&            util::is_valid_op_param_v<RHSType>        >> | 
| constexpr auto | operator+ (const LHSType &lhs, const RHSType &rhs) | 
|  | 
| template<class LHSType , class RHSType , class  = std::enable_if_t<            util::is_not_both_arithmetic_v<LHSType, RHSType> &&            util::is_valid_op_param_v<LHSType> &&            util::is_valid_op_param_v<RHSType>        >> | 
| constexpr auto | operator- (const LHSType &lhs, const RHSType &rhs) | 
|  | 
| template<class LHSType , class RHSType , class  = std::enable_if_t<            util::is_not_both_arithmetic_v<LHSType, RHSType> &&            util::is_valid_op_param_v<LHSType> &&            util::is_valid_op_param_v<RHSType>        >> | 
| constexpr auto | operator* (const LHSType &lhs, const RHSType &rhs) | 
|  | 
| template<class LHSType , class RHSType , class  = std::enable_if_t<            util::is_not_both_arithmetic_v<LHSType, RHSType> &&            util::is_valid_op_param_v<LHSType> &&            util::is_valid_op_param_v<RHSType>        >> | 
| constexpr auto | operator/ (const LHSType &lhs, const RHSType &rhs) | 
|  | 
| template<class TParamViewType , class VarExprType , class  = std::enable_if_t<            util::is_tparam_v<TParamViewType> &&            util::is_valid_op_param_v<VarExprType>        >> | 
| constexpr auto | operator+= (const TParamViewType &tp_view, const VarExprType &expr) | 
|  | 
| template<class TParamViewType , class VarExprType , class  = std::enable_if_t<            util::is_tparam_v<TParamViewType> &&            util::is_valid_op_param_v<VarExprType>        >> | 
| constexpr auto | operator-= (const TParamViewType &tp_view, const VarExprType &expr) | 
|  | 
| template<class TParamViewType , class VarExprType , class  = std::enable_if_t<            util::is_tparam_v<TParamViewType> &&            util::is_valid_op_param_v<VarExprType>        >> | 
| constexpr auto | operator*= (const TParamViewType &tp_view, const VarExprType &expr) | 
|  | 
| template<class TParamViewType , class VarExprType , class  = std::enable_if_t<            util::is_tparam_v<TParamViewType> &&            util::is_valid_op_param_v<VarExprType>        >> | 
| constexpr auto | operator/= (const TParamViewType &tp_view, const VarExprType &expr) | 
|  | 
| template<class LHSExprType , class RHSExprType , class  = std::enable_if_t<            (util::is_var_expr_v<LHSExprType> ||            util::is_model_expr_v<LHSExprType>) &&            (util::is_var_expr_v<RHSExprType> ||            util::is_model_expr_v<RHSExprType>)        >> | 
| constexpr auto | operator, (const LHSExprType &lhs, const RHSExprType &rhs) | 
|  | 
| template<class VarType , class DistType , class  = std::enable_if_t<            util::is_var_v<VarType> &&            util::is_dist_assignable_v<VarType> &&            util::is_dist_expr_v<DistType>    >> | 
| constexpr auto | operator|= (const VarType &var, const DistType &dist) | 
|  | 
| template<class TPExpr , class ModelExpr , class  = std::enable_if_t<            util::is_var_expr_v<TPExpr> &&            util::is_model_expr_v<ModelExpr>        >> | 
| constexpr auto | operator| (const TPExpr &tp, const ModelExpr &model) | 
|  | 
| template<class LHSVarExprType , class RHSVarExprType , class  = std::enable_if_t<            (util::is_var_v<LHSVarExprType> ||             util::is_var_expr_v<LHSVarExprType>) &&            (util::is_var_v<RHSVarExprType> ||             util::is_var_expr_v<RHSVarExprType>)        >> | 
| constexpr auto | dot (const LHSVarExprType &lhs, const RHSVarExprType &rhs) | 
|  | 
| template<class Iter , class F > | 
| constexpr auto | for_each (Iter begin, Iter end, F f) | 
|  | 
| template<class ValueType , class ShapeType  = scl, class ConstraintType  = expr::constraint::Unconstrained> | 
| constexpr auto | make_param (size_t rows, size_t cols, const ConstraintType &c=ConstraintType()) | 
|  | 
| template<class ValueType , class ShapeType  = scl, class ConstraintType  = expr::constraint::Unconstrained> | 
| constexpr auto | make_param (size_t rows, const ConstraintType &c=ConstraintType()) | 
|  | 
| template<class ValueType , class ShapeType  = scl, class ConstraintType  = expr::constraint::Unconstrained> | 
| constexpr auto | make_param (const ConstraintType &c=ConstraintType()) | 
|  | 
| template<class ExprType , class NUTSConfigType  = NUTSConfig<>> | 
| auto | nuts (const ExprType &expr, const NUTSConfigType &config=NUTSConfigType()) | 
|  | 
| template<class ExprType > | 
| auto | mh (const ExprType &expr, const MHConfig &config=MHConfig()) | 
|  |