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::Matrix::DoubleComplex - Matrix Operations for R::NDArray::DoubleComplex

Description

R::OP::Matrix::DoubleComplex class in SPVM has methods for matrix operations for R::NDArray::DoubleComplex.

Usage

  use R::OP::Matrix::DoubleComplex as MDCOP;
  
  # $nrow * $ncol matrix. data field is [1+10i, 2+20i, 3+30i, 4+40i, 5+50i, 6+60i] by column major order.
  my $nrow = 3;
  my $ncol = 2;
  my $ndarray = MDCOP->matrix([(double)1,10,  2,20,  3,30,  4,40,  5,50,  6,60], $nrow, $ncol);

Class Methods

matrix

static method matrix : R::NDArray::DoubleComplex ($data : object of double[]|Complex_2d[]|R::NDArray::DoubleComplex, $nrow : int, $ncol : int);

matrix_byrow

static method matrix_byrow : R::NDArray::DoubleComplex ($data : object of double[]|Complex_2d[]|R::NDArray::DoubleComplex, $nrow : int, $ncol : int);

cbind

static method cbind : R::NDArray::DoubleComplex ($x_ndarray : R::NDArray::DoubleComplex, $y_ndarray : R::NDArray::DoubleComplex);

rbind

static method rbind : R::NDArray::DoubleComplex ($x_ndarray : R::NDArray::DoubleComplex, $y_ndarray : R::NDArray::DoubleComplex);

diag

static method diag : R::NDArray::DoubleComplex ($x_ndarray : R::NDArray::DoubleComplex);

identity

static method identity : R::NDArray::DoubleComplex ($nrow : int);

mul

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

t

static method t : R::NDArray::DoubleComplex ($x_ndarray : R::NDArray::DoubleComplex);

det

static method det : R::NDArray::DoubleComplex ($x_ndarray : R::NDArray::DoubleComplex);

solve

static method solve : R::NDArray::DoubleComplex ($x_ndarray : R::NDArray::DoubleComplex);

eigen

static method eigen : R::NDArray::Hash ($x_ndarray : R::NDArray::DoubleComplex);

See Also

Copyright & License

Copyright (c) 2024 Yuki Kimoto

MIT License