monolish  0.14.0
MONOlithic LIner equation Solvers for Highly-parallel architecture
Functions
monolish::blas Namespace Reference

Basic Linear Algebra Subprograms for Dense Matrix, Sparse Matrix, Vector and Scalar. More...

Functions

double asum (const vector< double > &x)
 vector<float> asum (absolute sum) More...
 
void asum (const vector< double > &x, double &ans)
 vector<float> asum (absolute sum) More...
 
float asum (const vector< float > &x)
 
void asum (const vector< float > &x, float &ans)
 
double asum (const view1D< matrix::Dense< double >, double > &x)
 
void asum (const view1D< matrix::Dense< double >, double > &x, double &ans)
 
float asum (const view1D< matrix::Dense< float >, float > &x)
 
void asum (const view1D< matrix::Dense< float >, float > &x, float &ans)
 
double asum (const view1D< vector< double >, double > &x)
 
void asum (const view1D< vector< double >, double > &x, double &ans)
 
float asum (const view1D< vector< float >, float > &x)
 
void asum (const view1D< vector< float >, float > &x, float &ans)
 
void axpy (const double alpha, const vector< double > &x, vector< double > &y)
 axpy: y = ax + y More...
 
void axpy (const double alpha, const vector< double > &x, view1D< matrix::Dense< double >, double > &y)
 
void axpy (const double alpha, const vector< double > &x, view1D< vector< double >, double > &y)
 
void axpy (const double alpha, const view1D< matrix::Dense< double >, double > &x, vector< double > &y)
 
void axpy (const double alpha, const view1D< matrix::Dense< double >, double > &x, view1D< matrix::Dense< double >, double > &y)
 
void axpy (const double alpha, const view1D< matrix::Dense< double >, double > &x, view1D< vector< double >, double > &y)
 
void axpy (const double alpha, const view1D< vector< double >, double > &x, vector< double > &y)
 
void axpy (const double alpha, const view1D< vector< double >, double > &x, view1D< matrix::Dense< double >, double > &y)
 
void axpy (const double alpha, const view1D< vector< double >, double > &x, view1D< vector< double >, double > &y)
 
void axpy (const float alpha, const vector< float > &x, vector< float > &y)
 
void axpy (const float alpha, const vector< float > &x, view1D< matrix::Dense< float >, float > &y)
 
void axpy (const float alpha, const vector< float > &x, view1D< vector< float >, float > &y)
 
void axpy (const float alpha, const view1D< matrix::Dense< float >, float > &x, vector< float > &y)
 
void axpy (const float alpha, const view1D< matrix::Dense< float >, float > &x, view1D< matrix::Dense< float >, float > &y)
 
void axpy (const float alpha, const view1D< matrix::Dense< float >, float > &x, view1D< vector< float >, float > &y)
 
void axpy (const float alpha, const view1D< vector< float >, float > &x, vector< float > &y)
 
void axpy (const float alpha, const view1D< vector< float >, float > &x, view1D< matrix::Dense< float >, float > &y)
 
void axpy (const float alpha, const view1D< vector< float >, float > &x, view1D< vector< float >, float > &y)
 
void axpyz (const double alpha, const vector< double > &x, const vector< double > &y, vector< double > &z)
 axpyz: z = ax + y More...
 
void axpyz (const double alpha, const vector< double > &x, const vector< double > &y, view1D< matrix::Dense< double >, double > &z)
 
void axpyz (const double alpha, const vector< double > &x, const vector< double > &y, view1D< vector< double >, double > &z)
 
void axpyz (const double alpha, const vector< double > &x, const view1D< matrix::Dense< double >, double > &y, vector< double > &z)
 
void axpyz (const double alpha, const vector< double > &x, const view1D< matrix::Dense< double >, double > &y, view1D< matrix::Dense< double >, double > &z)
 
void axpyz (const double alpha, const vector< double > &x, const view1D< matrix::Dense< double >, double > &y, view1D< vector< double >, double > &z)
 
void axpyz (const double alpha, const vector< double > &x, const view1D< vector< double >, double > &y, vector< double > &z)
 
void axpyz (const double alpha, const vector< double > &x, const view1D< vector< double >, double > &y, view1D< matrix::Dense< double >, double > &z)
 
void axpyz (const double alpha, const vector< double > &x, const view1D< vector< double >, double > &y, view1D< vector< double >, double > &z)
 
void axpyz (const double alpha, const view1D< matrix::Dense< double >, double > &x, const vector< double > &y, vector< double > &z)
 
void axpyz (const double alpha, const view1D< matrix::Dense< double >, double > &x, const vector< double > &y, view1D< matrix::Dense< double >, double > &z)
 
void axpyz (const double alpha, const view1D< matrix::Dense< double >, double > &x, const vector< double > &y, view1D< vector< double >, double > &z)
 
void axpyz (const double alpha, const view1D< matrix::Dense< double >, double > &x, const view1D< matrix::Dense< double >, double > &y, vector< double > &z)
 
void axpyz (const double alpha, const view1D< matrix::Dense< double >, double > &x, const view1D< matrix::Dense< double >, double > &y, view1D< matrix::Dense< double >, double > &z)
 
void axpyz (const double alpha, const view1D< matrix::Dense< double >, double > &x, const view1D< matrix::Dense< double >, double > &y, view1D< vector< double >, double > &z)
 
void axpyz (const double alpha, const view1D< matrix::Dense< double >, double > &x, const view1D< vector< double >, double > &y, vector< double > &z)
 
void axpyz (const double alpha, const view1D< matrix::Dense< double >, double > &x, const view1D< vector< double >, double > &y, view1D< matrix::Dense< double >, double > &z)
 
void axpyz (const double alpha, const view1D< matrix::Dense< double >, double > &x, const view1D< vector< double >, double > &y, view1D< vector< double >, double > &z)
 
void axpyz (const double alpha, const view1D< vector< double >, double > &x, const vector< double > &y, vector< double > &z)
 
void axpyz (const double alpha, const view1D< vector< double >, double > &x, const vector< double > &y, view1D< matrix::Dense< double >, double > &z)
 
void axpyz (const double alpha, const view1D< vector< double >, double > &x, const vector< double > &y, view1D< vector< double >, double > &z)
 
void axpyz (const double alpha, const view1D< vector< double >, double > &x, const view1D< matrix::Dense< double >, double > &y, vector< double > &z)
 
void axpyz (const double alpha, const view1D< vector< double >, double > &x, const view1D< matrix::Dense< double >, double > &y, view1D< matrix::Dense< double >, double > &z)
 
void axpyz (const double alpha, const view1D< vector< double >, double > &x, const view1D< matrix::Dense< double >, double > &y, view1D< vector< double >, double > &z)
 
void axpyz (const double alpha, const view1D< vector< double >, double > &x, const view1D< vector< double >, double > &y, vector< double > &z)
 
void axpyz (const double alpha, const view1D< vector< double >, double > &x, const view1D< vector< double >, double > &y, view1D< matrix::Dense< double >, double > &z)
 
void axpyz (const double alpha, const view1D< vector< double >, double > &x, const view1D< vector< double >, double > &y, view1D< vector< double >, double > &z)
 
void axpyz (const float alpha, const vector< float > &x, const vector< float > &y, vector< float > &z)
 
void axpyz (const float alpha, const vector< float > &x, const vector< float > &y, view1D< matrix::Dense< float >, float > &z)
 
void axpyz (const float alpha, const vector< float > &x, const vector< float > &y, view1D< vector< float >, float > &z)
 
void axpyz (const float alpha, const vector< float > &x, const view1D< matrix::Dense< float >, float > &y, vector< float > &z)
 
void axpyz (const float alpha, const vector< float > &x, const view1D< matrix::Dense< float >, float > &y, view1D< matrix::Dense< float >, float > &z)
 
void axpyz (const float alpha, const vector< float > &x, const view1D< matrix::Dense< float >, float > &y, view1D< vector< float >, float > &z)
 
void axpyz (const float alpha, const vector< float > &x, const view1D< vector< float >, float > &y, vector< float > &z)
 
void axpyz (const float alpha, const vector< float > &x, const view1D< vector< float >, float > &y, view1D< matrix::Dense< float >, float > &z)
 
void axpyz (const float alpha, const vector< float > &x, const view1D< vector< float >, float > &y, view1D< vector< float >, float > &z)
 
void axpyz (const float alpha, const view1D< matrix::Dense< float >, float > &x, const vector< float > &y, vector< float > &z)
 
void axpyz (const float alpha, const view1D< matrix::Dense< float >, float > &x, const vector< float > &y, view1D< matrix::Dense< float >, float > &z)
 
void axpyz (const float alpha, const view1D< matrix::Dense< float >, float > &x, const vector< float > &y, view1D< vector< float >, float > &z)
 
void axpyz (const float alpha, const view1D< matrix::Dense< float >, float > &x, const view1D< matrix::Dense< float >, float > &y, vector< float > &z)
 
void axpyz (const float alpha, const view1D< matrix::Dense< float >, float > &x, const view1D< matrix::Dense< float >, float > &y, view1D< matrix::Dense< float >, float > &z)
 
void axpyz (const float alpha, const view1D< matrix::Dense< float >, float > &x, const view1D< matrix::Dense< float >, float > &y, view1D< vector< float >, float > &z)
 
void axpyz (const float alpha, const view1D< matrix::Dense< float >, float > &x, const view1D< vector< float >, float > &y, vector< float > &z)
 
void axpyz (const float alpha, const view1D< matrix::Dense< float >, float > &x, const view1D< vector< float >, float > &y, view1D< matrix::Dense< float >, float > &z)
 
void axpyz (const float alpha, const view1D< matrix::Dense< float >, float > &x, const view1D< vector< float >, float > &y, view1D< vector< float >, float > &z)
 
void axpyz (const float alpha, const view1D< vector< float >, float > &x, const vector< float > &y, vector< float > &z)
 
void axpyz (const float alpha, const view1D< vector< float >, float > &x, const vector< float > &y, view1D< matrix::Dense< float >, float > &z)
 
void axpyz (const float alpha, const view1D< vector< float >, float > &x, const vector< float > &y, view1D< vector< float >, float > &z)
 
void axpyz (const float alpha, const view1D< vector< float >, float > &x, const view1D< matrix::Dense< float >, float > &y, vector< float > &z)
 
void axpyz (const float alpha, const view1D< vector< float >, float > &x, const view1D< matrix::Dense< float >, float > &y, view1D< matrix::Dense< float >, float > &z)
 
void axpyz (const float alpha, const view1D< vector< float >, float > &x, const view1D< matrix::Dense< float >, float > &y, view1D< vector< float >, float > &z)
 
void axpyz (const float alpha, const view1D< vector< float >, float > &x, const view1D< vector< float >, float > &y, vector< float > &z)
 
void axpyz (const float alpha, const view1D< vector< float >, float > &x, const view1D< vector< float >, float > &y, view1D< matrix::Dense< float >, float > &z)
 
void axpyz (const float alpha, const view1D< vector< float >, float > &x, const view1D< vector< float >, float > &y, view1D< vector< float >, float > &z)
 
void copy (const matrix::CRS< double > &A, matrix::CRS< double > &C)
 CRS matrix copy (y=a) More...
 
void copy (const matrix::CRS< float > &A, matrix::CRS< float > &C)
 
void copy (const matrix::Dense< double > &A, matrix::Dense< double > &C)
 Dense matrix copy (C=A) More...
 
void copy (const matrix::Dense< float > &A, matrix::Dense< float > &C)
 
void copy (const matrix::LinearOperator< double > &A, matrix::LinearOperator< double > &C)
 LinearOperator copy (C=A) More...
 
void copy (const matrix::LinearOperator< float > &A, matrix::LinearOperator< float > &C)
 
void copy (const vector< double > &x, vector< double > &y)
 vector<float> copy (y=a) More...
 
void copy (const vector< double > &x, view1D< matrix::Dense< double >, double > &y)
 
void copy (const vector< double > &x, view1D< vector< double >, double > &y)
 
void copy (const vector< float > &x, vector< float > &y)
 
void copy (const vector< float > &x, view1D< matrix::Dense< float >, float > &y)
 
void copy (const vector< float > &x, view1D< vector< float >, float > &y)
 
void copy (const view1D< matrix::Dense< double >, double > &x, vector< double > &y)
 
void copy (const view1D< matrix::Dense< double >, double > &x, view1D< matrix::Dense< double >, double > &y)
 
void copy (const view1D< matrix::Dense< double >, double > &x, view1D< vector< double >, double > &y)
 
void copy (const view1D< matrix::Dense< float >, float > &x, vector< float > &y)
 
void copy (const view1D< matrix::Dense< float >, float > &x, view1D< matrix::Dense< float >, float > &y)
 
void copy (const view1D< matrix::Dense< float >, float > &x, view1D< vector< float >, float > &y)
 
void copy (const view1D< vector< double >, double > &x, vector< double > &y)
 
void copy (const view1D< vector< double >, double > &x, view1D< matrix::Dense< double >, double > &y)
 
void copy (const view1D< vector< double >, double > &x, view1D< vector< double >, double > &y)
 
void copy (const view1D< vector< float >, float > &x, vector< float > &y)
 
void copy (const view1D< vector< float >, float > &x, view1D< matrix::Dense< float >, float > &y)
 
void copy (const view1D< vector< float >, float > &x, view1D< vector< float >, float > &y)
 
double dot (const vector< double > &x, const vector< double > &y)
 inner product (dot) More...
 
void dot (const vector< double > &x, const vector< double > &y, double &ans)
 inner product (dot) More...
 
double dot (const vector< double > &x, const view1D< matrix::Dense< double >, double > &y)
 
void dot (const vector< double > &x, const view1D< matrix::Dense< double >, double > &y, double &ans)
 
double dot (const vector< double > &x, const view1D< vector< double >, double > &y)
 
void dot (const vector< double > &x, const view1D< vector< double >, double > &y, double &ans)
 
float dot (const vector< float > &x, const vector< float > &y)
 
void dot (const vector< float > &x, const vector< float > &y, float &ans)
 
float dot (const vector< float > &x, const view1D< matrix::Dense< float >, float > &y)
 
void dot (const vector< float > &x, const view1D< matrix::Dense< float >, float > &y, float &ans)
 
float dot (const vector< float > &x, const view1D< vector< float >, float > &y)
 
void dot (const vector< float > &x, const view1D< vector< float >, float > &y, float &ans)
 
double dot (const view1D< matrix::Dense< double >, double > &x, const vector< double > &y)
 
void dot (const view1D< matrix::Dense< double >, double > &x, const vector< double > &y, double &ans)
 
double dot (const view1D< matrix::Dense< double >, double > &x, const view1D< matrix::Dense< double >, double > &y)
 
void dot (const view1D< matrix::Dense< double >, double > &x, const view1D< matrix::Dense< double >, double > &y, double &ans)
 
double dot (const view1D< matrix::Dense< double >, double > &x, const view1D< vector< double >, double > &y)
 
void dot (const view1D< matrix::Dense< double >, double > &x, const view1D< vector< double >, double > &y, double &ans)
 
float dot (const view1D< matrix::Dense< float >, float > &x, const vector< float > &y)
 
void dot (const view1D< matrix::Dense< float >, float > &x, const vector< float > &y, float &ans)
 
float dot (const view1D< matrix::Dense< float >, float > &x, const view1D< matrix::Dense< float >, float > &y)
 
void dot (const view1D< matrix::Dense< float >, float > &x, const view1D< matrix::Dense< float >, float > &y, float &ans)
 
float dot (const view1D< matrix::Dense< float >, float > &x, const view1D< vector< float >, float > &y)
 
void dot (const view1D< matrix::Dense< float >, float > &x, const view1D< vector< float >, float > &y, float &ans)
 
double dot (const view1D< vector< double >, double > &x, const vector< double > &y)
 
void dot (const view1D< vector< double >, double > &x, const vector< double > &y, double &ans)
 
double dot (const view1D< vector< double >, double > &x, const view1D< matrix::Dense< double >, double > &y)
 
void dot (const view1D< vector< double >, double > &x, const view1D< matrix::Dense< double >, double > &y, double &ans)
 
double dot (const view1D< vector< double >, double > &x, const view1D< vector< double >, double > &y)
 
void dot (const view1D< vector< double >, double > &x, const view1D< vector< double >, double > &y, double &ans)
 
float dot (const view1D< vector< float >, float > &x, const vector< float > &y)
 
void dot (const view1D< vector< float >, float > &x, const vector< float > &y, float &ans)
 
float dot (const view1D< vector< float >, float > &x, const view1D< matrix::Dense< float >, float > &y)
 
void dot (const view1D< vector< float >, float > &x, const view1D< matrix::Dense< float >, float > &y, float &ans)
 
float dot (const view1D< vector< float >, float > &x, const view1D< vector< float >, float > &y)
 
void dot (const view1D< vector< float >, float > &x, const view1D< vector< float >, float > &y, float &ans)
 
void matadd (const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
 CRS matrix addition: C = A + B (A and B must be same non-zero structure) More...
 
void matadd (const matrix::CRS< float > &A, const matrix::CRS< float > &B, matrix::CRS< float > &C)
 
void matadd (const matrix::Dense< double > &A, const matrix::Dense< double > &B, matrix::Dense< double > &C)
 Dense matrix addition: C = A + B. More...
 
void matadd (const matrix::Dense< float > &A, const matrix::Dense< float > &B, matrix::Dense< float > &C)
 
void matadd (const matrix::LinearOperator< double > &A, const matrix::LinearOperator< double > &B, matrix::LinearOperator< double > &C)
 LinearOperator addition: C = A + B. More...
 
void matadd (const matrix::LinearOperator< float > &A, const matrix::LinearOperator< float > &B, matrix::LinearOperator< float > &C)
 
void matmul (const matrix::CRS< double > &A, const matrix::Dense< double > &B, matrix::Dense< double > &C)
 CRS and Dense matrix multiplication: C = AB. More...
 
void matmul (const matrix::CRS< float > &A, const matrix::Dense< float > &B, matrix::Dense< float > &C)
 
void matmul (const matrix::Dense< double > &A, const matrix::Dense< double > &B, matrix::Dense< double > &C)
 Dense matrix multiplication: C = AB. More...
 
void matmul (const matrix::Dense< float > &A, const matrix::Dense< float > &B, matrix::Dense< float > &C)
 
void matmul (const matrix::LinearOperator< double > &A, const matrix::LinearOperator< double > &B, matrix::LinearOperator< double > &C)
 LinearOperator multiplication: C = AB. More...
 
void matmul (const matrix::LinearOperator< float > &A, const matrix::LinearOperator< float > &B, matrix::LinearOperator< float > &C)
 
void matsub (const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
 CRS matrix subtract: C = A - B (A and B must be same non-zero structure) More...
 
void matsub (const matrix::CRS< float > &A, const matrix::CRS< float > &B, matrix::CRS< float > &C)
 
void matsub (const matrix::Dense< double > &A, const matrix::Dense< double > &B, matrix::Dense< double > &C)
 Dense matrix subtract: C = A - B. More...
 
void matsub (const matrix::Dense< float > &A, const matrix::Dense< float > &B, matrix::Dense< float > &C)
 
void matsub (const matrix::LinearOperator< double > &A, const matrix::LinearOperator< double > &B, matrix::LinearOperator< double > &C)
 LinearOperator subtract: C = A - B. More...
 
void matsub (const matrix::LinearOperator< float > &A, const matrix::LinearOperator< float > &B, matrix::LinearOperator< float > &C)
 
void matvec (const matrix::CRS< double > &A, const vector< double > &x, vector< double > &y)
 sparse matrix (CRS) and vector multiplication: y = Ax More...
 
void matvec (const matrix::CRS< double > &A, const vector< double > &x, view1D< matrix::Dense< double >, double > &y)
 
void matvec (const matrix::CRS< double > &A, const vector< double > &x, view1D< vector< double >, double > &y)
 
void matvec (const matrix::CRS< double > &A, const view1D< matrix::Dense< double >, double > &x, vector< double > &y)
 
void matvec (const matrix::CRS< double > &A, const view1D< matrix::Dense< double >, double > &x, view1D< matrix::Dense< double >, double > &y)
 
void matvec (const matrix::CRS< double > &A, const view1D< matrix::Dense< double >, double > &x, view1D< vector< double >, double > &y)
 
void matvec (const matrix::CRS< double > &A, const view1D< vector< double >, double > &x, vector< double > &y)
 
void matvec (const matrix::CRS< double > &A, const view1D< vector< double >, double > &x, view1D< matrix::Dense< double >, double > &y)
 
void matvec (const matrix::CRS< double > &A, const view1D< vector< double >, double > &x, view1D< vector< double >, double > &y)
 
void matvec (const matrix::CRS< float > &A, const vector< float > &x, vector< float > &y)
 
void matvec (const matrix::CRS< float > &A, const vector< float > &x, view1D< matrix::Dense< float >, float > &y)
 
void matvec (const matrix::CRS< float > &A, const vector< float > &x, view1D< vector< float >, float > &y)
 
void matvec (const matrix::CRS< float > &A, const view1D< matrix::Dense< float >, float > &x, vector< float > &y)
 
void matvec (const matrix::CRS< float > &A, const view1D< matrix::Dense< float >, float > &x, view1D< matrix::Dense< float >, float > &y)
 
void matvec (const matrix::CRS< float > &A, const view1D< matrix::Dense< float >, float > &x, view1D< vector< float >, float > &y)
 
void matvec (const matrix::CRS< float > &A, const view1D< vector< float >, float > &x, vector< float > &y)
 
void matvec (const matrix::CRS< float > &A, const view1D< vector< float >, float > &x, view1D< matrix::Dense< float >, float > &y)
 
void matvec (const matrix::CRS< float > &A, const view1D< vector< float >, float > &x, view1D< vector< float >, float > &y)
 
void matvec (const matrix::Dense< double > &A, const vector< double > &x, vector< double > &y)
 Dense matrix and vector multiplication: y = Ax. More...
 
void matvec (const matrix::Dense< double > &A, const vector< double > &x, view1D< matrix::Dense< double >, double > &y)
 
void matvec (const matrix::Dense< double > &A, const vector< double > &x, view1D< vector< double >, double > &y)
 
void matvec (const matrix::Dense< double > &A, const view1D< matrix::Dense< double >, double > &x, vector< double > &y)
 
void matvec (const matrix::Dense< double > &A, const view1D< matrix::Dense< double >, double > &x, view1D< matrix::Dense< double >, double > &y)
 
void matvec (const matrix::Dense< double > &A, const view1D< matrix::Dense< double >, double > &x, view1D< vector< double >, double > &y)
 
void matvec (const matrix::Dense< double > &A, const view1D< vector< double >, double > &x, vector< double > &y)
 
void matvec (const matrix::Dense< double > &A, const view1D< vector< double >, double > &x, view1D< matrix::Dense< double >, double > &y)
 
void matvec (const matrix::Dense< double > &A, const view1D< vector< double >, double > &x, view1D< vector< double >, double > &y)
 
void matvec (const matrix::Dense< float > &A, const vector< float > &x, vector< float > &y)
 
void matvec (const matrix::Dense< float > &A, const vector< float > &x, view1D< matrix::Dense< float >, float > &y)
 
void matvec (const matrix::Dense< float > &A, const vector< float > &x, view1D< vector< float >, float > &y)
 
void matvec (const matrix::Dense< float > &A, const view1D< matrix::Dense< float >, float > &x, vector< float > &y)
 
void matvec (const matrix::Dense< float > &A, const view1D< matrix::Dense< float >, float > &x, view1D< matrix::Dense< float >, float > &y)
 
void matvec (const matrix::Dense< float > &A, const view1D< matrix::Dense< float >, float > &x, view1D< vector< float >, float > &y)
 
void matvec (const matrix::Dense< float > &A, const view1D< vector< float >, float > &x, vector< float > &y)
 
void matvec (const matrix::Dense< float > &A, const view1D< vector< float >, float > &x, view1D< matrix::Dense< float >, float > &y)
 
void matvec (const matrix::Dense< float > &A, const view1D< vector< float >, float > &x, view1D< vector< float >, float > &y)
 
void matvec (const matrix::LinearOperator< double > &A, const vector< double > &x, vector< double > &y)
 matrix (LinearOperator) and vector multiplication: y = Ax More...
 
void matvec (const matrix::LinearOperator< double > &A, const vector< double > &x, view1D< matrix::Dense< double >, double > &y)
 
void matvec (const matrix::LinearOperator< double > &A, const vector< double > &x, view1D< vector< double >, double > &y)
 
void matvec (const matrix::LinearOperator< double > &A, const view1D< matrix::Dense< double >, double > &x, vector< double > &y)
 
void matvec (const matrix::LinearOperator< double > &A, const view1D< matrix::Dense< double >, double > &x, view1D< matrix::Dense< double >, double > &y)
 
void matvec (const matrix::LinearOperator< double > &A, const view1D< matrix::Dense< double >, double > &x, view1D< vector< double >, double > &y)
 
void matvec (const matrix::LinearOperator< double > &A, const view1D< vector< double >, double > &x, vector< double > &y)
 
void matvec (const matrix::LinearOperator< double > &A, const view1D< vector< double >, double > &x, view1D< matrix::Dense< double >, double > &y)
 
void matvec (const matrix::LinearOperator< double > &A, const view1D< vector< double >, double > &x, view1D< vector< double >, double > &y)
 
void matvec (const matrix::LinearOperator< float > &A, const vector< float > &x, vector< float > &y)
 
void matvec (const matrix::LinearOperator< float > &A, const vector< float > &x, view1D< matrix::Dense< float >, float > &y)
 
void matvec (const matrix::LinearOperator< float > &A, const vector< float > &x, view1D< vector< float >, float > &y)
 
void matvec (const matrix::LinearOperator< float > &A, const view1D< matrix::Dense< float >, float > &x, vector< float > &y)
 
void matvec (const matrix::LinearOperator< float > &A, const view1D< matrix::Dense< float >, float > &x, view1D< matrix::Dense< float >, float > &y)
 
void matvec (const matrix::LinearOperator< float > &A, const view1D< matrix::Dense< float >, float > &x, view1D< vector< float >, float > &y)
 
void matvec (const matrix::LinearOperator< float > &A, const view1D< vector< float >, float > &x, vector< float > &y)
 
void matvec (const matrix::LinearOperator< float > &A, const view1D< vector< float >, float > &x, view1D< matrix::Dense< float >, float > &y)
 
void matvec (const matrix::LinearOperator< float > &A, const view1D< vector< float >, float > &x, view1D< vector< float >, float > &y)
 
void mscal (const double alpha, matrix::CRS< double > &A)
 CRS matrix scal: A = alpha * A. More...
 
void mscal (const double alpha, matrix::Dense< double > &A)
 Densematrix scal: A = alpha * A. More...
 
void mscal (const float alpha, matrix::CRS< float > &A)
 
void mscal (const float alpha, matrix::Dense< float > &A)
 
double nrm1 (const vector< double > &x)
 nrm1: sum(abs(x[0:N])) More...
 
void nrm1 (const vector< double > &x, double &ans)
 nrm1: sum(abs(x[0:N])) More...
 
float nrm1 (const vector< float > &x)
 
void nrm1 (const vector< float > &x, float &ans)
 
double nrm1 (const view1D< matrix::Dense< double >, double > &x)
 
void nrm1 (const view1D< matrix::Dense< double >, double > &x, double &ans)
 
float nrm1 (const view1D< matrix::Dense< float >, float > &x)
 
void nrm1 (const view1D< matrix::Dense< float >, float > &x, float &ans)
 
double nrm1 (const view1D< vector< double >, double > &x)
 
void nrm1 (const view1D< vector< double >, double > &x, double &ans)
 
float nrm1 (const view1D< vector< float >, float > &x)
 
void nrm1 (const view1D< vector< float >, float > &x, float &ans)
 
double nrm2 (const vector< double > &x)
 nrm2: ||x||_2 More...
 
void nrm2 (const vector< double > &x, double &ans)
 nrm2: ||x||_2 More...
 
float nrm2 (const vector< float > &x)
 
void nrm2 (const vector< float > &x, float &ans)
 
double nrm2 (const view1D< matrix::Dense< double >, double > &x)
 
void nrm2 (const view1D< matrix::Dense< double >, double > &x, double &ans)
 
float nrm2 (const view1D< matrix::Dense< float >, float > &x)
 
void nrm2 (const view1D< matrix::Dense< float >, float > &x, float &ans)
 
double nrm2 (const view1D< vector< double >, double > &x)
 
void nrm2 (const view1D< vector< double >, double > &x, double &ans)
 
float nrm2 (const view1D< vector< float >, float > &x)
 
void nrm2 (const view1D< vector< float >, float > &x, float &ans)
 
void rmatvec (const matrix::LinearOperator< double > &A, const vector< double > &x, vector< double > &y)
 matrix (LinearOperator) and vector multiplication: y = Ax More...
 
void rmatvec (const matrix::LinearOperator< double > &A, const vector< double > &x, view1D< matrix::Dense< double >, double > &y)
 
void rmatvec (const matrix::LinearOperator< double > &A, const vector< double > &x, view1D< vector< double >, double > &y)
 
void rmatvec (const matrix::LinearOperator< double > &A, const view1D< matrix::Dense< double >, double > &x, vector< double > &y)
 
void rmatvec (const matrix::LinearOperator< double > &A, const view1D< matrix::Dense< double >, double > &x, view1D< matrix::Dense< double >, double > &y)
 
void rmatvec (const matrix::LinearOperator< double > &A, const view1D< matrix::Dense< double >, double > &x, view1D< vector< double >, double > &y)
 
void rmatvec (const matrix::LinearOperator< double > &A, const view1D< vector< double >, double > &x, vector< double > &y)
 
void rmatvec (const matrix::LinearOperator< double > &A, const view1D< vector< double >, double > &x, view1D< matrix::Dense< double >, double > &y)
 
void rmatvec (const matrix::LinearOperator< double > &A, const view1D< vector< double >, double > &x, view1D< vector< double >, double > &y)
 
void rmatvec (const matrix::LinearOperator< float > &A, const vector< float > &x, vector< float > &y)
 
void rmatvec (const matrix::LinearOperator< float > &A, const vector< float > &x, view1D< matrix::Dense< float >, float > &y)
 
void rmatvec (const matrix::LinearOperator< float > &A, const vector< float > &x, view1D< vector< float >, float > &y)
 
void rmatvec (const matrix::LinearOperator< float > &A, const view1D< matrix::Dense< float >, float > &x, vector< float > &y)
 
void rmatvec (const matrix::LinearOperator< float > &A, const view1D< matrix::Dense< float >, float > &x, view1D< matrix::Dense< float >, float > &y)
 
void rmatvec (const matrix::LinearOperator< float > &A, const view1D< matrix::Dense< float >, float > &x, view1D< vector< float >, float > &y)
 
void rmatvec (const matrix::LinearOperator< float > &A, const view1D< vector< float >, float > &x, vector< float > &y)
 
void rmatvec (const matrix::LinearOperator< float > &A, const view1D< vector< float >, float > &x, view1D< matrix::Dense< float >, float > &y)
 
void rmatvec (const matrix::LinearOperator< float > &A, const view1D< vector< float >, float > &x, view1D< vector< float >, float > &y)
 
void scal (const double alpha, vector< double > &x)
 scal: x = alpha * x More...
 
void scal (const double alpha, view1D< matrix::Dense< double >, double > &x)
 
void scal (const double alpha, view1D< vector< double >, double > &x)
 
void scal (const float alpha, vector< float > &x)
 
void scal (const float alpha, view1D< matrix::Dense< float >, float > &x)
 
void scal (const float alpha, view1D< vector< float >, float > &x)
 
double sum (const vector< double > &x)
 vector<float> sum More...
 
void sum (const vector< double > &x, double &ans)
 vector<float> sum More...
 
float sum (const vector< float > &x)
 
void sum (const vector< float > &x, float &ans)
 
double sum (const view1D< matrix::Dense< double >, double > &x)
 
void sum (const view1D< matrix::Dense< double >, double > &x, double &ans)
 
float sum (const view1D< matrix::Dense< float >, float > &x)
 
void sum (const view1D< matrix::Dense< float >, float > &x, float &ans)
 
double sum (const view1D< vector< double >, double > &x)
 
void sum (const view1D< vector< double >, double > &x, double &ans)
 
float sum (const view1D< vector< float >, float > &x)
 
void sum (const view1D< vector< float >, float > &x, float &ans)
 
void vecadd (const vector< double > &a, const vector< double > &b, vector< double > &y)
 element by element addition of vector a and vector b. More...
 
void vecadd (const vector< double > &a, const vector< double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecadd (const vector< double > &a, const vector< double > &b, view1D< vector< double >, double > &y)
 
void vecadd (const vector< double > &a, const view1D< matrix::Dense< double >, double > &b, vector< double > &y)
 
void vecadd (const vector< double > &a, const view1D< matrix::Dense< double >, double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecadd (const vector< double > &a, const view1D< matrix::Dense< double >, double > &b, view1D< vector< double >, double > &y)
 
void vecadd (const vector< double > &a, const view1D< vector< double >, double > &b, vector< double > &y)
 
void vecadd (const vector< double > &a, const view1D< vector< double >, double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecadd (const vector< double > &a, const view1D< vector< double >, double > &b, view1D< vector< double >, double > &y)
 
void vecadd (const vector< float > &a, const vector< float > &b, vector< float > &y)
 
void vecadd (const vector< float > &a, const vector< float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecadd (const vector< float > &a, const vector< float > &b, view1D< vector< float >, float > &y)
 
void vecadd (const vector< float > &a, const view1D< matrix::Dense< float >, float > &b, vector< float > &y)
 
void vecadd (const vector< float > &a, const view1D< matrix::Dense< float >, float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecadd (const vector< float > &a, const view1D< matrix::Dense< float >, float > &b, view1D< vector< float >, float > &y)
 
void vecadd (const vector< float > &a, const view1D< vector< float >, float > &b, vector< float > &y)
 
void vecadd (const vector< float > &a, const view1D< vector< float >, float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecadd (const vector< float > &a, const view1D< vector< float >, float > &b, view1D< vector< float >, float > &y)
 
void vecadd (const view1D< matrix::Dense< double >, double > &a, const vector< double > &b, vector< double > &y)
 
void vecadd (const view1D< matrix::Dense< double >, double > &a, const vector< double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecadd (const view1D< matrix::Dense< double >, double > &a, const vector< double > &b, view1D< vector< double >, double > &y)
 
void vecadd (const view1D< matrix::Dense< double >, double > &a, const view1D< matrix::Dense< double >, double > &b, vector< double > &y)
 
void vecadd (const view1D< matrix::Dense< double >, double > &a, const view1D< matrix::Dense< double >, double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecadd (const view1D< matrix::Dense< double >, double > &a, const view1D< matrix::Dense< double >, double > &b, view1D< vector< double >, double > &y)
 
void vecadd (const view1D< matrix::Dense< double >, double > &a, const view1D< vector< double >, double > &b, vector< double > &y)
 
void vecadd (const view1D< matrix::Dense< double >, double > &a, const view1D< vector< double >, double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecadd (const view1D< matrix::Dense< double >, double > &a, const view1D< vector< double >, double > &b, view1D< vector< double >, double > &y)
 
void vecadd (const view1D< matrix::Dense< float >, float > &a, const vector< float > &b, vector< float > &y)
 
void vecadd (const view1D< matrix::Dense< float >, float > &a, const vector< float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecadd (const view1D< matrix::Dense< float >, float > &a, const vector< float > &b, view1D< vector< float >, float > &y)
 
void vecadd (const view1D< matrix::Dense< float >, float > &a, const view1D< matrix::Dense< float >, float > &b, vector< float > &y)
 
void vecadd (const view1D< matrix::Dense< float >, float > &a, const view1D< matrix::Dense< float >, float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecadd (const view1D< matrix::Dense< float >, float > &a, const view1D< matrix::Dense< float >, float > &b, view1D< vector< float >, float > &y)
 
void vecadd (const view1D< matrix::Dense< float >, float > &a, const view1D< vector< float >, float > &b, vector< float > &y)
 
void vecadd (const view1D< matrix::Dense< float >, float > &a, const view1D< vector< float >, float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecadd (const view1D< matrix::Dense< float >, float > &a, const view1D< vector< float >, float > &b, view1D< vector< float >, float > &y)
 
void vecadd (const view1D< vector< double >, double > &a, const vector< double > &b, vector< double > &y)
 
void vecadd (const view1D< vector< double >, double > &a, const vector< double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecadd (const view1D< vector< double >, double > &a, const vector< double > &b, view1D< vector< double >, double > &y)
 
void vecadd (const view1D< vector< double >, double > &a, const view1D< matrix::Dense< double >, double > &b, vector< double > &y)
 
void vecadd (const view1D< vector< double >, double > &a, const view1D< matrix::Dense< double >, double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecadd (const view1D< vector< double >, double > &a, const view1D< matrix::Dense< double >, double > &b, view1D< vector< double >, double > &y)
 
void vecadd (const view1D< vector< double >, double > &a, const view1D< vector< double >, double > &b, vector< double > &y)
 
void vecadd (const view1D< vector< double >, double > &a, const view1D< vector< double >, double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecadd (const view1D< vector< double >, double > &a, const view1D< vector< double >, double > &b, view1D< vector< double >, double > &y)
 
void vecadd (const view1D< vector< float >, float > &a, const vector< float > &b, vector< float > &y)
 
void vecadd (const view1D< vector< float >, float > &a, const vector< float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecadd (const view1D< vector< float >, float > &a, const vector< float > &b, view1D< vector< float >, float > &y)
 
void vecadd (const view1D< vector< float >, float > &a, const view1D< matrix::Dense< float >, float > &b, vector< float > &y)
 
void vecadd (const view1D< vector< float >, float > &a, const view1D< matrix::Dense< float >, float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecadd (const view1D< vector< float >, float > &a, const view1D< matrix::Dense< float >, float > &b, view1D< vector< float >, float > &y)
 
void vecadd (const view1D< vector< float >, float > &a, const view1D< vector< float >, float > &b, vector< float > &y)
 
void vecadd (const view1D< vector< float >, float > &a, const view1D< vector< float >, float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecadd (const view1D< vector< float >, float > &a, const view1D< vector< float >, float > &b, view1D< vector< float >, float > &y)
 
void vecsub (const vector< double > &a, const vector< double > &b, vector< double > &y)
 element by element subtract of vector a and vector b. More...
 
void vecsub (const vector< double > &a, const vector< double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecsub (const vector< double > &a, const vector< double > &b, view1D< vector< double >, double > &y)
 
void vecsub (const vector< double > &a, const view1D< matrix::Dense< double >, double > &b, vector< double > &y)
 
void vecsub (const vector< double > &a, const view1D< matrix::Dense< double >, double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecsub (const vector< double > &a, const view1D< matrix::Dense< double >, double > &b, view1D< vector< double >, double > &y)
 
void vecsub (const vector< double > &a, const view1D< vector< double >, double > &b, vector< double > &y)
 
void vecsub (const vector< double > &a, const view1D< vector< double >, double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecsub (const vector< double > &a, const view1D< vector< double >, double > &b, view1D< vector< double >, double > &y)
 
void vecsub (const vector< float > &a, const vector< float > &b, vector< float > &y)
 
void vecsub (const vector< float > &a, const vector< float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecsub (const vector< float > &a, const vector< float > &b, view1D< vector< float >, float > &y)
 
void vecsub (const vector< float > &a, const view1D< matrix::Dense< float >, float > &b, vector< float > &y)
 
void vecsub (const vector< float > &a, const view1D< matrix::Dense< float >, float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecsub (const vector< float > &a, const view1D< matrix::Dense< float >, float > &b, view1D< vector< float >, float > &y)
 
void vecsub (const vector< float > &a, const view1D< vector< float >, float > &b, vector< float > &y)
 
void vecsub (const vector< float > &a, const view1D< vector< float >, float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecsub (const vector< float > &a, const view1D< vector< float >, float > &b, view1D< vector< float >, float > &y)
 
void vecsub (const view1D< matrix::Dense< double >, double > &a, const vector< double > &b, vector< double > &y)
 
void vecsub (const view1D< matrix::Dense< double >, double > &a, const vector< double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecsub (const view1D< matrix::Dense< double >, double > &a, const vector< double > &b, view1D< vector< double >, double > &y)
 
void vecsub (const view1D< matrix::Dense< double >, double > &a, const view1D< matrix::Dense< double >, double > &b, vector< double > &y)
 
void vecsub (const view1D< matrix::Dense< double >, double > &a, const view1D< matrix::Dense< double >, double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecsub (const view1D< matrix::Dense< double >, double > &a, const view1D< matrix::Dense< double >, double > &b, view1D< vector< double >, double > &y)
 
void vecsub (const view1D< matrix::Dense< double >, double > &a, const view1D< vector< double >, double > &b, vector< double > &y)
 
void vecsub (const view1D< matrix::Dense< double >, double > &a, const view1D< vector< double >, double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecsub (const view1D< matrix::Dense< double >, double > &a, const view1D< vector< double >, double > &b, view1D< vector< double >, double > &y)
 
void vecsub (const view1D< matrix::Dense< float >, float > &a, const vector< float > &b, vector< float > &y)
 
void vecsub (const view1D< matrix::Dense< float >, float > &a, const vector< float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecsub (const view1D< matrix::Dense< float >, float > &a, const vector< float > &b, view1D< vector< float >, float > &y)
 
void vecsub (const view1D< matrix::Dense< float >, float > &a, const view1D< matrix::Dense< float >, float > &b, vector< float > &y)
 
void vecsub (const view1D< matrix::Dense< float >, float > &a, const view1D< matrix::Dense< float >, float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecsub (const view1D< matrix::Dense< float >, float > &a, const view1D< matrix::Dense< float >, float > &b, view1D< vector< float >, float > &y)
 
void vecsub (const view1D< matrix::Dense< float >, float > &a, const view1D< vector< float >, float > &b, vector< float > &y)
 
void vecsub (const view1D< matrix::Dense< float >, float > &a, const view1D< vector< float >, float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecsub (const view1D< matrix::Dense< float >, float > &a, const view1D< vector< float >, float > &b, view1D< vector< float >, float > &y)
 
void vecsub (const view1D< vector< double >, double > &a, const vector< double > &b, vector< double > &y)
 
void vecsub (const view1D< vector< double >, double > &a, const vector< double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecsub (const view1D< vector< double >, double > &a, const vector< double > &b, view1D< vector< double >, double > &y)
 
void vecsub (const view1D< vector< double >, double > &a, const view1D< matrix::Dense< double >, double > &b, vector< double > &y)
 
void vecsub (const view1D< vector< double >, double > &a, const view1D< matrix::Dense< double >, double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecsub (const view1D< vector< double >, double > &a, const view1D< matrix::Dense< double >, double > &b, view1D< vector< double >, double > &y)
 
void vecsub (const view1D< vector< double >, double > &a, const view1D< vector< double >, double > &b, vector< double > &y)
 
void vecsub (const view1D< vector< double >, double > &a, const view1D< vector< double >, double > &b, view1D< matrix::Dense< double >, double > &y)
 
void vecsub (const view1D< vector< double >, double > &a, const view1D< vector< double >, double > &b, view1D< vector< double >, double > &y)
 
void vecsub (const view1D< vector< float >, float > &a, const vector< float > &b, vector< float > &y)
 
void vecsub (const view1D< vector< float >, float > &a, const vector< float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecsub (const view1D< vector< float >, float > &a, const vector< float > &b, view1D< vector< float >, float > &y)
 
void vecsub (const view1D< vector< float >, float > &a, const view1D< matrix::Dense< float >, float > &b, vector< float > &y)
 
void vecsub (const view1D< vector< float >, float > &a, const view1D< matrix::Dense< float >, float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecsub (const view1D< vector< float >, float > &a, const view1D< matrix::Dense< float >, float > &b, view1D< vector< float >, float > &y)
 
void vecsub (const view1D< vector< float >, float > &a, const view1D< vector< float >, float > &b, vector< float > &y)
 
void vecsub (const view1D< vector< float >, float > &a, const view1D< vector< float >, float > &b, view1D< matrix::Dense< float >, float > &y)
 
void vecsub (const view1D< vector< float >, float > &a, const view1D< vector< float >, float > &b, view1D< vector< float >, float > &y)
 
void xpay (const double alpha, const vector< double > &x, vector< double > &y)
 xpay: y = x + ay More...
 
void xpay (const double alpha, const vector< double > &x, view1D< matrix::Dense< double >, double > &y)
 
void xpay (const double alpha, const vector< double > &x, view1D< vector< double >, double > &y)
 
void xpay (const double alpha, const view1D< matrix::Dense< double >, double > &x, vector< double > &y)
 
void xpay (const double alpha, const view1D< matrix::Dense< double >, double > &x, view1D< matrix::Dense< double >, double > &y)
 
void xpay (const double alpha, const view1D< matrix::Dense< double >, double > &x, view1D< vector< double >, double > &y)
 
void xpay (const double alpha, const view1D< vector< double >, double > &x, vector< double > &y)
 
void xpay (const double alpha, const view1D< vector< double >, double > &x, view1D< matrix::Dense< double >, double > &y)
 
void xpay (const double alpha, const view1D< vector< double >, double > &x, view1D< vector< double >, double > &y)
 
void xpay (const float alpha, const vector< float > &x, vector< float > &y)
 
void xpay (const float alpha, const vector< float > &x, view1D< matrix::Dense< float >, float > &y)
 
void xpay (const float alpha, const vector< float > &x, view1D< vector< float >, float > &y)
 
void xpay (const float alpha, const view1D< matrix::Dense< float >, float > &x, vector< float > &y)
 
void xpay (const float alpha, const view1D< matrix::Dense< float >, float > &x, view1D< matrix::Dense< float >, float > &y)
 
void xpay (const float alpha, const view1D< matrix::Dense< float >, float > &x, view1D< vector< float >, float > &y)
 
void xpay (const float alpha, const view1D< vector< float >, float > &x, vector< float > &y)
 
void xpay (const float alpha, const view1D< vector< float >, float > &x, view1D< matrix::Dense< float >, float > &y)
 
void xpay (const float alpha, const view1D< vector< float >, float > &x, view1D< vector< float >, float > &y)
 

Detailed Description

Basic Linear Algebra Subprograms for Dense Matrix, Sparse Matrix, Vector and Scalar.

Function Documentation

◆ asum() [1/12]

double monolish::blas::asum ( const vector< double > &  x)

vector<float> asum (absolute sum)

Parameters
xmonolish vector<float> (size N)
ansThe result of the asum
Note
  • # of computation: N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 551 of file vector_blas.cpp.

◆ asum() [2/12]

void monolish::blas::asum ( const vector< double > &  x,
double &  ans 
)

vector<float> asum (absolute sum)

Parameters
xmonolish vector<float> (size N)
Returns
The result of the asum
Note
  • # of computation: N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 562 of file vector_blas.cpp.

Here is the caller graph for this function:

◆ asum() [3/12]

float monolish::blas::asum ( const vector< float > &  x)

Definition at line 556 of file vector_blas.cpp.

◆ asum() [4/12]

void monolish::blas::asum ( const vector< float > &  x,
float &  ans 
)

Definition at line 569 of file vector_blas.cpp.

Here is the call graph for this function:

◆ asum() [5/12]

double monolish::blas::asum ( const view1D< matrix::Dense< double >, double > &  x)

Definition at line 553 of file vector_blas.cpp.

◆ asum() [6/12]

void monolish::blas::asum ( const view1D< matrix::Dense< double >, double > &  x,
double &  ans 
)

Definition at line 566 of file vector_blas.cpp.

Here is the call graph for this function:

◆ asum() [7/12]

float monolish::blas::asum ( const view1D< matrix::Dense< float >, float > &  x)

Definition at line 558 of file vector_blas.cpp.

◆ asum() [8/12]

void monolish::blas::asum ( const view1D< matrix::Dense< float >, float > &  x,
float &  ans 
)

Definition at line 571 of file vector_blas.cpp.

Here is the call graph for this function:

◆ asum() [9/12]

double monolish::blas::asum ( const view1D< vector< double >, double > &  x)

Definition at line 552 of file vector_blas.cpp.

◆ asum() [10/12]

void monolish::blas::asum ( const view1D< vector< double >, double > &  x,
double &  ans 
)

Definition at line 563 of file vector_blas.cpp.

Here is the call graph for this function:

◆ asum() [11/12]

float monolish::blas::asum ( const view1D< vector< float >, float > &  x)

Definition at line 557 of file vector_blas.cpp.

◆ asum() [12/12]

void monolish::blas::asum ( const view1D< vector< float >, float > &  x,
float &  ans 
)

Definition at line 570 of file vector_blas.cpp.

Here is the call graph for this function:

◆ axpy() [1/18]

void monolish::blas::axpy ( const double  alpha,
const vector< double > &  x,
vector< double > &  y 
)

axpy: y = ax + y

Parameters
alphascalar value
xmonolish vector<float> (size N)
ymonolish vector<float> (size N)
Note
  • # of computation: N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 595 of file vector_blas.cpp.

Here is the caller graph for this function:

◆ axpy() [2/18]

void monolish::blas::axpy ( const double  alpha,
const vector< double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 602 of file vector_blas.cpp.

◆ axpy() [3/18]

void monolish::blas::axpy ( const double  alpha,
const vector< double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 598 of file vector_blas.cpp.

◆ axpy() [4/18]

void monolish::blas::axpy ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
vector< double > &  y 
)

Definition at line 618 of file vector_blas.cpp.

◆ axpy() [5/18]

void monolish::blas::axpy ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 626 of file vector_blas.cpp.

◆ axpy() [6/18]

void monolish::blas::axpy ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 622 of file vector_blas.cpp.

◆ axpy() [7/18]

void monolish::blas::axpy ( const double  alpha,
const view1D< vector< double >, double > &  x,
vector< double > &  y 
)

Definition at line 606 of file vector_blas.cpp.

◆ axpy() [8/18]

void monolish::blas::axpy ( const double  alpha,
const view1D< vector< double >, double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 614 of file vector_blas.cpp.

◆ axpy() [9/18]

void monolish::blas::axpy ( const double  alpha,
const view1D< vector< double >, double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 610 of file vector_blas.cpp.

◆ axpy() [10/18]

void monolish::blas::axpy ( const float  alpha,
const vector< float > &  x,
vector< float > &  y 
)

Definition at line 630 of file vector_blas.cpp.

◆ axpy() [11/18]

void monolish::blas::axpy ( const float  alpha,
const vector< float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 637 of file vector_blas.cpp.

◆ axpy() [12/18]

void monolish::blas::axpy ( const float  alpha,
const vector< float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 633 of file vector_blas.cpp.

◆ axpy() [13/18]

void monolish::blas::axpy ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
vector< float > &  y 
)

Definition at line 653 of file vector_blas.cpp.

◆ axpy() [14/18]

void monolish::blas::axpy ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 661 of file vector_blas.cpp.

◆ axpy() [15/18]

void monolish::blas::axpy ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 657 of file vector_blas.cpp.

◆ axpy() [16/18]

void monolish::blas::axpy ( const float  alpha,
const view1D< vector< float >, float > &  x,
vector< float > &  y 
)

Definition at line 641 of file vector_blas.cpp.

◆ axpy() [17/18]

void monolish::blas::axpy ( const float  alpha,
const view1D< vector< float >, float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 649 of file vector_blas.cpp.

◆ axpy() [18/18]

void monolish::blas::axpy ( const float  alpha,
const view1D< vector< float >, float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 645 of file vector_blas.cpp.

◆ axpyz() [1/54]

void monolish::blas::axpyz ( const double  alpha,
const vector< double > &  x,
const vector< double > &  y,
vector< double > &  z 
)

axpyz: z = ax + y

Parameters
alphascalar value
xmonolish vector<float> (size N)
ymonolish vector<float> (size N)
zmonolish vector<float> (size N)
Note
  • # of computation: 2N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 666 of file vector_blas.cpp.

Here is the caller graph for this function:

◆ axpyz() [2/54]

void monolish::blas::axpyz ( const double  alpha,
const vector< double > &  x,
const vector< double > &  y,
view1D< matrix::Dense< double >, double > &  z 
)

Definition at line 674 of file vector_blas.cpp.

◆ axpyz() [3/54]

void monolish::blas::axpyz ( const double  alpha,
const vector< double > &  x,
const vector< double > &  y,
view1D< vector< double >, double > &  z 
)

Definition at line 670 of file vector_blas.cpp.

◆ axpyz() [4/54]

void monolish::blas::axpyz ( const double  alpha,
const vector< double > &  x,
const view1D< matrix::Dense< double >, double > &  y,
vector< double > &  z 
)

Definition at line 692 of file vector_blas.cpp.

◆ axpyz() [5/54]

void monolish::blas::axpyz ( const double  alpha,
const vector< double > &  x,
const view1D< matrix::Dense< double >, double > &  y,
view1D< matrix::Dense< double >, double > &  z 
)

Definition at line 701 of file vector_blas.cpp.

◆ axpyz() [6/54]

void monolish::blas::axpyz ( const double  alpha,
const vector< double > &  x,
const view1D< matrix::Dense< double >, double > &  y,
view1D< vector< double >, double > &  z 
)

Definition at line 696 of file vector_blas.cpp.

◆ axpyz() [7/54]

void monolish::blas::axpyz ( const double  alpha,
const vector< double > &  x,
const view1D< vector< double >, double > &  y,
vector< double > &  z 
)

Definition at line 678 of file vector_blas.cpp.

◆ axpyz() [8/54]

void monolish::blas::axpyz ( const double  alpha,
const vector< double > &  x,
const view1D< vector< double >, double > &  y,
view1D< matrix::Dense< double >, double > &  z 
)

Definition at line 687 of file vector_blas.cpp.

◆ axpyz() [9/54]

void monolish::blas::axpyz ( const double  alpha,
const vector< double > &  x,
const view1D< vector< double >, double > &  y,
view1D< vector< double >, double > &  z 
)

Definition at line 682 of file vector_blas.cpp.

◆ axpyz() [10/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
const vector< double > &  y,
vector< double > &  z 
)

Definition at line 746 of file vector_blas.cpp.

◆ axpyz() [11/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
const vector< double > &  y,
view1D< matrix::Dense< double >, double > &  z 
)

Definition at line 754 of file vector_blas.cpp.

◆ axpyz() [12/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
const vector< double > &  y,
view1D< vector< double >, double > &  z 
)

Definition at line 750 of file vector_blas.cpp.

◆ axpyz() [13/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
const view1D< matrix::Dense< double >, double > &  y,
vector< double > &  z 
)

Definition at line 772 of file vector_blas.cpp.

◆ axpyz() [14/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
const view1D< matrix::Dense< double >, double > &  y,
view1D< matrix::Dense< double >, double > &  z 
)

Definition at line 781 of file vector_blas.cpp.

◆ axpyz() [15/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
const view1D< matrix::Dense< double >, double > &  y,
view1D< vector< double >, double > &  z 
)

Definition at line 776 of file vector_blas.cpp.

◆ axpyz() [16/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
const view1D< vector< double >, double > &  y,
vector< double > &  z 
)

Definition at line 758 of file vector_blas.cpp.

◆ axpyz() [17/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
const view1D< vector< double >, double > &  y,
view1D< matrix::Dense< double >, double > &  z 
)

Definition at line 767 of file vector_blas.cpp.

◆ axpyz() [18/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
const view1D< vector< double >, double > &  y,
view1D< vector< double >, double > &  z 
)

Definition at line 762 of file vector_blas.cpp.

◆ axpyz() [19/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< vector< double >, double > &  x,
const vector< double > &  y,
vector< double > &  z 
)

Definition at line 706 of file vector_blas.cpp.

◆ axpyz() [20/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< vector< double >, double > &  x,
const vector< double > &  y,
view1D< matrix::Dense< double >, double > &  z 
)

Definition at line 714 of file vector_blas.cpp.

◆ axpyz() [21/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< vector< double >, double > &  x,
const vector< double > &  y,
view1D< vector< double >, double > &  z 
)

Definition at line 710 of file vector_blas.cpp.

◆ axpyz() [22/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< vector< double >, double > &  x,
const view1D< matrix::Dense< double >, double > &  y,
vector< double > &  z 
)

Definition at line 732 of file vector_blas.cpp.

◆ axpyz() [23/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< vector< double >, double > &  x,
const view1D< matrix::Dense< double >, double > &  y,
view1D< matrix::Dense< double >, double > &  z 
)

Definition at line 741 of file vector_blas.cpp.

◆ axpyz() [24/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< vector< double >, double > &  x,
const view1D< matrix::Dense< double >, double > &  y,
view1D< vector< double >, double > &  z 
)

Definition at line 736 of file vector_blas.cpp.

◆ axpyz() [25/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< vector< double >, double > &  x,
const view1D< vector< double >, double > &  y,
vector< double > &  z 
)

Definition at line 718 of file vector_blas.cpp.

◆ axpyz() [26/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< vector< double >, double > &  x,
const view1D< vector< double >, double > &  y,
view1D< matrix::Dense< double >, double > &  z 
)

Definition at line 727 of file vector_blas.cpp.

◆ axpyz() [27/54]

void monolish::blas::axpyz ( const double  alpha,
const view1D< vector< double >, double > &  x,
const view1D< vector< double >, double > &  y,
view1D< vector< double >, double > &  z 
)

Definition at line 722 of file vector_blas.cpp.

◆ axpyz() [28/54]

void monolish::blas::axpyz ( const float  alpha,
const vector< float > &  x,
const vector< float > &  y,
vector< float > &  z 
)

Definition at line 786 of file vector_blas.cpp.

◆ axpyz() [29/54]

void monolish::blas::axpyz ( const float  alpha,
const vector< float > &  x,
const vector< float > &  y,
view1D< matrix::Dense< float >, float > &  z 
)

Definition at line 794 of file vector_blas.cpp.

◆ axpyz() [30/54]

void monolish::blas::axpyz ( const float  alpha,
const vector< float > &  x,
const vector< float > &  y,
view1D< vector< float >, float > &  z 
)

Definition at line 790 of file vector_blas.cpp.

◆ axpyz() [31/54]

void monolish::blas::axpyz ( const float  alpha,
const vector< float > &  x,
const view1D< matrix::Dense< float >, float > &  y,
vector< float > &  z 
)

Definition at line 812 of file vector_blas.cpp.

◆ axpyz() [32/54]

void monolish::blas::axpyz ( const float  alpha,
const vector< float > &  x,
const view1D< matrix::Dense< float >, float > &  y,
view1D< matrix::Dense< float >, float > &  z 
)

Definition at line 821 of file vector_blas.cpp.

◆ axpyz() [33/54]

void monolish::blas::axpyz ( const float  alpha,
const vector< float > &  x,
const view1D< matrix::Dense< float >, float > &  y,
view1D< vector< float >, float > &  z 
)

Definition at line 816 of file vector_blas.cpp.

◆ axpyz() [34/54]

void monolish::blas::axpyz ( const float  alpha,
const vector< float > &  x,
const view1D< vector< float >, float > &  y,
vector< float > &  z 
)

Definition at line 798 of file vector_blas.cpp.

◆ axpyz() [35/54]

void monolish::blas::axpyz ( const float  alpha,
const vector< float > &  x,
const view1D< vector< float >, float > &  y,
view1D< matrix::Dense< float >, float > &  z 
)

Definition at line 807 of file vector_blas.cpp.

◆ axpyz() [36/54]

void monolish::blas::axpyz ( const float  alpha,
const vector< float > &  x,
const view1D< vector< float >, float > &  y,
view1D< vector< float >, float > &  z 
)

Definition at line 802 of file vector_blas.cpp.

◆ axpyz() [37/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
const vector< float > &  y,
vector< float > &  z 
)

Definition at line 866 of file vector_blas.cpp.

◆ axpyz() [38/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
const vector< float > &  y,
view1D< matrix::Dense< float >, float > &  z 
)

Definition at line 874 of file vector_blas.cpp.

◆ axpyz() [39/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
const vector< float > &  y,
view1D< vector< float >, float > &  z 
)

Definition at line 870 of file vector_blas.cpp.

◆ axpyz() [40/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
const view1D< matrix::Dense< float >, float > &  y,
vector< float > &  z 
)

Definition at line 892 of file vector_blas.cpp.

◆ axpyz() [41/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
const view1D< matrix::Dense< float >, float > &  y,
view1D< matrix::Dense< float >, float > &  z 
)

Definition at line 901 of file vector_blas.cpp.

◆ axpyz() [42/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
const view1D< matrix::Dense< float >, float > &  y,
view1D< vector< float >, float > &  z 
)

Definition at line 896 of file vector_blas.cpp.

◆ axpyz() [43/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
const view1D< vector< float >, float > &  y,
vector< float > &  z 
)

Definition at line 878 of file vector_blas.cpp.

◆ axpyz() [44/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
const view1D< vector< float >, float > &  y,
view1D< matrix::Dense< float >, float > &  z 
)

Definition at line 887 of file vector_blas.cpp.

◆ axpyz() [45/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
const view1D< vector< float >, float > &  y,
view1D< vector< float >, float > &  z 
)

Definition at line 882 of file vector_blas.cpp.

◆ axpyz() [46/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< vector< float >, float > &  x,
const vector< float > &  y,
vector< float > &  z 
)

Definition at line 826 of file vector_blas.cpp.

◆ axpyz() [47/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< vector< float >, float > &  x,
const vector< float > &  y,
view1D< matrix::Dense< float >, float > &  z 
)

Definition at line 834 of file vector_blas.cpp.

◆ axpyz() [48/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< vector< float >, float > &  x,
const vector< float > &  y,
view1D< vector< float >, float > &  z 
)

Definition at line 830 of file vector_blas.cpp.

◆ axpyz() [49/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< vector< float >, float > &  x,
const view1D< matrix::Dense< float >, float > &  y,
vector< float > &  z 
)

Definition at line 852 of file vector_blas.cpp.

◆ axpyz() [50/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< vector< float >, float > &  x,
const view1D< matrix::Dense< float >, float > &  y,
view1D< matrix::Dense< float >, float > &  z 
)

Definition at line 861 of file vector_blas.cpp.

◆ axpyz() [51/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< vector< float >, float > &  x,
const view1D< matrix::Dense< float >, float > &  y,
view1D< vector< float >, float > &  z 
)

Definition at line 856 of file vector_blas.cpp.

◆ axpyz() [52/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< vector< float >, float > &  x,
const view1D< vector< float >, float > &  y,
vector< float > &  z 
)

Definition at line 838 of file vector_blas.cpp.

◆ axpyz() [53/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< vector< float >, float > &  x,
const view1D< vector< float >, float > &  y,
view1D< matrix::Dense< float >, float > &  z 
)

Definition at line 847 of file vector_blas.cpp.

◆ axpyz() [54/54]

void monolish::blas::axpyz ( const float  alpha,
const view1D< vector< float >, float > &  x,
const view1D< vector< float >, float > &  y,
view1D< vector< float >, float > &  z 
)

Definition at line 842 of file vector_blas.cpp.

◆ copy() [1/24]

void monolish::blas::copy ( const matrix::CRS< double > &  A,
matrix::CRS< double > &  C 
)

CRS matrix copy (y=a)

Parameters
Amonolish CRS matrix (size M x N)
Cmonolish CRS matrix (size M x N)
Note
  • # of computation: M x N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0
Warning
A and C must be same non-zero structure

Definition at line 26 of file crs_copy.cpp.

◆ copy() [2/24]

void monolish::blas::copy ( const matrix::CRS< float > &  A,
matrix::CRS< float > &  C 
)

Definition at line 29 of file crs_copy.cpp.

◆ copy() [3/24]

void monolish::blas::copy ( const matrix::Dense< double > &  A,
matrix::Dense< double > &  C 
)

Dense matrix copy (C=A)

Parameters
Amonolish Dense matrix (size M x N)
Cmonolish Dense matrix (size M x N)
Note
  • # of computation: M x N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 25 of file dense_copy.cpp.

Here is the caller graph for this function:

◆ copy() [4/24]

void monolish::blas::copy ( const matrix::Dense< float > &  A,
matrix::Dense< float > &  C 
)

Definition at line 28 of file dense_copy.cpp.

◆ copy() [5/24]

void monolish::blas::copy ( const matrix::LinearOperator< double > &  A,
matrix::LinearOperator< double > &  C 
)

LinearOperator copy (C=A)

Parameters
Amonolish LinearOperator (size M x N)
Cmonolish LinearOperator (size M x N)
Note
  • # of computation: M x N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 30 of file linearOperator_copy.cpp.

◆ copy() [6/24]

void monolish::blas::copy ( const matrix::LinearOperator< float > &  A,
matrix::LinearOperator< float > &  C 
)

Definition at line 34 of file linearOperator_copy.cpp.

◆ copy() [7/24]

void monolish::blas::copy ( const vector< double > &  x,
vector< double > &  y 
)

vector<float> copy (y=a)

Parameters
amonolish vector<float> (size N)
ymonolish vector<float> (size N)
Note
  • # of computation: N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 492 of file vector_blas.cpp.

◆ copy() [8/24]

void monolish::blas::copy ( const vector< double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 496 of file vector_blas.cpp.

◆ copy() [9/24]

void monolish::blas::copy ( const vector< double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 493 of file vector_blas.cpp.

◆ copy() [10/24]

void monolish::blas::copy ( const vector< float > &  x,
vector< float > &  y 
)

Definition at line 521 of file vector_blas.cpp.

◆ copy() [11/24]

void monolish::blas::copy ( const vector< float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 525 of file vector_blas.cpp.

◆ copy() [12/24]

void monolish::blas::copy ( const vector< float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 522 of file vector_blas.cpp.

◆ copy() [13/24]

void monolish::blas::copy ( const view1D< matrix::Dense< double >, double > &  x,
vector< double > &  y 
)

Definition at line 510 of file vector_blas.cpp.

◆ copy() [14/24]

void monolish::blas::copy ( const view1D< matrix::Dense< double >, double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 517 of file vector_blas.cpp.

◆ copy() [15/24]

void monolish::blas::copy ( const view1D< matrix::Dense< double >, double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 513 of file vector_blas.cpp.

◆ copy() [16/24]

void monolish::blas::copy ( const view1D< matrix::Dense< float >, float > &  x,
vector< float > &  y 
)

Definition at line 539 of file vector_blas.cpp.

◆ copy() [17/24]

void monolish::blas::copy ( const view1D< matrix::Dense< float >, float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 546 of file vector_blas.cpp.

◆ copy() [18/24]

void monolish::blas::copy ( const view1D< matrix::Dense< float >, float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 542 of file vector_blas.cpp.

◆ copy() [19/24]

void monolish::blas::copy ( const view1D< vector< double >, double > &  x,
vector< double > &  y 
)

Definition at line 499 of file vector_blas.cpp.

◆ copy() [20/24]

void monolish::blas::copy ( const view1D< vector< double >, double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 506 of file vector_blas.cpp.

◆ copy() [21/24]

void monolish::blas::copy ( const view1D< vector< double >, double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 502 of file vector_blas.cpp.

◆ copy() [22/24]

void monolish::blas::copy ( const view1D< vector< float >, float > &  x,
vector< float > &  y 
)

Definition at line 528 of file vector_blas.cpp.

◆ copy() [23/24]

void monolish::blas::copy ( const view1D< vector< float >, float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 535 of file vector_blas.cpp.

◆ copy() [24/24]

void monolish::blas::copy ( const view1D< vector< float >, float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 531 of file vector_blas.cpp.

◆ dot() [1/36]

double monolish::blas::dot ( const vector< double > &  x,
const vector< double > &  y 
)

inner product (dot)

Parameters
xmonolish vector<float> (size N)
ymonolish vector<float> (size N)
ansThe result of the inner product product of x and y
Note
  • # of computation: 2N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 907 of file vector_blas.cpp.

◆ dot() [2/36]

void monolish::blas::dot ( const vector< double > &  x,
const vector< double > &  y,
double &  ans 
)

inner product (dot)

Parameters
xmonolish vector<float> (size N)
ymonolish vector<float> (size N)
Returns
The result of the inner product product of x and y
Note
  • # of computation: 2N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 974 of file vector_blas.cpp.

Here is the caller graph for this function:

◆ dot() [3/36]

double monolish::blas::dot ( const vector< double > &  x,
const view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 913 of file vector_blas.cpp.

◆ dot() [4/36]

void monolish::blas::dot ( const vector< double > &  x,
const view1D< matrix::Dense< double >, double > &  y,
double &  ans 
)

Definition at line 981 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [5/36]

double monolish::blas::dot ( const vector< double > &  x,
const view1D< vector< double >, double > &  y 
)

Definition at line 910 of file vector_blas.cpp.

◆ dot() [6/36]

void monolish::blas::dot ( const vector< double > &  x,
const view1D< vector< double >, double > &  y,
double &  ans 
)

Definition at line 977 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [7/36]

float monolish::blas::dot ( const vector< float > &  x,
const vector< float > &  y 
)

Definition at line 940 of file vector_blas.cpp.

◆ dot() [8/36]

void monolish::blas::dot ( const vector< float > &  x,
const vector< float > &  y,
float &  ans 
)

Definition at line 1009 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [9/36]

float monolish::blas::dot ( const vector< float > &  x,
const view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 946 of file vector_blas.cpp.

◆ dot() [10/36]

void monolish::blas::dot ( const vector< float > &  x,
const view1D< matrix::Dense< float >, float > &  y,
float &  ans 
)

Definition at line 1016 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [11/36]

float monolish::blas::dot ( const vector< float > &  x,
const view1D< vector< float >, float > &  y 
)

Definition at line 943 of file vector_blas.cpp.

◆ dot() [12/36]

void monolish::blas::dot ( const vector< float > &  x,
const view1D< vector< float >, float > &  y,
float &  ans 
)

Definition at line 1012 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [13/36]

double monolish::blas::dot ( const view1D< matrix::Dense< double >, double > &  x,
const vector< double > &  y 
)

Definition at line 928 of file vector_blas.cpp.

◆ dot() [14/36]

void monolish::blas::dot ( const view1D< matrix::Dense< double >, double > &  x,
const vector< double > &  y,
double &  ans 
)

Definition at line 997 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [15/36]

double monolish::blas::dot ( const view1D< matrix::Dense< double >, double > &  x,
const view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 936 of file vector_blas.cpp.

◆ dot() [16/36]

void monolish::blas::dot ( const view1D< matrix::Dense< double >, double > &  x,
const view1D< matrix::Dense< double >, double > &  y,
double &  ans 
)

Definition at line 1005 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [17/36]

double monolish::blas::dot ( const view1D< matrix::Dense< double >, double > &  x,
const view1D< vector< double >, double > &  y 
)

Definition at line 932 of file vector_blas.cpp.

◆ dot() [18/36]

void monolish::blas::dot ( const view1D< matrix::Dense< double >, double > &  x,
const view1D< vector< double >, double > &  y,
double &  ans 
)

Definition at line 1001 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [19/36]

float monolish::blas::dot ( const view1D< matrix::Dense< float >, float > &  x,
const vector< float > &  y 
)

Definition at line 961 of file vector_blas.cpp.

◆ dot() [20/36]

void monolish::blas::dot ( const view1D< matrix::Dense< float >, float > &  x,
const vector< float > &  y,
float &  ans 
)

Definition at line 1032 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [21/36]

float monolish::blas::dot ( const view1D< matrix::Dense< float >, float > &  x,
const view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 969 of file vector_blas.cpp.

◆ dot() [22/36]

void monolish::blas::dot ( const view1D< matrix::Dense< float >, float > &  x,
const view1D< matrix::Dense< float >, float > &  y,
float &  ans 
)

Definition at line 1040 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [23/36]

float monolish::blas::dot ( const view1D< matrix::Dense< float >, float > &  x,
const view1D< vector< float >, float > &  y 
)

Definition at line 965 of file vector_blas.cpp.

◆ dot() [24/36]

void monolish::blas::dot ( const view1D< matrix::Dense< float >, float > &  x,
const view1D< vector< float >, float > &  y,
float &  ans 
)

Definition at line 1036 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [25/36]

double monolish::blas::dot ( const view1D< vector< double >, double > &  x,
const vector< double > &  y 
)

Definition at line 917 of file vector_blas.cpp.

◆ dot() [26/36]

void monolish::blas::dot ( const view1D< vector< double >, double > &  x,
const vector< double > &  y,
double &  ans 
)

Definition at line 985 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [27/36]

double monolish::blas::dot ( const view1D< vector< double >, double > &  x,
const view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 924 of file vector_blas.cpp.

◆ dot() [28/36]

void monolish::blas::dot ( const view1D< vector< double >, double > &  x,
const view1D< matrix::Dense< double >, double > &  y,
double &  ans 
)

Definition at line 993 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [29/36]

double monolish::blas::dot ( const view1D< vector< double >, double > &  x,
const view1D< vector< double >, double > &  y 
)

Definition at line 920 of file vector_blas.cpp.

◆ dot() [30/36]

void monolish::blas::dot ( const view1D< vector< double >, double > &  x,
const view1D< vector< double >, double > &  y,
double &  ans 
)

Definition at line 989 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [31/36]

float monolish::blas::dot ( const view1D< vector< float >, float > &  x,
const vector< float > &  y 
)

Definition at line 950 of file vector_blas.cpp.

◆ dot() [32/36]

void monolish::blas::dot ( const view1D< vector< float >, float > &  x,
const vector< float > &  y,
float &  ans 
)

Definition at line 1020 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [33/36]

float monolish::blas::dot ( const view1D< vector< float >, float > &  x,
const view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 957 of file vector_blas.cpp.

◆ dot() [34/36]

void monolish::blas::dot ( const view1D< vector< float >, float > &  x,
const view1D< matrix::Dense< float >, float > &  y,
float &  ans 
)

Definition at line 1028 of file vector_blas.cpp.

Here is the call graph for this function:

◆ dot() [35/36]

float monolish::blas::dot ( const view1D< vector< float >, float > &  x,
const view1D< vector< float >, float > &  y 
)

Definition at line 953 of file vector_blas.cpp.

◆ dot() [36/36]

void monolish::blas::dot ( const view1D< vector< float >, float > &  x,
const view1D< vector< float >, float > &  y,
float &  ans 
)

Definition at line 1024 of file vector_blas.cpp.

Here is the call graph for this function:

◆ matadd() [1/6]

void monolish::blas::matadd ( const matrix::CRS< double > &  A,
const matrix::CRS< double > &  B,
matrix::CRS< double > &  C 
)

CRS matrix addition: C = A + B (A and B must be same non-zero structure)

Parameters
ACRS matrix (size M x N)
BCRS matrix (size M x N)
CCRS matrix (size M x N)
Note
  • # of computation: nnz
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0
Warning
A and B must be same non-zero structure

Definition at line 45 of file crs_mataddsub.cpp.

◆ matadd() [2/6]

void monolish::blas::matadd ( const matrix::CRS< float > &  A,
const matrix::CRS< float > &  B,
matrix::CRS< float > &  C 
)

Definition at line 53 of file crs_mataddsub.cpp.

◆ matadd() [3/6]

void monolish::blas::matadd ( const matrix::Dense< double > &  A,
const matrix::Dense< double > &  B,
matrix::Dense< double > &  C 
)

Dense matrix addition: C = A + B.

Parameters
ADense matrix (size M x N)
BDense matrix (size M x N)
CDense matrix (size M x N)
Note
  • # of computation: MN
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 42 of file dense_mataddsub.cpp.

◆ matadd() [4/6]

void monolish::blas::matadd ( const matrix::Dense< float > &  A,
const matrix::Dense< float > &  B,
matrix::Dense< float > &  C 
)

Definition at line 50 of file dense_mataddsub.cpp.

◆ matadd() [5/6]

void monolish::blas::matadd ( const matrix::LinearOperator< double > &  A,
const matrix::LinearOperator< double > &  B,
matrix::LinearOperator< double > &  C 
)

LinearOperator addition: C = A + B.

Parameters
ALinearOperator (size M x N)
BLinearOperator (size M x N)
CLinearOperator (size M x N)
Note
  • # of computation: 2 functions
  • Multi-threading: false
  • GPU acceleration: false

Definition at line 108 of file linearoperator_mataddsub.cpp.

◆ matadd() [6/6]

void monolish::blas::matadd ( const matrix::LinearOperator< float > &  A,
const matrix::LinearOperator< float > &  B,
matrix::LinearOperator< float > &  C 
)

Definition at line 118 of file linearoperator_mataddsub.cpp.

◆ matmul() [1/6]

void monolish::blas::matmul ( const matrix::CRS< double > &  A,
const matrix::Dense< double > &  B,
matrix::Dense< double > &  C 
)

CRS and Dense matrix multiplication: C = AB.

Parameters
ACRS matrix (size M x K)
BDense matrix (size K x N)
CDense matrix (size M x N)
Note
  • # of computation: 2*N*nnz
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 7 of file crs-dense_matmul.cpp.

Here is the call graph for this function:

◆ matmul() [2/6]

void monolish::blas::matmul ( const matrix::CRS< float > &  A,
const matrix::Dense< float > &  B,
matrix::Dense< float > &  C 
)

Definition at line 160 of file crs-dense_matmul.cpp.

Here is the call graph for this function:

◆ matmul() [3/6]

void monolish::blas::matmul ( const matrix::Dense< double > &  A,
const matrix::Dense< double > &  B,
matrix::Dense< double > &  C 
)

Dense matrix multiplication: C = AB.

Parameters
ADense matrix (size M x K)
BDense matrix (size K x N)
CDense matrix (size M x N)
Note
  • # of computation: 2MNK
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 7 of file dense-dense_matmul.cpp.

Here is the call graph for this function:

◆ matmul() [4/6]

void monolish::blas::matmul ( const matrix::Dense< float > &  A,
const matrix::Dense< float > &  B,
matrix::Dense< float > &  C 
)

Definition at line 51 of file dense-dense_matmul.cpp.

Here is the call graph for this function:

◆ matmul() [5/6]

void monolish::blas::matmul ( const matrix::LinearOperator< double > &  A,
const matrix::LinearOperator< double > &  B,
matrix::LinearOperator< double > &  C 
)

LinearOperator multiplication: C = AB.

Parameters
ALinearOperator (size M x K)
BLinearOperator (size K x N)
CLinearOperator (size M x N)
Note
  • # of computation: 2 functions
  • Multi-threading: false
  • GPU acceleration: false

Definition at line 7 of file linearoperator-linearoperator.cpp.

Here is the call graph for this function:

◆ matmul() [6/6]

void monolish::blas::matmul ( const matrix::LinearOperator< float > &  A,
const matrix::LinearOperator< float > &  B,
matrix::LinearOperator< float > &  C 
)

Definition at line 55 of file linearoperator-linearoperator.cpp.

Here is the call graph for this function:

◆ matsub() [1/6]

void monolish::blas::matsub ( const matrix::CRS< double > &  A,
const matrix::CRS< double > &  B,
matrix::CRS< double > &  C 
)

CRS matrix subtract: C = A - B (A and B must be same non-zero structure)

Parameters
ACRS matrix (size M x N)
BCRS matrix (size M x N)
CCRS matrix (size M x N)
Note
  • # of computation: nnz
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0
Warning
A B must be same non-zero structure

Definition at line 49 of file crs_mataddsub.cpp.

◆ matsub() [2/6]

void monolish::blas::matsub ( const matrix::CRS< float > &  A,
const matrix::CRS< float > &  B,
matrix::CRS< float > &  C 
)

Definition at line 57 of file crs_mataddsub.cpp.

◆ matsub() [3/6]

void monolish::blas::matsub ( const matrix::Dense< double > &  A,
const matrix::Dense< double > &  B,
matrix::Dense< double > &  C 
)

Dense matrix subtract: C = A - B.

Parameters
ADense matrix (size M x N)
BDense matrix (size M x N)
CDense matrix (size M x N)
Note
  • # of computation: MN
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 46 of file dense_mataddsub.cpp.

◆ matsub() [4/6]

void monolish::blas::matsub ( const matrix::Dense< float > &  A,
const matrix::Dense< float > &  B,
matrix::Dense< float > &  C 
)

Definition at line 54 of file dense_mataddsub.cpp.

◆ matsub() [5/6]

void monolish::blas::matsub ( const matrix::LinearOperator< double > &  A,
const matrix::LinearOperator< double > &  B,
matrix::LinearOperator< double > &  C 
)

LinearOperator subtract: C = A - B.

Parameters
ALinearOperator (size M x N)
BLinearOperator (size M x N)
CLinearOperator (size M x N)
Note
  • # of computation: 2 functions
  • Multi-threading: false
  • GPU acceleration: false

Definition at line 113 of file linearoperator_mataddsub.cpp.

◆ matsub() [6/6]

void monolish::blas::matsub ( const matrix::LinearOperator< float > &  A,
const matrix::LinearOperator< float > &  B,
matrix::LinearOperator< float > &  C 
)

Definition at line 123 of file linearoperator_mataddsub.cpp.

◆ matvec() [1/54]

void monolish::blas::matvec ( const matrix::CRS< double > &  A,
const vector< double > &  x,
vector< double > &  y 
)

sparse matrix (CRS) and vector multiplication: y = Ax

Parameters
ACRS matrix (size M x N)
xmonolish vector (size M)
ymonolish vector (size M)
Note
  • # of computation: 2nnz
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 92 of file matvec_blas.cpp.

◆ matvec() [2/54]

void monolish::blas::matvec ( const matrix::CRS< double > &  A,
const vector< double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 100 of file matvec_blas.cpp.

◆ matvec() [3/54]

void monolish::blas::matvec ( const matrix::CRS< double > &  A,
const vector< double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 96 of file matvec_blas.cpp.

◆ matvec() [4/54]

void monolish::blas::matvec ( const matrix::CRS< double > &  A,
const view1D< matrix::Dense< double >, double > &  x,
vector< double > &  y 
)

Definition at line 118 of file matvec_blas.cpp.

◆ matvec() [5/54]

void monolish::blas::matvec ( const matrix::CRS< double > &  A,
const view1D< matrix::Dense< double >, double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 127 of file matvec_blas.cpp.

◆ matvec() [6/54]

void monolish::blas::matvec ( const matrix::CRS< double > &  A,
const view1D< matrix::Dense< double >, double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 122 of file matvec_blas.cpp.

◆ matvec() [7/54]

void monolish::blas::matvec ( const matrix::CRS< double > &  A,
const view1D< vector< double >, double > &  x,
vector< double > &  y 
)

Definition at line 104 of file matvec_blas.cpp.

◆ matvec() [8/54]

void monolish::blas::matvec ( const matrix::CRS< double > &  A,
const view1D< vector< double >, double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 113 of file matvec_blas.cpp.

◆ matvec() [9/54]

void monolish::blas::matvec ( const matrix::CRS< double > &  A,
const view1D< vector< double >, double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 108 of file matvec_blas.cpp.

◆ matvec() [10/54]

void monolish::blas::matvec ( const matrix::CRS< float > &  A,
const vector< float > &  x,
vector< float > &  y 
)

Definition at line 132 of file matvec_blas.cpp.

◆ matvec() [11/54]

void monolish::blas::matvec ( const matrix::CRS< float > &  A,
const vector< float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 140 of file matvec_blas.cpp.

◆ matvec() [12/54]

void monolish::blas::matvec ( const matrix::CRS< float > &  A,
const vector< float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 136 of file matvec_blas.cpp.

◆ matvec() [13/54]

void monolish::blas::matvec ( const matrix::CRS< float > &  A,
const view1D< matrix::Dense< float >, float > &  x,
vector< float > &  y 
)

Definition at line 156 of file matvec_blas.cpp.

◆ matvec() [14/54]

void monolish::blas::matvec ( const matrix::CRS< float > &  A,
const view1D< matrix::Dense< float >, float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 165 of file matvec_blas.cpp.

◆ matvec() [15/54]

void monolish::blas::matvec ( const matrix::CRS< float > &  A,
const view1D< matrix::Dense< float >, float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 160 of file matvec_blas.cpp.

◆ matvec() [16/54]

void monolish::blas::matvec ( const matrix::CRS< float > &  A,
const view1D< vector< float >, float > &  x,
vector< float > &  y 
)

Definition at line 144 of file matvec_blas.cpp.

◆ matvec() [17/54]

void monolish::blas::matvec ( const matrix::CRS< float > &  A,
const view1D< vector< float >, float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 152 of file matvec_blas.cpp.

◆ matvec() [18/54]

void monolish::blas::matvec ( const matrix::CRS< float > &  A,
const view1D< vector< float >, float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 148 of file matvec_blas.cpp.

◆ matvec() [19/54]

void monolish::blas::matvec ( const matrix::Dense< double > &  A,
const vector< double > &  x,
vector< double > &  y 
)

Dense matrix and vector multiplication: y = Ax.

Parameters
ADense matrix (size M x N)
xmonolish vector (size M)
ymonolish vector (size M)
Note
  • # of computation: MN
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 11 of file matvec_blas.cpp.

Here is the caller graph for this function:

◆ matvec() [20/54]

void monolish::blas::matvec ( const matrix::Dense< double > &  A,
const vector< double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 19 of file matvec_blas.cpp.

◆ matvec() [21/54]

void monolish::blas::matvec ( const matrix::Dense< double > &  A,
const vector< double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 15 of file matvec_blas.cpp.

◆ matvec() [22/54]

void monolish::blas::matvec ( const matrix::Dense< double > &  A,
const view1D< matrix::Dense< double >, double > &  x,
vector< double > &  y 
)

Definition at line 37 of file matvec_blas.cpp.

◆ matvec() [23/54]

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

Definition at line 46 of file matvec_blas.cpp.

◆ matvec() [24/54]

void monolish::blas::matvec ( const matrix::Dense< double > &  A,
const view1D< matrix::Dense< double >, double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 41 of file matvec_blas.cpp.

◆ matvec() [25/54]

void monolish::blas::matvec ( const matrix::Dense< double > &  A,
const view1D< vector< double >, double > &  x,
vector< double > &  y 
)

Definition at line 23 of file matvec_blas.cpp.

◆ matvec() [26/54]

void monolish::blas::matvec ( const matrix::Dense< double > &  A,
const view1D< vector< double >, double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 32 of file matvec_blas.cpp.

◆ matvec() [27/54]

void monolish::blas::matvec ( const matrix::Dense< double > &  A,
const view1D< vector< double >, double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 27 of file matvec_blas.cpp.

◆ matvec() [28/54]

void monolish::blas::matvec ( const matrix::Dense< float > &  A,
const vector< float > &  x,
vector< float > &  y 
)

Definition at line 51 of file matvec_blas.cpp.

◆ matvec() [29/54]

void monolish::blas::matvec ( const matrix::Dense< float > &  A,
const vector< float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 59 of file matvec_blas.cpp.

◆ matvec() [30/54]

void monolish::blas::matvec ( const matrix::Dense< float > &  A,
const vector< float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 55 of file matvec_blas.cpp.

◆ matvec() [31/54]

void monolish::blas::matvec ( const matrix::Dense< float > &  A,
const view1D< matrix::Dense< float >, float > &  x,
vector< float > &  y 
)

Definition at line 77 of file matvec_blas.cpp.

◆ matvec() [32/54]

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

Definition at line 86 of file matvec_blas.cpp.

◆ matvec() [33/54]

void monolish::blas::matvec ( const matrix::Dense< float > &  A,
const view1D< matrix::Dense< float >, float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 81 of file matvec_blas.cpp.

◆ matvec() [34/54]

void monolish::blas::matvec ( const matrix::Dense< float > &  A,
const view1D< vector< float >, float > &  x,
vector< float > &  y 
)

Definition at line 63 of file matvec_blas.cpp.

◆ matvec() [35/54]

void monolish::blas::matvec ( const matrix::Dense< float > &  A,
const view1D< vector< float >, float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 72 of file matvec_blas.cpp.

◆ matvec() [36/54]

void monolish::blas::matvec ( const matrix::Dense< float > &  A,
const view1D< vector< float >, float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 67 of file matvec_blas.cpp.

◆ matvec() [37/54]

void monolish::blas::matvec ( const matrix::LinearOperator< double > &  A,
const vector< double > &  x,
vector< double > &  y 
)

matrix (LinearOperator) and vector multiplication: y = Ax

Parameters
ALinearOperator (size M x N)
xmonolish vector (size N)
ymonolish vector (size M)
Note
  • # of computation: depends on matvec function
  • Multi-threading: depends on matvec function
  • GPU acceleration: depends on matvec function

Definition at line 171 of file matvec_blas.cpp.

◆ matvec() [38/54]

void monolish::blas::matvec ( const matrix::LinearOperator< double > &  A,
const vector< double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 179 of file matvec_blas.cpp.

◆ matvec() [39/54]

void monolish::blas::matvec ( const matrix::LinearOperator< double > &  A,
const vector< double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 175 of file matvec_blas.cpp.

◆ matvec() [40/54]

void monolish::blas::matvec ( const matrix::LinearOperator< double > &  A,
const view1D< matrix::Dense< double >, double > &  x,
vector< double > &  y 
)

Definition at line 197 of file matvec_blas.cpp.

◆ matvec() [41/54]

void monolish::blas::matvec ( const matrix::LinearOperator< double > &  A,
const view1D< matrix::Dense< double >, double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 206 of file matvec_blas.cpp.

◆ matvec() [42/54]

void monolish::blas::matvec ( const matrix::LinearOperator< double > &  A,
const view1D< matrix::Dense< double >, double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 201 of file matvec_blas.cpp.

◆ matvec() [43/54]

void monolish::blas::matvec ( const matrix::LinearOperator< double > &  A,
const view1D< vector< double >, double > &  x,
vector< double > &  y 
)

Definition at line 183 of file matvec_blas.cpp.

◆ matvec() [44/54]

void monolish::blas::matvec ( const matrix::LinearOperator< double > &  A,
const view1D< vector< double >, double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 192 of file matvec_blas.cpp.

◆ matvec() [45/54]

void monolish::blas::matvec ( const matrix::LinearOperator< double > &  A,
const view1D< vector< double >, double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 187 of file matvec_blas.cpp.

◆ matvec() [46/54]

void monolish::blas::matvec ( const matrix::LinearOperator< float > &  A,
const vector< float > &  x,
vector< float > &  y 
)

Definition at line 211 of file matvec_blas.cpp.

◆ matvec() [47/54]

void monolish::blas::matvec ( const matrix::LinearOperator< float > &  A,
const vector< float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 219 of file matvec_blas.cpp.

◆ matvec() [48/54]

void monolish::blas::matvec ( const matrix::LinearOperator< float > &  A,
const vector< float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 215 of file matvec_blas.cpp.

◆ matvec() [49/54]

void monolish::blas::matvec ( const matrix::LinearOperator< float > &  A,
const view1D< matrix::Dense< float >, float > &  x,
vector< float > &  y 
)

Definition at line 237 of file matvec_blas.cpp.

◆ matvec() [50/54]

void monolish::blas::matvec ( const matrix::LinearOperator< float > &  A,
const view1D< matrix::Dense< float >, float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 246 of file matvec_blas.cpp.

◆ matvec() [51/54]

void monolish::blas::matvec ( const matrix::LinearOperator< float > &  A,
const view1D< matrix::Dense< float >, float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 241 of file matvec_blas.cpp.

◆ matvec() [52/54]

void monolish::blas::matvec ( const matrix::LinearOperator< float > &  A,
const view1D< vector< float >, float > &  x,
vector< float > &  y 
)

Definition at line 223 of file matvec_blas.cpp.

◆ matvec() [53/54]

void monolish::blas::matvec ( const matrix::LinearOperator< float > &  A,
const view1D< vector< float >, float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 232 of file matvec_blas.cpp.

◆ matvec() [54/54]

void monolish::blas::matvec ( const matrix::LinearOperator< float > &  A,
const view1D< vector< float >, float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 227 of file matvec_blas.cpp.

◆ mscal() [1/4]

void monolish::blas::mscal ( const double  alpha,
matrix::CRS< double > &  A 
)

CRS matrix scal: A = alpha * A.

Parameters
alphascalar value
ACRS matrix (size M x N)
Note
  • # of computation: MN
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 19 of file crs_scal.cpp.

◆ mscal() [2/4]

void monolish::blas::mscal ( const double  alpha,
matrix::Dense< double > &  A 
)

Densematrix scal: A = alpha * A.

Parameters
alphascalar value
ADense matrix (size M x N)
Note
  • # of computation: MN
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 20 of file dense_scal.cpp.

◆ mscal() [3/4]

void monolish::blas::mscal ( const float  alpha,
matrix::CRS< float > &  A 
)

Definition at line 21 of file crs_scal.cpp.

◆ mscal() [4/4]

void monolish::blas::mscal ( const float  alpha,
matrix::Dense< float > &  A 
)

Definition at line 24 of file dense_scal.cpp.

◆ nrm1() [1/12]

double monolish::blas::nrm1 ( const vector< double > &  x)

nrm1: sum(abs(x[0:N]))

Parameters
xmonolish vector<float> (size N)
ansThe result of the nrm1
Note
  • # of computation: N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 1045 of file vector_blas.cpp.

◆ nrm1() [2/12]

void monolish::blas::nrm1 ( const vector< double > &  x,
double &  ans 
)

nrm1: sum(abs(x[0:N]))

Parameters
xmonolish vector<float> (size N)
Returns
The result of the nrm1
Note
  • # of computation: N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 1056 of file vector_blas.cpp.

Here is the caller graph for this function:

◆ nrm1() [3/12]

float monolish::blas::nrm1 ( const vector< float > &  x)

Definition at line 1050 of file vector_blas.cpp.

◆ nrm1() [4/12]

void monolish::blas::nrm1 ( const vector< float > &  x,
float &  ans 
)

Definition at line 1063 of file vector_blas.cpp.

Here is the call graph for this function:

◆ nrm1() [5/12]

double monolish::blas::nrm1 ( const view1D< matrix::Dense< double >, double > &  x)

Definition at line 1047 of file vector_blas.cpp.

◆ nrm1() [6/12]

void monolish::blas::nrm1 ( const view1D< matrix::Dense< double >, double > &  x,
double &  ans 
)

Definition at line 1060 of file vector_blas.cpp.

Here is the call graph for this function:

◆ nrm1() [7/12]

float monolish::blas::nrm1 ( const view1D< matrix::Dense< float >, float > &  x)

Definition at line 1052 of file vector_blas.cpp.

◆ nrm1() [8/12]

void monolish::blas::nrm1 ( const view1D< matrix::Dense< float >, float > &  x,
float &  ans 
)

Definition at line 1065 of file vector_blas.cpp.

Here is the call graph for this function:

◆ nrm1() [9/12]

double monolish::blas::nrm1 ( const view1D< vector< double >, double > &  x)

Definition at line 1046 of file vector_blas.cpp.

◆ nrm1() [10/12]

void monolish::blas::nrm1 ( const view1D< vector< double >, double > &  x,
double &  ans 
)

Definition at line 1057 of file vector_blas.cpp.

Here is the call graph for this function:

◆ nrm1() [11/12]

float monolish::blas::nrm1 ( const view1D< vector< float >, float > &  x)

Definition at line 1051 of file vector_blas.cpp.

◆ nrm1() [12/12]

void monolish::blas::nrm1 ( const view1D< vector< float >, float > &  x,
float &  ans 
)

Definition at line 1064 of file vector_blas.cpp.

Here is the call graph for this function:

◆ nrm2() [1/12]

double monolish::blas::nrm2 ( const vector< double > &  x)

nrm2: ||x||_2

Parameters
xmonolish vector<float> (size N)
ansThe result of the nrm2
Note
  • # of computation: 2N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 1069 of file vector_blas.cpp.

◆ nrm2() [2/12]

void monolish::blas::nrm2 ( const vector< double > &  x,
double &  ans 
)

nrm2: ||x||_2

Parameters
xmonolish vector<float> (size N)
Returns
The result of the nrm2
Note
  • # of computation: 2N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 1080 of file vector_blas.cpp.

Here is the caller graph for this function:

◆ nrm2() [3/12]

float monolish::blas::nrm2 ( const vector< float > &  x)

Definition at line 1074 of file vector_blas.cpp.

◆ nrm2() [4/12]

void monolish::blas::nrm2 ( const vector< float > &  x,
float &  ans 
)

Definition at line 1087 of file vector_blas.cpp.

Here is the call graph for this function:

◆ nrm2() [5/12]

double monolish::blas::nrm2 ( const view1D< matrix::Dense< double >, double > &  x)

Definition at line 1071 of file vector_blas.cpp.

◆ nrm2() [6/12]

void monolish::blas::nrm2 ( const view1D< matrix::Dense< double >, double > &  x,
double &  ans 
)

Definition at line 1084 of file vector_blas.cpp.

Here is the call graph for this function:

◆ nrm2() [7/12]

float monolish::blas::nrm2 ( const view1D< matrix::Dense< float >, float > &  x)

Definition at line 1076 of file vector_blas.cpp.

◆ nrm2() [8/12]

void monolish::blas::nrm2 ( const view1D< matrix::Dense< float >, float > &  x,
float &  ans 
)

Definition at line 1089 of file vector_blas.cpp.

Here is the call graph for this function:

◆ nrm2() [9/12]

double monolish::blas::nrm2 ( const view1D< vector< double >, double > &  x)

Definition at line 1070 of file vector_blas.cpp.

◆ nrm2() [10/12]

void monolish::blas::nrm2 ( const view1D< vector< double >, double > &  x,
double &  ans 
)

Definition at line 1081 of file vector_blas.cpp.

Here is the call graph for this function:

◆ nrm2() [11/12]

float monolish::blas::nrm2 ( const view1D< vector< float >, float > &  x)

Definition at line 1075 of file vector_blas.cpp.

◆ nrm2() [12/12]

void monolish::blas::nrm2 ( const view1D< vector< float >, float > &  x,
float &  ans 
)

Definition at line 1088 of file vector_blas.cpp.

Here is the call graph for this function:

◆ rmatvec() [1/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< double > &  A,
const vector< double > &  x,
vector< double > &  y 
)

matrix (LinearOperator) and vector multiplication: y = Ax

Parameters
ALinearOperator (size M x N)
xmonolish vector (size N)
ymonolish vector (size M)
Note
  • # of computation: depends on matvec function
  • Multi-threading: depends on matvec function
  • GPU acceleration: depends on matvec function

Definition at line 251 of file matvec_blas.cpp.

Here is the caller graph for this function:

◆ rmatvec() [2/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< double > &  A,
const vector< double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 259 of file matvec_blas.cpp.

◆ rmatvec() [3/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< double > &  A,
const vector< double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 255 of file matvec_blas.cpp.

◆ rmatvec() [4/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< double > &  A,
const view1D< matrix::Dense< double >, double > &  x,
vector< double > &  y 
)

Definition at line 277 of file matvec_blas.cpp.

◆ rmatvec() [5/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< double > &  A,
const view1D< matrix::Dense< double >, double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 287 of file matvec_blas.cpp.

◆ rmatvec() [6/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< double > &  A,
const view1D< matrix::Dense< double >, double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 282 of file matvec_blas.cpp.

◆ rmatvec() [7/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< double > &  A,
const view1D< vector< double >, double > &  x,
vector< double > &  y 
)

Definition at line 263 of file matvec_blas.cpp.

◆ rmatvec() [8/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< double > &  A,
const view1D< vector< double >, double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 272 of file matvec_blas.cpp.

◆ rmatvec() [9/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< double > &  A,
const view1D< vector< double >, double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 267 of file matvec_blas.cpp.

◆ rmatvec() [10/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< float > &  A,
const vector< float > &  x,
vector< float > &  y 
)

Definition at line 292 of file matvec_blas.cpp.

◆ rmatvec() [11/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< float > &  A,
const vector< float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 300 of file matvec_blas.cpp.

◆ rmatvec() [12/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< float > &  A,
const vector< float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 296 of file matvec_blas.cpp.

◆ rmatvec() [13/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< float > &  A,
const view1D< matrix::Dense< float >, float > &  x,
vector< float > &  y 
)

Definition at line 318 of file matvec_blas.cpp.

◆ rmatvec() [14/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< float > &  A,
const view1D< matrix::Dense< float >, float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 327 of file matvec_blas.cpp.

◆ rmatvec() [15/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< float > &  A,
const view1D< matrix::Dense< float >, float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 322 of file matvec_blas.cpp.

◆ rmatvec() [16/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< float > &  A,
const view1D< vector< float >, float > &  x,
vector< float > &  y 
)

Definition at line 304 of file matvec_blas.cpp.

◆ rmatvec() [17/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< float > &  A,
const view1D< vector< float >, float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 313 of file matvec_blas.cpp.

◆ rmatvec() [18/18]

void monolish::blas::rmatvec ( const matrix::LinearOperator< float > &  A,
const view1D< vector< float >, float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 308 of file matvec_blas.cpp.

◆ scal() [1/6]

void monolish::blas::scal ( const double  alpha,
vector< double > &  x 
)

scal: x = alpha * x

Parameters
alphascalar value
xmonolish vector<float> (size N)
Note
  • # of computation: N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 1093 of file vector_blas.cpp.

◆ scal() [2/6]

void monolish::blas::scal ( const double  alpha,
view1D< matrix::Dense< double >, double > &  x 
)

Definition at line 1097 of file vector_blas.cpp.

◆ scal() [3/6]

void monolish::blas::scal ( const double  alpha,
view1D< vector< double >, double > &  x 
)

Definition at line 1094 of file vector_blas.cpp.

◆ scal() [4/6]

void monolish::blas::scal ( const float  alpha,
vector< float > &  x 
)

Definition at line 1100 of file vector_blas.cpp.

◆ scal() [5/6]

void monolish::blas::scal ( const float  alpha,
view1D< matrix::Dense< float >, float > &  x 
)

Definition at line 1104 of file vector_blas.cpp.

◆ scal() [6/6]

void monolish::blas::scal ( const float  alpha,
view1D< vector< float >, float > &  x 
)

Definition at line 1101 of file vector_blas.cpp.

◆ sum() [1/12]

double monolish::blas::sum ( const vector< double > &  x)

vector<float> sum

Parameters
xmonolish vector<float> (size N)
ansThe result of the sum
Note
  • # of computation: N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 575 of file vector_blas.cpp.

◆ sum() [2/12]

void monolish::blas::sum ( const vector< double > &  x,
double &  ans 
)

vector<float> sum

Parameters
xmonolish vector<float> (size N)
Returns
The result of the sum
Note
  • # of computation: N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 584 of file vector_blas.cpp.

Here is the caller graph for this function:

◆ sum() [3/12]

float monolish::blas::sum ( const vector< float > &  x)

Definition at line 580 of file vector_blas.cpp.

◆ sum() [4/12]

void monolish::blas::sum ( const vector< float > &  x,
float &  ans 
)

Definition at line 589 of file vector_blas.cpp.

Here is the call graph for this function:

◆ sum() [5/12]

double monolish::blas::sum ( const view1D< matrix::Dense< double >, double > &  x)

Definition at line 577 of file vector_blas.cpp.

◆ sum() [6/12]

void monolish::blas::sum ( const view1D< matrix::Dense< double >, double > &  x,
double &  ans 
)

Definition at line 586 of file vector_blas.cpp.

Here is the call graph for this function:

◆ sum() [7/12]

float monolish::blas::sum ( const view1D< matrix::Dense< float >, float > &  x)

Definition at line 582 of file vector_blas.cpp.

◆ sum() [8/12]

void monolish::blas::sum ( const view1D< matrix::Dense< float >, float > &  x,
float &  ans 
)

Definition at line 591 of file vector_blas.cpp.

Here is the call graph for this function:

◆ sum() [9/12]

double monolish::blas::sum ( const view1D< vector< double >, double > &  x)

Definition at line 576 of file vector_blas.cpp.

◆ sum() [10/12]

void monolish::blas::sum ( const view1D< vector< double >, double > &  x,
double &  ans 
)

Definition at line 585 of file vector_blas.cpp.

Here is the call graph for this function:

◆ sum() [11/12]

float monolish::blas::sum ( const view1D< vector< float >, float > &  x)

Definition at line 581 of file vector_blas.cpp.

◆ sum() [12/12]

void monolish::blas::sum ( const view1D< vector< float >, float > &  x,
float &  ans 
)

Definition at line 590 of file vector_blas.cpp.

Here is the call graph for this function:

◆ vecadd() [1/54]

void monolish::blas::vecadd ( const vector< double > &  a,
const vector< double > &  b,
vector< double > &  y 
)

element by element addition of vector a and vector b.

Parameters
amonolish vector (size N)
bmonolish vector (size N)
ymonolish vector (size N)
Note
  • # of computation: N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 20 of file vector_blas.cpp.

◆ vecadd() [2/54]

void monolish::blas::vecadd ( const vector< double > &  a,
const vector< double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 28 of file vector_blas.cpp.

◆ vecadd() [3/54]

void monolish::blas::vecadd ( const vector< double > &  a,
const vector< double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 24 of file vector_blas.cpp.

◆ vecadd() [4/54]

void monolish::blas::vecadd ( const vector< double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
vector< double > &  y 
)

Definition at line 44 of file vector_blas.cpp.

◆ vecadd() [5/54]

void monolish::blas::vecadd ( const vector< double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 53 of file vector_blas.cpp.

◆ vecadd() [6/54]

void monolish::blas::vecadd ( const vector< double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 48 of file vector_blas.cpp.

◆ vecadd() [7/54]

void monolish::blas::vecadd ( const vector< double > &  a,
const view1D< vector< double >, double > &  b,
vector< double > &  y 
)

Definition at line 32 of file vector_blas.cpp.

◆ vecadd() [8/54]

void monolish::blas::vecadd ( const vector< double > &  a,
const view1D< vector< double >, double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 40 of file vector_blas.cpp.

◆ vecadd() [9/54]

void monolish::blas::vecadd ( const vector< double > &  a,
const view1D< vector< double >, double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 36 of file vector_blas.cpp.

◆ vecadd() [10/54]

void monolish::blas::vecadd ( const vector< float > &  a,
const vector< float > &  b,
vector< float > &  y 
)

Definition at line 138 of file vector_blas.cpp.

◆ vecadd() [11/54]

void monolish::blas::vecadd ( const vector< float > &  a,
const vector< float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 145 of file vector_blas.cpp.

◆ vecadd() [12/54]

void monolish::blas::vecadd ( const vector< float > &  a,
const vector< float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 141 of file vector_blas.cpp.

◆ vecadd() [13/54]

void monolish::blas::vecadd ( const vector< float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
vector< float > &  y 
)

Definition at line 161 of file vector_blas.cpp.

◆ vecadd() [14/54]

void monolish::blas::vecadd ( const vector< float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 170 of file vector_blas.cpp.

◆ vecadd() [15/54]

void monolish::blas::vecadd ( const vector< float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 165 of file vector_blas.cpp.

◆ vecadd() [16/54]

void monolish::blas::vecadd ( const vector< float > &  a,
const view1D< vector< float >, float > &  b,
vector< float > &  y 
)

Definition at line 149 of file vector_blas.cpp.

◆ vecadd() [17/54]

void monolish::blas::vecadd ( const vector< float > &  a,
const view1D< vector< float >, float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 157 of file vector_blas.cpp.

◆ vecadd() [18/54]

void monolish::blas::vecadd ( const vector< float > &  a,
const view1D< vector< float >, float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 153 of file vector_blas.cpp.

◆ vecadd() [19/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< double >, double > &  a,
const vector< double > &  b,
vector< double > &  y 
)

Definition at line 98 of file vector_blas.cpp.

◆ vecadd() [20/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< double >, double > &  a,
const vector< double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 106 of file vector_blas.cpp.

◆ vecadd() [21/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< double >, double > &  a,
const vector< double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 102 of file vector_blas.cpp.

◆ vecadd() [22/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< double >, double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
vector< double > &  y 
)

Definition at line 124 of file vector_blas.cpp.

◆ vecadd() [23/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< double >, double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 133 of file vector_blas.cpp.

◆ vecadd() [24/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< double >, double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 128 of file vector_blas.cpp.

◆ vecadd() [25/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< double >, double > &  a,
const view1D< vector< double >, double > &  b,
vector< double > &  y 
)

Definition at line 110 of file vector_blas.cpp.

◆ vecadd() [26/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< double >, double > &  a,
const view1D< vector< double >, double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 119 of file vector_blas.cpp.

◆ vecadd() [27/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< double >, double > &  a,
const view1D< vector< double >, double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 114 of file vector_blas.cpp.

◆ vecadd() [28/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< float >, float > &  a,
const vector< float > &  b,
vector< float > &  y 
)

Definition at line 215 of file vector_blas.cpp.

◆ vecadd() [29/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< float >, float > &  a,
const vector< float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 223 of file vector_blas.cpp.

◆ vecadd() [30/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< float >, float > &  a,
const vector< float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 219 of file vector_blas.cpp.

◆ vecadd() [31/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< float >, float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
vector< float > &  y 
)

Definition at line 241 of file vector_blas.cpp.

◆ vecadd() [32/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< float >, float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 250 of file vector_blas.cpp.

◆ vecadd() [33/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< float >, float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 245 of file vector_blas.cpp.

◆ vecadd() [34/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< float >, float > &  a,
const view1D< vector< float >, float > &  b,
vector< float > &  y 
)

Definition at line 227 of file vector_blas.cpp.

◆ vecadd() [35/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< float >, float > &  a,
const view1D< vector< float >, float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 236 of file vector_blas.cpp.

◆ vecadd() [36/54]

void monolish::blas::vecadd ( const view1D< matrix::Dense< float >, float > &  a,
const view1D< vector< float >, float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 231 of file vector_blas.cpp.

◆ vecadd() [37/54]

void monolish::blas::vecadd ( const view1D< vector< double >, double > &  a,
const vector< double > &  b,
vector< double > &  y 
)

Definition at line 58 of file vector_blas.cpp.

◆ vecadd() [38/54]

void monolish::blas::vecadd ( const view1D< vector< double >, double > &  a,
const vector< double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 66 of file vector_blas.cpp.

◆ vecadd() [39/54]

void monolish::blas::vecadd ( const view1D< vector< double >, double > &  a,
const vector< double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 62 of file vector_blas.cpp.

◆ vecadd() [40/54]

void monolish::blas::vecadd ( const view1D< vector< double >, double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
vector< double > &  y 
)

Definition at line 84 of file vector_blas.cpp.

◆ vecadd() [41/54]

void monolish::blas::vecadd ( const view1D< vector< double >, double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 93 of file vector_blas.cpp.

◆ vecadd() [42/54]

void monolish::blas::vecadd ( const view1D< vector< double >, double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 88 of file vector_blas.cpp.

◆ vecadd() [43/54]

void monolish::blas::vecadd ( const view1D< vector< double >, double > &  a,
const view1D< vector< double >, double > &  b,
vector< double > &  y 
)

Definition at line 70 of file vector_blas.cpp.

◆ vecadd() [44/54]

void monolish::blas::vecadd ( const view1D< vector< double >, double > &  a,
const view1D< vector< double >, double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 79 of file vector_blas.cpp.

◆ vecadd() [45/54]

void monolish::blas::vecadd ( const view1D< vector< double >, double > &  a,
const view1D< vector< double >, double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 74 of file vector_blas.cpp.

◆ vecadd() [46/54]

void monolish::blas::vecadd ( const view1D< vector< float >, float > &  a,
const vector< float > &  b,
vector< float > &  y 
)

Definition at line 175 of file vector_blas.cpp.

◆ vecadd() [47/54]

void monolish::blas::vecadd ( const view1D< vector< float >, float > &  a,
const vector< float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 183 of file vector_blas.cpp.

◆ vecadd() [48/54]

void monolish::blas::vecadd ( const view1D< vector< float >, float > &  a,
const vector< float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 179 of file vector_blas.cpp.

◆ vecadd() [49/54]

void monolish::blas::vecadd ( const view1D< vector< float >, float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
vector< float > &  y 
)

Definition at line 201 of file vector_blas.cpp.

◆ vecadd() [50/54]

void monolish::blas::vecadd ( const view1D< vector< float >, float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 210 of file vector_blas.cpp.

◆ vecadd() [51/54]

void monolish::blas::vecadd ( const view1D< vector< float >, float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 205 of file vector_blas.cpp.

◆ vecadd() [52/54]

void monolish::blas::vecadd ( const view1D< vector< float >, float > &  a,
const view1D< vector< float >, float > &  b,
vector< float > &  y 
)

Definition at line 187 of file vector_blas.cpp.

◆ vecadd() [53/54]

void monolish::blas::vecadd ( const view1D< vector< float >, float > &  a,
const view1D< vector< float >, float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 196 of file vector_blas.cpp.

◆ vecadd() [54/54]

void monolish::blas::vecadd ( const view1D< vector< float >, float > &  a,
const view1D< vector< float >, float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 191 of file vector_blas.cpp.

◆ vecsub() [1/54]

void monolish::blas::vecsub ( const vector< double > &  a,
const vector< double > &  b,
vector< double > &  y 
)

element by element subtract of vector a and vector b.

Parameters
amonolish vector (size N)
bmonolish vector (size N)
ymonolish vector (size N)
Note
  • # of computation: N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 256 of file vector_blas.cpp.

◆ vecsub() [2/54]

void monolish::blas::vecsub ( const vector< double > &  a,
const vector< double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 264 of file vector_blas.cpp.

◆ vecsub() [3/54]

void monolish::blas::vecsub ( const vector< double > &  a,
const vector< double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 260 of file vector_blas.cpp.

◆ vecsub() [4/54]

void monolish::blas::vecsub ( const vector< double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
vector< double > &  y 
)

Definition at line 280 of file vector_blas.cpp.

◆ vecsub() [5/54]

void monolish::blas::vecsub ( const vector< double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 289 of file vector_blas.cpp.

◆ vecsub() [6/54]

void monolish::blas::vecsub ( const vector< double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 284 of file vector_blas.cpp.

◆ vecsub() [7/54]

void monolish::blas::vecsub ( const vector< double > &  a,
const view1D< vector< double >, double > &  b,
vector< double > &  y 
)

Definition at line 268 of file vector_blas.cpp.

◆ vecsub() [8/54]

void monolish::blas::vecsub ( const vector< double > &  a,
const view1D< vector< double >, double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 276 of file vector_blas.cpp.

◆ vecsub() [9/54]

void monolish::blas::vecsub ( const vector< double > &  a,
const view1D< vector< double >, double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 272 of file vector_blas.cpp.

◆ vecsub() [10/54]

void monolish::blas::vecsub ( const vector< float > &  a,
const vector< float > &  b,
vector< float > &  y 
)

Definition at line 374 of file vector_blas.cpp.

◆ vecsub() [11/54]

void monolish::blas::vecsub ( const vector< float > &  a,
const vector< float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 381 of file vector_blas.cpp.

◆ vecsub() [12/54]

void monolish::blas::vecsub ( const vector< float > &  a,
const vector< float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 377 of file vector_blas.cpp.

◆ vecsub() [13/54]

void monolish::blas::vecsub ( const vector< float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
vector< float > &  y 
)

Definition at line 397 of file vector_blas.cpp.

◆ vecsub() [14/54]

void monolish::blas::vecsub ( const vector< float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 406 of file vector_blas.cpp.

◆ vecsub() [15/54]

void monolish::blas::vecsub ( const vector< float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 401 of file vector_blas.cpp.

◆ vecsub() [16/54]

void monolish::blas::vecsub ( const vector< float > &  a,
const view1D< vector< float >, float > &  b,
vector< float > &  y 
)

Definition at line 385 of file vector_blas.cpp.

◆ vecsub() [17/54]

void monolish::blas::vecsub ( const vector< float > &  a,
const view1D< vector< float >, float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 393 of file vector_blas.cpp.

◆ vecsub() [18/54]

void monolish::blas::vecsub ( const vector< float > &  a,
const view1D< vector< float >, float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 389 of file vector_blas.cpp.

◆ vecsub() [19/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< double >, double > &  a,
const vector< double > &  b,
vector< double > &  y 
)

Definition at line 334 of file vector_blas.cpp.

◆ vecsub() [20/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< double >, double > &  a,
const vector< double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 342 of file vector_blas.cpp.

◆ vecsub() [21/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< double >, double > &  a,
const vector< double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 338 of file vector_blas.cpp.

◆ vecsub() [22/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< double >, double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
vector< double > &  y 
)

Definition at line 360 of file vector_blas.cpp.

◆ vecsub() [23/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< double >, double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 369 of file vector_blas.cpp.

◆ vecsub() [24/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< double >, double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 364 of file vector_blas.cpp.

◆ vecsub() [25/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< double >, double > &  a,
const view1D< vector< double >, double > &  b,
vector< double > &  y 
)

Definition at line 346 of file vector_blas.cpp.

◆ vecsub() [26/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< double >, double > &  a,
const view1D< vector< double >, double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 355 of file vector_blas.cpp.

◆ vecsub() [27/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< double >, double > &  a,
const view1D< vector< double >, double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 350 of file vector_blas.cpp.

◆ vecsub() [28/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< float >, float > &  a,
const vector< float > &  b,
vector< float > &  y 
)

Definition at line 451 of file vector_blas.cpp.

◆ vecsub() [29/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< float >, float > &  a,
const vector< float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 459 of file vector_blas.cpp.

◆ vecsub() [30/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< float >, float > &  a,
const vector< float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 455 of file vector_blas.cpp.

◆ vecsub() [31/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< float >, float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
vector< float > &  y 
)

Definition at line 477 of file vector_blas.cpp.

◆ vecsub() [32/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< float >, float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 486 of file vector_blas.cpp.

◆ vecsub() [33/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< float >, float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 481 of file vector_blas.cpp.

◆ vecsub() [34/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< float >, float > &  a,
const view1D< vector< float >, float > &  b,
vector< float > &  y 
)

Definition at line 463 of file vector_blas.cpp.

◆ vecsub() [35/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< float >, float > &  a,
const view1D< vector< float >, float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 472 of file vector_blas.cpp.

◆ vecsub() [36/54]

void monolish::blas::vecsub ( const view1D< matrix::Dense< float >, float > &  a,
const view1D< vector< float >, float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 467 of file vector_blas.cpp.

◆ vecsub() [37/54]

void monolish::blas::vecsub ( const view1D< vector< double >, double > &  a,
const vector< double > &  b,
vector< double > &  y 
)

Definition at line 294 of file vector_blas.cpp.

◆ vecsub() [38/54]

void monolish::blas::vecsub ( const view1D< vector< double >, double > &  a,
const vector< double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 302 of file vector_blas.cpp.

◆ vecsub() [39/54]

void monolish::blas::vecsub ( const view1D< vector< double >, double > &  a,
const vector< double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 298 of file vector_blas.cpp.

◆ vecsub() [40/54]

void monolish::blas::vecsub ( const view1D< vector< double >, double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
vector< double > &  y 
)

Definition at line 320 of file vector_blas.cpp.

◆ vecsub() [41/54]

void monolish::blas::vecsub ( const view1D< vector< double >, double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 329 of file vector_blas.cpp.

◆ vecsub() [42/54]

void monolish::blas::vecsub ( const view1D< vector< double >, double > &  a,
const view1D< matrix::Dense< double >, double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 324 of file vector_blas.cpp.

◆ vecsub() [43/54]

void monolish::blas::vecsub ( const view1D< vector< double >, double > &  a,
const view1D< vector< double >, double > &  b,
vector< double > &  y 
)

Definition at line 306 of file vector_blas.cpp.

◆ vecsub() [44/54]

void monolish::blas::vecsub ( const view1D< vector< double >, double > &  a,
const view1D< vector< double >, double > &  b,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 315 of file vector_blas.cpp.

◆ vecsub() [45/54]

void monolish::blas::vecsub ( const view1D< vector< double >, double > &  a,
const view1D< vector< double >, double > &  b,
view1D< vector< double >, double > &  y 
)

Definition at line 310 of file vector_blas.cpp.

◆ vecsub() [46/54]

void monolish::blas::vecsub ( const view1D< vector< float >, float > &  a,
const vector< float > &  b,
vector< float > &  y 
)

Definition at line 411 of file vector_blas.cpp.

◆ vecsub() [47/54]

void monolish::blas::vecsub ( const view1D< vector< float >, float > &  a,
const vector< float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 419 of file vector_blas.cpp.

◆ vecsub() [48/54]

void monolish::blas::vecsub ( const view1D< vector< float >, float > &  a,
const vector< float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 415 of file vector_blas.cpp.

◆ vecsub() [49/54]

void monolish::blas::vecsub ( const view1D< vector< float >, float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
vector< float > &  y 
)

Definition at line 437 of file vector_blas.cpp.

◆ vecsub() [50/54]

void monolish::blas::vecsub ( const view1D< vector< float >, float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 446 of file vector_blas.cpp.

◆ vecsub() [51/54]

void monolish::blas::vecsub ( const view1D< vector< float >, float > &  a,
const view1D< matrix::Dense< float >, float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 441 of file vector_blas.cpp.

◆ vecsub() [52/54]

void monolish::blas::vecsub ( const view1D< vector< float >, float > &  a,
const view1D< vector< float >, float > &  b,
vector< float > &  y 
)

Definition at line 423 of file vector_blas.cpp.

◆ vecsub() [53/54]

void monolish::blas::vecsub ( const view1D< vector< float >, float > &  a,
const view1D< vector< float >, float > &  b,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 432 of file vector_blas.cpp.

◆ vecsub() [54/54]

void monolish::blas::vecsub ( const view1D< vector< float >, float > &  a,
const view1D< vector< float >, float > &  b,
view1D< vector< float >, float > &  y 
)

Definition at line 427 of file vector_blas.cpp.

◆ xpay() [1/18]

void monolish::blas::xpay ( const double  alpha,
const vector< double > &  x,
vector< double > &  y 
)

xpay: y = x + ay

Parameters
alphascalar value
xmonolish vector<float> (size N)
ymonolish vector<float> (size N)
Note
  • # of computation: 2N
  • Multi-threading: true
  • GPU acceleration: true
    • # of data transfer: 0

Definition at line 1108 of file vector_blas.cpp.

Here is the caller graph for this function:

◆ xpay() [2/18]

void monolish::blas::xpay ( const double  alpha,
const vector< double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 1115 of file vector_blas.cpp.

◆ xpay() [3/18]

void monolish::blas::xpay ( const double  alpha,
const vector< double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 1111 of file vector_blas.cpp.

◆ xpay() [4/18]

void monolish::blas::xpay ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
vector< double > &  y 
)

Definition at line 1131 of file vector_blas.cpp.

◆ xpay() [5/18]

void monolish::blas::xpay ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 1139 of file vector_blas.cpp.

◆ xpay() [6/18]

void monolish::blas::xpay ( const double  alpha,
const view1D< matrix::Dense< double >, double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 1135 of file vector_blas.cpp.

◆ xpay() [7/18]

void monolish::blas::xpay ( const double  alpha,
const view1D< vector< double >, double > &  x,
vector< double > &  y 
)

Definition at line 1119 of file vector_blas.cpp.

◆ xpay() [8/18]

void monolish::blas::xpay ( const double  alpha,
const view1D< vector< double >, double > &  x,
view1D< matrix::Dense< double >, double > &  y 
)

Definition at line 1127 of file vector_blas.cpp.

◆ xpay() [9/18]

void monolish::blas::xpay ( const double  alpha,
const view1D< vector< double >, double > &  x,
view1D< vector< double >, double > &  y 
)

Definition at line 1123 of file vector_blas.cpp.

◆ xpay() [10/18]

void monolish::blas::xpay ( const float  alpha,
const vector< float > &  x,
vector< float > &  y 
)

Definition at line 1143 of file vector_blas.cpp.

◆ xpay() [11/18]

void monolish::blas::xpay ( const float  alpha,
const vector< float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 1150 of file vector_blas.cpp.

◆ xpay() [12/18]

void monolish::blas::xpay ( const float  alpha,
const vector< float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 1146 of file vector_blas.cpp.

◆ xpay() [13/18]

void monolish::blas::xpay ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
vector< float > &  y 
)

Definition at line 1166 of file vector_blas.cpp.

◆ xpay() [14/18]

void monolish::blas::xpay ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 1174 of file vector_blas.cpp.

◆ xpay() [15/18]

void monolish::blas::xpay ( const float  alpha,
const view1D< matrix::Dense< float >, float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 1170 of file vector_blas.cpp.

◆ xpay() [16/18]

void monolish::blas::xpay ( const float  alpha,
const view1D< vector< float >, float > &  x,
vector< float > &  y 
)

Definition at line 1154 of file vector_blas.cpp.

◆ xpay() [17/18]

void monolish::blas::xpay ( const float  alpha,
const view1D< vector< float >, float > &  x,
view1D< matrix::Dense< float >, float > &  y 
)

Definition at line 1162 of file vector_blas.cpp.

◆ xpay() [18/18]

void monolish::blas::xpay ( const float  alpha,
const view1D< vector< float >, float > &  x,
view1D< vector< float >, float > &  y 
)

Definition at line 1158 of file vector_blas.cpp.