SHOGUN
4.2.0
|
Specialization of elementwise_product for the Eigen3 backend
Definition at line 69 of file ElementwiseProduct.h.
Public Types | |
typedef Matrix::Scalar | T |
typedef SGMatrix< T > | ReturnType |
typedef Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > | MatrixXt |
Static Public Member Functions | |
static ReturnType | compute (SGMatrix< T > A, SGMatrix< T > B) |
static void | compute (SGMatrix< T > A, SGMatrix< T > B, SGMatrix< T > C) |
typedef Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic> MatrixXt |
Eigen3 matrix type
Definition at line 78 of file ElementwiseProduct.h.
typedef SGMatrix<T> ReturnType |
Return type
Definition at line 75 of file ElementwiseProduct.h.
typedef Matrix::Scalar T |
Scalar type
Definition at line 72 of file ElementwiseProduct.h.
|
static |
Performs the operation C = A .* B where ".*" denotes elementwise multiplication.
This version returns the result in a newly created matrix. If elementwise-product is desired that will work irrespective of the backend and the matrix type used, then this method should be used.
A | First matrix |
B | Second matrix |
Definition at line 90 of file ElementwiseProduct.h.
Performs the operation C = A .* B where ".*" denotes elementwise multiplication.
This version should be used for backend specific code requirements. For example, use this with CGPUMatrix and explicitly set ViennaCL backend, or SGMatrix and explicitly set Eigen3 backend. If matrix-type/backend-type independent code is desired, use the version that does not support preallocated result matrix but returns the result in a newly created matrix instead.
A | First matrix |
B | Second matrix |
C | Result of the operation |
Definition at line 117 of file ElementwiseProduct.h.