1#ifndef STAN_MATH_PRIM_CONSTRAINT_POSITIVE_CONSTRAIN_HPP
2#define STAN_MATH_PRIM_CONSTRAINT_POSITIVE_CONSTRAIN_HPP
43template <
typename T,
typename S>
66template <
bool Jacobian,
typename T,
typename Lp,
70 if constexpr (Jacobian) {
95template <
bool Jacobian,
typename T,
typename Lp,
99 return apply_vector_unary<T>::apply(
100 x, [&lp](
auto&& v) {
return positive_constrain<Jacobian>(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 sum(const std::vector< T > &m)
Return the sum of the entries of the specified standard vector.
auto positive_constrain(const T &x)
Return the positive value for the specified unconstrained input.
fvar< T > exp(const fvar< T > &x)
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...