Module: Numo::SFloat::Math

Defined in:
ext/numo/narray/types/sfloat.c

Class Method Summary collapse

Class Method Details

.acos(x) ⇒ Numo::SFloat

Calculate acos(x).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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.

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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).

Parameters:

Returns:



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);
}