The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Name

SPVM::R::OP::Float - N-Dimensional Array Operations for R::NDArray::Float

Description

The R::OP::Float class in SPVM has methods for n-dimensional array operations for R::NDArray::Float.

Usage

  use R::OP::Float as FOP;
  
  my $ndarray_scalar = FOP->c((float)1);
  
  my $ndarray_vector = FOP->c([(float)1, 2, 3]);
  
  my $ndarray = FOP->c([(float)1, 2, 3, 4, 5, 6], [3, 2]);
  
  my $ndarray2 = FOP->c($ndarray);

Class Methods

c

static method c : R::NDArray::Float ($data : object of Float|float[]|R::NDArray::Float, $dim : int[] = undef);

add

static method add : R::NDArray::Float ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

sub

static method sub : R::NDArray::Float ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

mul

static method mul : R::NDArray::Float ($y_ndarray : R::NDArray::Float, $x_ndarray : R::NDArray::Float);

scamul

static method scamul : R::NDArray::Float ($x_ndarray : R::NDArray::Float, $scalar_ndarray : R::NDArray::Float);

div

static method div : R::NDArray::Float ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

scadiv

static method scadiv : R::NDArray::Float ($x_ndarray : R::NDArray::Float, $scalar_ndarray : R::NDArray::Float);

neg

static method neg : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

abs

static method abs : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

eq

static method eq : R::NDArray::Int ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

ne

static method ne : R::NDArray::Int ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

gt

static method gt : R::NDArray::Int ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

ge

static method ge : R::NDArray::Int ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

lt

static method lt : R::NDArray::Int ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

le

static method le : R::NDArray::Int ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

rep

static method rep : R::NDArray::Float ($x_ndarray : R::NDArray::Float, $times : int);

rep_length

static method rep_length : R::NDArray::Float ($x_ndarray : R::NDArray::Float, $length : int);

seq

static method seq : R::NDArray::Float ($begin : float, $end : float, $by : float = 1);

seq_length

static method seq_length : R::NDArray::Float ($begin : float, $end : float, $length : int);

sin

static method sin : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

cos

static method cos : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

tan

static method tan : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

sinh

static method sinh : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

cosh

static method cosh : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

tanh

static method tanh : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

acos

static method acos : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

asin

static method asin : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

atan

static method atan : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

asinh

static method asinh : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

acosh

static method acosh : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

atanh

static method atanh : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

exp

static method exp : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

expm1

static method expm1 : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

log

static method log : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

logb

static method logb : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

log2

static method log2 : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

log10

static method log10 : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

sqrt

static method sqrt : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

isinf

static method isinf : R::NDArray::Int ($x_ndarray : R::NDArray::Float);

is_infinite

static method is_infinite : R::NDArray::Int ($x_ndarray : R::NDArray::Float);

is_finite

static method is_finite : R::NDArray::Int ($x_ndarray : R::NDArray::Float);

isnan

static method isnan : R::NDArray::Int ($x_ndarray : R::NDArray::Float);

is_nan

static method is_nan : R::NDArray::Int ($x_ndarray : R::NDArray::Float);

pow

static method pow : R::NDArray::Float ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

atan2

static method atan2 : R::NDArray::Float ($y_ndarray : R::NDArray::Float, $x_ndarray : R::NDArray::Float);

modf

static method modf : R::NDArray::Float ($x_ndarray : R::NDArray::Float, $intpart_ndarray_ref : R::NDArray::Float[]);

ceil

static method ceil : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

ceiling

static method ceiling : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

floor

static method floor : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

round

static method round : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

lround

static method lround : R::NDArray::Long ($x_ndarray : R::NDArray::Float);

remainder

static method remainder : R::NDArray::Float ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

fmod

static method fmod : R::NDArray::Float ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

sum

static method sum : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

cumsum

static method cumsum : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

prod

static method prod : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

cumprod

static method cumprod : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

diff

static method diff : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

max

static method max : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

min

static method min : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

mean

static method mean : R::NDArray::Float ($x_ndarray : R::NDArray::Float);

dot

static method dot : R::NDArray::Float ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

cross

static method cross : R::NDArray::Float ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

outer

static method outer : R::NDArray::Float ($x_ndarray : R::NDArray::Float, $y_ndarray : R::NDArray::Float);

pi

static method pi : R::NDArray::Float ();

See Also

Copyright & License

Copyright (c) 2024 Yuki Kimoto

MIT License