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

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

Functions

void monolish::blas::tensmat (const double &a, const tensor::tensor_Dense< double > &A, const matrix::Dense< double > &x, const double &b, tensor::tensor_Dense< double > &y)
 tensor_Dense tensor and vector multiplication: y = Ax More...
 
void monolish::blas::tensmat (const float &a, const tensor::tensor_Dense< float > &A, const matrix::Dense< float > &x, const float &b, tensor::tensor_Dense< float > &y)
 
void monolish::blas::tensmat (const tensor::tensor_Dense< double > &A, const matrix::Dense< double > &x, tensor::tensor_Dense< double > &y)
 tensor_Dense tensor and matrix multiplication: ex. y_{ijl} = A_{ijk} x_{kl} More...
 
void monolish::blas::tensmat (const tensor::tensor_Dense< float > &A, const matrix::Dense< float > &x, tensor::tensor_Dense< float > &y)
 

Detailed Description

tensor_Dense tensor and matrix multiplication: y = Ax

tensor_Dense tensor and matrix multiplication: ex. y_{ijl} = a A_{ijk} x_{kl} + b y_{ijl}

Function Documentation

◆ tensmat() [1/4]

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

tensor_Dense tensor and vector multiplication: y = Ax

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

◆ tensmat() [2/4]

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

◆ tensmat() [3/4]

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

tensor_Dense tensor and matrix multiplication: ex. y_{ijl} = A_{ijk} x_{kl}

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

◆ tensmat() [4/4]

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