/* * call-seq: * OCI8::Math.exp(x) -> oranumber * * Returns e**x. */ static VALUE omath_exp(VALUE obj, VALUE num) { OCIError *errhp = oci8_errhp; OCINumber n; OCINumber r; chkerr(OCINumberExp(errhp, TO_OCINUM(&n, num, errhp), &r)); return oci8_make_ocinumber(&r, errhp); }
/* * call-seq: * OCI8::Math.tanh() -> oranumber * * Computes the hyperbolic tangent of <i>x</i> (expressed in * radians). */ static VALUE omath_tanh(VALUE obj, VALUE num) { OCIError *errhp = oci8_errhp; OCINumber n; OCINumber r; oci_lc(OCINumberHypTan(errhp, TO_OCINUM(&n, num, errhp), &r)); return oci8_make_ocinumber(&r, errhp); }
/* * call-seq: * OCI8::Math.tan(x) -> oranumber * * Returns the tangent of <i>x</i> (expressed in radians). */ static VALUE omath_tan(VALUE obj, VALUE radian) { OCIError *errhp = oci8_errhp; OCINumber r; OCINumber rv; chkerr(OCINumberTan(errhp, TO_OCINUM(&r, radian, errhp), &rv)); return oci8_make_ocinumber(&rv, errhp); }
/* * call-seq: * OCI8::Math.cos(x) -> oranumber * * Computes the cosine of <i>x</i> (expressed in radians). Returns * -1..1. */ static VALUE omath_cos(VALUE obj, VALUE radian) { OCIError *errhp = oci8_errhp; OCINumber r; OCINumber rv; oci_lc(OCINumberCos(errhp, TO_OCINUM(&r, radian, errhp), &rv)); return oci8_make_ocinumber(&rv, errhp); }