1#ifndef STAN_MATH_PRIM_CONSTRAINT_POSITIVE_CONSTRAIN_HPP
2#define STAN_MATH_PRIM_CONSTRAINT_POSITIVE_CONSTRAIN_HPP
24 return exp(std::forward<T>(x));
43template <
typename T,
typename S>
45 auto&& x_ref =
to_ref(std::forward<T>(x));
47 return exp(std::forward<
decltype(x_ref)>(x_ref));
67template <
bool Jacobian,
typename T,
typename Lp,
71 if constexpr (Jacobian) {
96template <
bool Jacobian,
typename T,
typename Lp,
100 return apply_vector_unary<T>::apply(std::forward<T>(x), [&lp](
auto&& v) {
101 return positive_constrain<Jacobian>(std::forward<
decltype(v)>(v), lp);
require_t< std::is_convertible< std::decay_t< T >, std::decay_t< S > > > require_convertible_t
Require types T and S satisfies std::is_convertible.
require_not_t< is_std_vector< std::decay_t< T > > > require_not_std_vector_t
Require type does not satisfy is_std_vector.
require_t< is_std_vector< std::decay_t< T > > > require_std_vector_t
Require type satisfies is_std_vector.
auto positive_constrain(T &&x)
Return the positive value for the specified unconstrained input.
auto sum(const std::vector< T > &m)
Return the sum of the entries of the specified standard vector.
ref_type_t< T && > to_ref(T &&a)
This evaluates expensive Eigen expressions.
fvar< T > exp(const fvar< T > &x)
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...