/// @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_);
};