Module: Numo::SFloat::Math
- Defined in:
- ext/numo/narray/types/sfloat.c
Class Method Summary collapse
-
.acos(x) ⇒ Numo::SFloat
Calculate acos(x).
-
.acosh(x) ⇒ Numo::SFloat
Calculate acosh(x).
-
.asin(x) ⇒ Numo::SFloat
Calculate asin(x).
-
.asinh(x) ⇒ Numo::SFloat
Calculate asinh(x).
-
.atan(x) ⇒ Numo::SFloat
Calculate atan(x).
-
.atan2(a1, a2) ⇒ Numo::SFloat
Calculate atan2(a1,a2).
-
.atanh(x) ⇒ Numo::SFloat
Calculate atanh(x).
-
.cbrt(x) ⇒ Numo::SFloat
Calculate cbrt(x).
-
.cos(x) ⇒ Numo::SFloat
Calculate cos(x).
-
.cosh(x) ⇒ Numo::SFloat
Calculate cosh(x).
-
.erf(x) ⇒ Numo::SFloat
Calculate erf(x).
-
.erfc(x) ⇒ Numo::SFloat
Calculate erfc(x).
-
.exp(x) ⇒ Numo::SFloat
Calculate exp(x).
-
.exp10(x) ⇒ Numo::SFloat
Calculate exp10(x).
-
.exp2(x) ⇒ Numo::SFloat
Calculate exp2(x).
-
.expm1(x) ⇒ Numo::SFloat
Calculate expm1(x).
-
.frexp(x) ⇒ Numo::SFloat, Numo::Int32
split the number x into a normalized fraction and an exponent.
-
.hypot(a1, a2) ⇒ Numo::SFloat
Calculate hypot(a1,a2).
-
.ldexp(a1, a2) ⇒ Numo::SFloat
Calculate ldexp(a1,a2).
-
.log(x) ⇒ Numo::SFloat
Calculate log(x).
-
.log10(x) ⇒ Numo::SFloat
Calculate log10(x).
-
.log1p(x) ⇒ Numo::SFloat
Calculate log1p(x).
-
.log2(x) ⇒ Numo::SFloat
Calculate log2(x).
-
.sin(x) ⇒ Numo::SFloat
Calculate sin(x).
-
.sinc(x) ⇒ Numo::SFloat
Calculate sinc(x).
-
.sinh(x) ⇒ Numo::SFloat
Calculate sinh(x).
-
.sqrt(x) ⇒ Numo::SFloat
Calculate sqrt(x).
-
.tan(x) ⇒ Numo::SFloat
Calculate tan(x).
-
.tanh(x) ⇒ Numo::SFloat
Calculate tanh(x).
Class Method Details
.acos(x) ⇒ Numo::SFloat
Calculate acos(x).
7898 7899 7900 7901 7902 7903 7904 7905 7906 |
# File 'ext/numo/narray/types/sfloat.c', line 7898
static VALUE
sfloat_math_s_acos(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_acos, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.acosh(x) ⇒ Numo::SFloat
Calculate acosh(x).
8258 8259 8260 8261 8262 8263 8264 8265 8266 |
# File 'ext/numo/narray/types/sfloat.c', line 8258
static VALUE
sfloat_math_s_acosh(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_acosh, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.asin(x) ⇒ Numo::SFloat
Calculate asin(x).
7838 7839 7840 7841 7842 7843 7844 7845 7846 |
# File 'ext/numo/narray/types/sfloat.c', line 7838
static VALUE
sfloat_math_s_asin(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_asin, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.asinh(x) ⇒ Numo::SFloat
Calculate asinh(x).
8198 8199 8200 8201 8202 8203 8204 8205 8206 |
# File 'ext/numo/narray/types/sfloat.c', line 8198
static VALUE
sfloat_math_s_asinh(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_asinh, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.atan(x) ⇒ Numo::SFloat
Calculate atan(x).
7958 7959 7960 7961 7962 7963 7964 7965 7966 |
# File 'ext/numo/narray/types/sfloat.c', line 7958
static VALUE
sfloat_math_s_atan(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_atan, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.atan2(a1, a2) ⇒ Numo::SFloat
Calculate atan2(a1,a2).
8416 8417 8418 8419 8420 8421 8422 8423 |
# File 'ext/numo/narray/types/sfloat.c', line 8416
static VALUE
sfloat_math_s_atan2(VALUE mod, VALUE a1, VALUE a2)
{
ndfunc_arg_in_t ain[2] = {{cT,0},{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_atan2, STRIDE_LOOP, 2, 1, ain, aout };
return na_ndloop(&ndf, 2, a1, a2);
}
|
.atanh(x) ⇒ Numo::SFloat
Calculate atanh(x).
8318 8319 8320 8321 8322 8323 8324 8325 8326 |
# File 'ext/numo/narray/types/sfloat.c', line 8318
static VALUE
sfloat_math_s_atanh(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_atanh, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.cbrt(x) ⇒ Numo::SFloat
Calculate cbrt(x).
7238 7239 7240 7241 7242 7243 7244 7245 7246 |
# File 'ext/numo/narray/types/sfloat.c', line 7238
static VALUE
sfloat_math_s_cbrt(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_cbrt, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.cos(x) ⇒ Numo::SFloat
Calculate cos(x).
7718 7719 7720 7721 7722 7723 7724 7725 7726 |
# File 'ext/numo/narray/types/sfloat.c', line 7718
static VALUE
sfloat_math_s_cos(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_cos, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.cosh(x) ⇒ Numo::SFloat
Calculate cosh(x).
8078 8079 8080 8081 8082 8083 8084 8085 8086 |
# File 'ext/numo/narray/types/sfloat.c', line 8078
static VALUE
sfloat_math_s_cosh(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_cosh, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.erf(x) ⇒ Numo::SFloat
Calculate erf(x).
8512 8513 8514 8515 8516 8517 8518 8519 8520 |
# File 'ext/numo/narray/types/sfloat.c', line 8512
static VALUE
sfloat_math_s_erf(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_erf, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.erfc(x) ⇒ Numo::SFloat
Calculate erfc(x).
8572 8573 8574 8575 8576 8577 8578 8579 8580 |
# File 'ext/numo/narray/types/sfloat.c', line 8572
static VALUE
sfloat_math_s_erfc(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_erfc, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.exp(x) ⇒ Numo::SFloat
Calculate exp(x).
7478 7479 7480 7481 7482 7483 7484 7485 7486 |
# File 'ext/numo/narray/types/sfloat.c', line 7478
static VALUE
sfloat_math_s_exp(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_exp, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.exp10(x) ⇒ Numo::SFloat
Calculate exp10(x).
7598 7599 7600 7601 7602 7603 7604 7605 7606 |
# File 'ext/numo/narray/types/sfloat.c', line 7598
static VALUE
sfloat_math_s_exp10(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_exp10, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.exp2(x) ⇒ Numo::SFloat
Calculate exp2(x).
7538 7539 7540 7541 7542 7543 7544 7545 7546 |
# File 'ext/numo/narray/types/sfloat.c', line 7538
static VALUE
sfloat_math_s_exp2(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_exp2, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.expm1(x) ⇒ Numo::SFloat
Calculate expm1(x).
8692 8693 8694 8695 8696 8697 8698 8699 8700 |
# File 'ext/numo/narray/types/sfloat.c', line 8692
static VALUE
sfloat_math_s_expm1(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_expm1, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.frexp(x) ⇒ Numo::SFloat, Numo::Int32
split the number x into a normalized fraction and an exponent. Returns [mantissa, exponent], where x = mantissa * 2**exponent.
8770 8771 8772 8773 8774 8775 8776 8777 |
# File 'ext/numo/narray/types/sfloat.c', line 8770
static VALUE
sfloat_math_s_frexp(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[2] = {{cT,0},{numo_cInt32,0}};
ndfunc_t ndf = { iter_sfloat_math_s_frexp, STRIDE_LOOP, 1,2, ain,aout };
return na_ndloop(&ndf, 1, a1);
}
|
.hypot(a1, a2) ⇒ Numo::SFloat
Calculate hypot(a1,a2).
8453 8454 8455 8456 8457 8458 8459 8460 |
# File 'ext/numo/narray/types/sfloat.c', line 8453
static VALUE
sfloat_math_s_hypot(VALUE mod, VALUE a1, VALUE a2)
{
ndfunc_arg_in_t ain[2] = {{cT,0},{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_hypot, STRIDE_LOOP, 2, 1, ain, aout };
return na_ndloop(&ndf, 2, a1, a2);
}
|
.ldexp(a1, a2) ⇒ Numo::SFloat
Calculate ldexp(a1,a2).
8730 8731 8732 8733 8734 8735 8736 8737 |
# File 'ext/numo/narray/types/sfloat.c', line 8730
static VALUE
sfloat_math_s_ldexp(VALUE mod, VALUE a1, VALUE a2)
{
ndfunc_arg_in_t ain[2] = {{cT,0},{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_ldexp, STRIDE_LOOP, 2, 1, ain, aout };
return na_ndloop(&ndf, 2, a1, a2);
}
|
.log(x) ⇒ Numo::SFloat
Calculate log(x).
7298 7299 7300 7301 7302 7303 7304 7305 7306 |
# File 'ext/numo/narray/types/sfloat.c', line 7298
static VALUE
sfloat_math_s_log(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_log, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.log10(x) ⇒ Numo::SFloat
Calculate log10(x).
7418 7419 7420 7421 7422 7423 7424 7425 7426 |
# File 'ext/numo/narray/types/sfloat.c', line 7418
static VALUE
sfloat_math_s_log10(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_log10, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.log1p(x) ⇒ Numo::SFloat
Calculate log1p(x).
8632 8633 8634 8635 8636 8637 8638 8639 8640 |
# File 'ext/numo/narray/types/sfloat.c', line 8632
static VALUE
sfloat_math_s_log1p(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_log1p, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.log2(x) ⇒ Numo::SFloat
Calculate log2(x).
7358 7359 7360 7361 7362 7363 7364 7365 7366 |
# File 'ext/numo/narray/types/sfloat.c', line 7358
static VALUE
sfloat_math_s_log2(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_log2, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.sin(x) ⇒ Numo::SFloat
Calculate sin(x).
7658 7659 7660 7661 7662 7663 7664 7665 7666 |
# File 'ext/numo/narray/types/sfloat.c', line 7658
static VALUE
sfloat_math_s_sin(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_sin, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.sinc(x) ⇒ Numo::SFloat
Calculate sinc(x).
8378 8379 8380 8381 8382 8383 8384 8385 8386 |
# File 'ext/numo/narray/types/sfloat.c', line 8378
static VALUE
sfloat_math_s_sinc(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_sinc, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.sinh(x) ⇒ Numo::SFloat
Calculate sinh(x).
8018 8019 8020 8021 8022 8023 8024 8025 8026 |
# File 'ext/numo/narray/types/sfloat.c', line 8018
static VALUE
sfloat_math_s_sinh(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_sinh, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.sqrt(x) ⇒ Numo::SFloat
Calculate sqrt(x).
7178 7179 7180 7181 7182 7183 7184 7185 7186 |
# File 'ext/numo/narray/types/sfloat.c', line 7178
static VALUE
sfloat_math_s_sqrt(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_sqrt, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.tan(x) ⇒ Numo::SFloat
Calculate tan(x).
7778 7779 7780 7781 7782 7783 7784 7785 7786 |
# File 'ext/numo/narray/types/sfloat.c', line 7778
static VALUE
sfloat_math_s_tan(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_tan, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|
.tanh(x) ⇒ Numo::SFloat
Calculate tanh(x).
8138 8139 8140 8141 8142 8143 8144 8145 8146 |
# File 'ext/numo/narray/types/sfloat.c', line 8138
static VALUE
sfloat_math_s_tanh(VALUE mod, VALUE a1)
{
ndfunc_arg_in_t ain[1] = {{cT,0}};
ndfunc_arg_out_t aout[1] = {{cT,0}};
ndfunc_t ndf = { iter_sfloat_math_s_tanh, FULL_LOOP, 1, 1, ain, aout };
return na_ndloop(&ndf, 1, a1);
}
|