Name
SPVM::R - Porting R language Features
Description
R class in SPVM is a port of the R language features.
WARNINGS:Tests are not yet done. All of method and field definitions in all classes will be changed.
Usage
Math Examples
use R::OP::Double as DOP;
use R::OP::Matrix::Double as DMOP;
# Scalar
my $sca1 = DOP->c((double)3);
# Vector
my $vec1 = DOP->c([(double)1, 2]);
my $vec2 = DOP->c([(double)3, 4]);
# Addition
my $add = DOP->add($vec1, $vec2);
# Subtruction
my $sub = DOP->sub($vec1, $vec2);
# Scalar multiplication
my $scamul = DOP->scamul($sca1, $vec1);
# Absolute
my $abs_vec1 = DOP->abs($vec1);
my $abs_vec2 = DOP->abs($vec2);
# Trigonometric
my $sin_vec1 = DOP->sin($vec1);
my $cos_vec1 = DOP->cos($vec1);
my $tan_vec1 = DOP->tan($vec1);
# Innner product
my $dot = DOP->dot($vec1, vec2);
# Matrix(column major)
my $mat1 = DMOP->matrix([1, 0, 0, 1], 2, 2);
my $mat_ret = DMOP->mul($mat1, $vec1);
Tutorial
Modules
N-Dimension Array
N-Dimension Array Operations
Matrix Operations
Data Frame
Utilities
Wiki
Repository
Author
Yuki Kimoto kimoto.yuki@gmail.com
Copyright & License
Copyright (c) 2024 Yuki Kimoto
MIT License