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