/// @short Обратный гиперболический косеканс real_t acosech(real_t value) { real_t const internal_value = std::sqrt(real_t(1.) + value * value); return (value < real_t(0.)) ? acosech_helper(-internal_value, value) : acosech_helper(internal_value, value); }
RealTy const acosech (RealTy const value_) { RealTy const internal_value_ = std::sqrt (1.0 + value_ * value_); return (value_ < 0.0) ? acosech_helper (-internal_value_, value_) : acosech_helper (internal_value_, value_); };