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

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

Functions

void monolish::blas::tensvec (const tensor::tensor_Dense< double > &A, const vector< double > &x, tensor::tensor_Dense< double > &y)
 tensor_Dense tensor and vector multiplication: ex. y_{ij} = A_{ijk} x_{k} More...
 
void monolish::blas::tensvec (const tensor::tensor_Dense< double > &A, const view1D< matrix::Dense< double >, double > &x, tensor::tensor_Dense< double > &y)
 
void monolish::blas::tensvec (const tensor::tensor_Dense< double > &A, const view1D< tensor::tensor_Dense< double >, double > &x, tensor::tensor_Dense< double > &y)
 
void monolish::blas::tensvec (const tensor::tensor_Dense< double > &A, const view1D< vector< double >, double > &x, tensor::tensor_Dense< double > &y)
 
void monolish::blas::tensvec (const tensor::tensor_Dense< float > &A, const vector< float > &x, tensor::tensor_Dense< float > &y)
 
void monolish::blas::tensvec (const tensor::tensor_Dense< float > &A, const view1D< matrix::Dense< float >, float > &x, tensor::tensor_Dense< float > &y)
 
void monolish::blas::tensvec (const tensor::tensor_Dense< float > &A, const view1D< tensor::tensor_Dense< float >, float > &x, tensor::tensor_Dense< float > &y)
 
void monolish::blas::tensvec (const tensor::tensor_Dense< float > &A, const view1D< vector< float >, float > &x, tensor::tensor_Dense< float > &y)
 

Detailed Description

tensor_Dense tensor and vector multiplication: y = Ax

Function Documentation

◆ tensvec() [1/8]

void monolish::blas::tensvec ( const tensor::tensor_Dense< double > &  A,
const vector< double > &  x,
tensor::tensor_Dense< double > &  y 
)

tensor_Dense tensor and vector multiplication: ex. y_{ij} = A_{ijk} x_{k}

Parameters
Atensor_Dense tensor
xmonolish vector
ytensor_Dense tensor
Note
  • # of computation: size
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

◆ tensvec() [2/8]

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

◆ tensvec() [3/8]

void monolish::blas::tensvec ( const tensor::tensor_Dense< double > &  A,
const view1D< tensor::tensor_Dense< double >, double > &  x,
tensor::tensor_Dense< double > &  y 
)

◆ tensvec() [4/8]

void monolish::blas::tensvec ( const tensor::tensor_Dense< double > &  A,
const view1D< vector< double >, double > &  x,
tensor::tensor_Dense< double > &  y 
)

◆ tensvec() [5/8]

void monolish::blas::tensvec ( const tensor::tensor_Dense< float > &  A,
const vector< float > &  x,
tensor::tensor_Dense< float > &  y 
)

◆ tensvec() [6/8]

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

◆ tensvec() [7/8]

void monolish::blas::tensvec ( const tensor::tensor_Dense< float > &  A,
const view1D< tensor::tensor_Dense< float >, float > &  x,
tensor::tensor_Dense< float > &  y 
)

◆ tensvec() [8/8]

void monolish::blas::tensvec ( const tensor::tensor_Dense< float > &  A,
const view1D< vector< float >, float > &  x,
tensor::tensor_Dense< float > &  y 
)