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

SPVM::R Tutorial

Modules

N-Dimension Array

N-Dimension Array Operations

Matrix Operations

Data Frame

Utilities

Wiki

SPVM::R Wiki

Repository

SPVM::R - Github

Author

Yuki Kimoto kimoto.yuki@gmail.com

Copyright & License

Copyright (c) 2024 Yuki Kimoto

MIT License