monolish  0.17.1
MONOlithic LInear equation Solvers for Highly-parallel architecture
Functions
monolish::blas::mattens (tensor_Dense)

matrix and tensor_Dense tensor multiplication: y = Ax More...

Functions

void monolish::blas::mattens (const double &a, const matrix::CRS< double > &A, const tensor::tensor_Dense< double > &x, const double &b, tensor::tensor_Dense< double > &y)
 matrix and tensor_Dense tensor multiplication: y = Ax More...
 
void monolish::blas::mattens (const double &a, const matrix::Dense< double > &A, const tensor::tensor_Dense< double > &x, const double &b, tensor::tensor_Dense< double > &y)
 matrix and tensor_Dense tensor multiplication: y = Ax More...
 
void monolish::blas::mattens (const float &a, const matrix::CRS< float > &A, const tensor::tensor_Dense< float > &x, const float &b, tensor::tensor_Dense< float > &y)
 
void monolish::blas::mattens (const float &a, const matrix::Dense< float > &A, const tensor::tensor_Dense< float > &x, const float &b, tensor::tensor_Dense< float > &y)
 
void monolish::blas::mattens (const matrix::CRS< double > &A, const tensor::tensor_Dense< double > &x, tensor::tensor_Dense< double > &y)
 matrix and tensor_Dense tensor multiplication: ex. y_{ikl} = A_{ij} x_{jkl} More...
 
void monolish::blas::mattens (const matrix::CRS< float > &A, const tensor::tensor_Dense< float > &x, tensor::tensor_Dense< float > &y)
 
void monolish::blas::mattens (const matrix::Dense< double > &A, const tensor::tensor_Dense< double > &x, tensor::tensor_Dense< double > &y)
 matrix and tensor_Dense tensor multiplication: ex. y_{ikl} = A_{ij} x_{jkl} More...
 
void monolish::blas::mattens (const matrix::Dense< float > &A, const tensor::tensor_Dense< float > &x, tensor::tensor_Dense< float > &y)
 

Detailed Description

matrix and tensor_Dense tensor multiplication: y = Ax

matrix and tensor_Dense tensor multiplication: ex. y_{ikl} = a A_{ij} x_{jkl} + b y_{ikl}

Function Documentation

◆ mattens() [1/8]

void monolish::blas::mattens ( const double &  a,
const matrix::CRS< double > &  A,
const tensor::tensor_Dense< double > &  x,
const double &  b,
tensor::tensor_Dense< double > &  y 
)

matrix and tensor_Dense tensor multiplication: y = Ax

Parameters
ADense matrix
xtensor_Dense tensor
ytensor_Dense tensor
Note
  • # of computation: ?
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

◆ mattens() [2/8]

void monolish::blas::mattens ( const double &  a,
const matrix::Dense< double > &  A,
const tensor::tensor_Dense< double > &  x,
const double &  b,
tensor::tensor_Dense< double > &  y 
)

matrix and tensor_Dense tensor multiplication: y = Ax

Parameters
ADense matrix
xtensor_Dense tensor
ytensor_Dense tensor
Note
  • # of computation: ?
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

◆ mattens() [3/8]

void monolish::blas::mattens ( const float &  a,
const matrix::CRS< float > &  A,
const tensor::tensor_Dense< float > &  x,
const float &  b,
tensor::tensor_Dense< float > &  y 
)

◆ mattens() [4/8]

void monolish::blas::mattens ( const float &  a,
const matrix::Dense< float > &  A,
const tensor::tensor_Dense< float > &  x,
const float &  b,
tensor::tensor_Dense< float > &  y 
)

◆ mattens() [5/8]

void monolish::blas::mattens ( const matrix::CRS< double > &  A,
const tensor::tensor_Dense< double > &  x,
tensor::tensor_Dense< double > &  y 
)

matrix and tensor_Dense tensor multiplication: ex. y_{ikl} = A_{ij} x_{jkl}

Parameters
ADense matrix
xtensor_Dense tensor
ytensor_Dense tensor
Note
  • # of computation: ?
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

◆ mattens() [6/8]

void monolish::blas::mattens ( const matrix::CRS< float > &  A,
const tensor::tensor_Dense< float > &  x,
tensor::tensor_Dense< float > &  y 
)

◆ mattens() [7/8]

void monolish::blas::mattens ( const matrix::Dense< double > &  A,
const tensor::tensor_Dense< double > &  x,
tensor::tensor_Dense< double > &  y 
)

matrix and tensor_Dense tensor multiplication: ex. y_{ikl} = A_{ij} x_{jkl}

Parameters
ADense matrix
xtensor_Dense tensor
ytensor_Dense tensor
Note
  • # of computation: ?
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

◆ mattens() [8/8]

void monolish::blas::mattens ( const matrix::Dense< float > &  A,
const tensor::tensor_Dense< float > &  x,
tensor::tensor_Dense< float > &  y 
)