57 template <Backend backend=linalg_traits<Core>::backend,
class Matrix>
59 bool transpose_A=
false,
bool transpose_B=
false,
bool overwrite=
true)
65 template <Backend backend=linalg_traits<Core>::backend,
class Matrix>
66 void
add(Matrix A, Matrix B, Matrix C,
67 typename Matrix::Scalar alpha=1.0, typename Matrix::Scalar beta=1.0)
73 template <Backend backend=linalg_traits<Core>::backend,
class Matrix>
75 typename Matrix::Scalar alpha=1.0, typename Matrix::Scalar beta=1.0)
81 template <Backend backend=linalg_traits<Core>::backend,
class Matrix>
82 void
scale(Matrix A, Matrix B, typename Matrix::Scalar alpha)
88 template <Backend backend=linalg_traits<Core>::backend,
class Matrix>
102 template <Backend backend=linalg_traits<Core>::backend,
class Matrix>
115 template <Backend backend=linalg_traits<Core>::backend,
class Matrix, class ResultMatrix>
static void compute(Matrix A, Matrix B, Matrix C)
implementation::elementwise_square< backend, Matrix >::ReturnType elementwise_square(Matrix m)
static void compute(Matrix A, Matrix B, Matrix C, bool transpose_A, bool transpose_B, bool overwrite)
void add(Matrix A, Matrix B, Matrix C, typename Matrix::Scalar alpha=1.0, typename Matrix::Scalar beta=1.0)
static void compute(Matrix A, Matrix B, Matrix C, T alpha, T beta)
void elementwise_product(Matrix A, Matrix B, Matrix C)
void matrix_product(Matrix A, Matrix B, Matrix C, bool transpose_A=false, bool transpose_B=false, bool overwrite=true)
void subtract(Matrix A, Matrix B, Matrix C, typename Matrix::Scalar alpha=1.0, typename Matrix::Scalar beta=1.0)
all of classes and functions are contained in the shogun namespace
void scale(Matrix A, Matrix B, typename Matrix::Scalar alpha)
static void compute(Matrix A, Matrix B, Matrix C, T alpha, T beta)
static Matrix compute(Matrix m)