1#ifndef STAN_MATH_PRIM_FUN_INV_CLOGLOG_HPP
2#define STAN_MATH_PRIM_FUN_INV_CLOGLOG_HPP
48template <
typename T, require_arithmetic_t<T>* =
nullptr>
50 return 1. - std::exp(-std::exp(x));
66template <
typename T, require_complex_t<T>* =
nullptr>
80 static inline auto fun(
const T& x) {
92template <
typename Container, require_ad_container_t<Container>* =
nullptr>
105template <
typename Container,
108 return apply_vector_unary<Container>::apply(
109 x, [](
const auto& v) {
return 1 - (-v.array().
exp()).exp(); });
require_t< container_type_check_base< is_container, base_type_t, TypeCheck, Check... > > require_container_bt
Require type satisfies is_container.
fvar< T > inv_cloglog(const fvar< T > &x)
fvar< T > exp(const fvar< T > &x)
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...
Base template class for vectorization of unary scalar functions defined by a template class F to a sc...
static auto fun(const T &x)
Structure to wrap inv_cloglog() so that it can be vectorized.