monolish  0.17.1
MONOlithic LInear equation Solvers for Highly-parallel architecture
monolish_tensor_blas.hpp
Go to the documentation of this file.
1 // this code is generated by gen_tensor_blas.sh
2 #pragma once
3 #include "../common/monolish_common.hpp"
4 
5 namespace monolish {
11 namespace blas {
12 
53 void tscal(const double alpha, tensor::tensor_Dense<double> &A);
54 void tscal(const float alpha, tensor::tensor_Dense<float> &A);
73 void times(const double alpha, const tensor::tensor_Dense<double> &A,
75 void times(const float alpha, const tensor::tensor_Dense<float> &A,
95 void adds(const double alpha, const tensor::tensor_Dense<double> &A,
97 void adds(const float alpha, const tensor::tensor_Dense<float> &A,
193 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
194  const tensor::tensor_Dense<double> &B, const double &b,
196 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
197  const tensor::tensor_Dense<float> &B, const float &b,
200 } // namespace blas
201 } // namespace monolish
void adds(const double alpha, const matrix::Dense< double > &A, matrix::Dense< double > &C)
Dense matrix adds: C = alpha + A.
void tensadd(const tensor::tensor_Dense< double > &A, const tensor::tensor_Dense< double > &B, tensor::tensor_Dense< double > &C)
Dense tensor addition: C = A + B.
void copy(const matrix::Dense< double > &A, matrix::Dense< double > &C)
Dense matrix copy (C=A)
void tensmul(const tensor::tensor_Dense< double > &A, const tensor::tensor_Dense< double > &B, tensor::tensor_Dense< double > &C)
tensor_Dense tensor multiplication: C = AB
void tenssub(const tensor::tensor_Dense< double > &A, const tensor::tensor_Dense< double > &B, tensor::tensor_Dense< double > &C)
Dense tensor subtract: C = A - B.
void times(const double alpha, const matrix::Dense< double > &A, matrix::Dense< double > &C)
Dense matrix times: C = alpha * A.
void tscal(const double alpha, tensor::tensor_Dense< double > &A)
tensor_Dense tensor scal: A = alpha * A
monolish namespaces