|
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()) |
|