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::Int - N-Dimensional Array Operations for R::NDArray::Int

Description

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

Usage

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

Class Methods

c

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

add

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

sub

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

mul

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

scamul

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

div

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

scadiv

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

div_u

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

mod

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

mod_u

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

neg

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

abs

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

eq

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

ne

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

gt

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

ge

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

lt

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

le

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

rep

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

rep_length

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

seq

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

undef

static method undef : R::NDArray::Int ();

sum

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

cumsum

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

prod

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

cumprod

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

diff

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

max

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

min

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

and

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

or

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

not

static method not : R::NDArray::Int ($x_ndarray : R::NDArray::Int);

See Also

Copyright & License

Copyright (c) 2024 Yuki Kimoto

MIT License