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(T&& x) {
 
   92template <
typename Container, require_ad_container_t<Container>* = 
nullptr>
 
   95      std::forward<Container>(x));
 
  106template <
typename Container,
 
  109  return apply_vector_unary<Container>::apply(
 
  110      std::forward<Container>(x),
 
  111      [](
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...
 
Structure to wrap inv_cloglog() so that it can be vectorized.