Method: CCMath.sinh

Defined in:
ext/ccmath/ccmath.c

.sinh(z) ⇒ Object



237
238
239
240
241
242
243
244
# File 'ext/ccmath/ccmath.c', line 237

static VALUE
ccmath_sinh(VALUE obj, VALUE z)
{
    EXTRACT_DBLS(z);
    if (z_real == 0.0) return DBLS2COMP(0.0, sin(z_imag));
    if (z_imag == 0.0) return DBLS2COMP(sinh(z_real), 0.0);
    return DBLS2COMP(sinh(z_real) * cos(z_imag), cosh(z_real) * sin(z_imag));
}