Name
SPVM::R::OP::Double - N-Dimensional Array Operations for R::NDArray::Double
Description
The R::OP::Double class in SPVM has methods for n-dimensional array operations for R::NDArray::Double.
Usage
use R::OP::Double 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::Double ($data : object of Double|float[]|R::NDArray::Double, $dim : int[] = undef);
add
static method add : R::NDArray::Double ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
sub
static method sub : R::NDArray::Double ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
mul
static method mul : R::NDArray::Double ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
scamul
static method scamul : R::NDArray::Int ($scalar_ndarray : R::NDArray::Double, $x_ndarray : R::NDArray::Double);
div
static method div : R::NDArray::Double ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
scadiv
static method scadiv : R::NDArray::Int ($scalar_ndarray : R::NDArray::Double, $x_ndarray : R::NDArray::Double);
neg
static method neg : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
abs
static method abs : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
eq
static method eq : R::NDArray::Int ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
ne
static method ne : R::NDArray::Int ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
gt
static method gt : R::NDArray::Int ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
ge
static method ge : R::NDArray::Int ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
lt
static method lt : R::NDArray::Int ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
le
static method le : R::NDArray::Int ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
rep
static method rep : R::NDArray::Double ($x_ndarray : R::NDArray::Double, $times : int);
rep_length
static method rep_length : R::NDArray::Double ($x_ndarray : R::NDArray::Double, $length : int);
seq
static method seq : R::NDArray::Double ($begin : float, $end : float, $by : float = 1);
seq_length
static method seq_length : R::NDArray::Double ($begin : float, $end : float, $length : int);
sin
static method sin : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
cos
static method cos : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
tan
static method tan : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
sinh
static method sinh : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
cosh
static method cosh : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
tanh
static method tanh : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
acos
static method acos : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
asin
static method asin : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
atan
static method atan : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
asinh
static method asinh : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
acosh
static method acosh : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
atanh
static method atanh : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
exp
static method exp : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
expm1
static method expm1 : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
log
static method log : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
logb
static method logb : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
log2
static method log2 : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
log10
static method log10 : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
sqrt
static method sqrt : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
isinf
static method isinf : R::NDArray::Int ($x_ndarray : R::NDArray::Double);
is_infinite
static method is_infinite : R::NDArray::Int ($x_ndarray : R::NDArray::Double);
is_finite
static method is_finite : R::NDArray::Int ($x_ndarray : R::NDArray::Double);
isnan
static method isnan : R::NDArray::Int ($x_ndarray : R::NDArray::Double);
is_nan
static method is_nan : R::NDArray::Int ($x_ndarray : R::NDArray::Double);
pow
static method pow : R::NDArray::Double ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
atan2
static method atan2 : R::NDArray::Double ($y_ndarray : R::NDArray::Double, $x_ndarray : R::NDArray::Double);
modf
static method modf : R::NDArray::Double ($x_ndarray : R::NDArray::Double, $intpart_ndarray_ref : R::NDArray::Double[]);
ceil
static method ceil : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
ceiling
static method ceiling : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
floor
static method floor : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
round
static method round : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
lround
static method lround : R::NDArray::Long ($x_ndarray : R::NDArray::Double);
remainder
static method remainder : R::NDArray::Double ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
fmod
static method fmod : R::NDArray::Double ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
sum
static method sum : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
cumsum
static method cumsum : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
prod
static method prod : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
cumprod
static method cumprod : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
diff
static method diff : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
max
static method max : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
min
static method min : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
mean
static method mean : R::NDArray::Double ($x_ndarray : R::NDArray::Double);
inner
static method inner : R::NDArray::Double ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
cross
static method cross : R::NDArray::Double ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
outer
static method outer : R::NDArray::Double ($x_ndarray : R::NDArray::Double, $y_ndarray : R::NDArray::Double);
See Also
Copyright & License
Copyright (c) 2024 Yuki Kimoto
MIT License