operation.hpp File Reference
#include "kernels/gemv.hpp"
#include "kernels/gemm.hpp"
#include "kernels/tpmv.hpp"
#include "kernels/trmv.hpp"
#include "kernels/trmm.hpp"

Go to the source code of this file.

Namespaces

 shark
 AbstractMultiObjectiveOptimizer.
 
 shark::blas
 

Functions

template<class ResultV , class M , class V >
void shark::blas::axpy_prod (matrix_expression< M > const &matrix, vector_expression< V > const &vector, vector_expression< ResultV > &result, bool init=true, typename ResultV::value_type alpha=1.0)
 Computes y=alpha*Ax or y += alpha*Ax. More...
 
template<class ResultV , class M , class V >
void shark::blas::axpy_prod (matrix_expression< M > const &matrix, vector_expression< V > const &vector, temporary_proxy< ResultV > result, bool init=true, typename ResultV::value_type alpha=1.0)
 Computes C=alpha*Ax or C += alpha*Ax. More...
 
template<class ResultV , class V , class M >
void shark::blas::axpy_prod (vector_expression< V > const &vector, matrix_expression< M > const &matrix, vector_expression< ResultV > &result, bool init=true, typename ResultV::value_type alpha=1.0)
 Computes y=alpha*xA or y += alpha*xA. More...
 
template<class ResultV , class M , class V >
void shark::blas::axpy_prod (vector_expression< V > const &vector, matrix_expression< M > const &matrix, temporary_proxy< ResultV > result, bool init=true, typename ResultV::value_type alpha=1.0)
 Computes C=alpha*xA or C += alpha*xA. More...
 
template<class M , class E1 , class E2 >
void shark::blas::axpy_prod (matrix_expression< E1 > const &e1, matrix_expression< E2 > const &e2, matrix_expression< M > &m, bool init=true, typename M::value_type alpha=1.0)
 Implements the matrix products m+=alpha * e1*e2 or m = alpha*e1*e2. More...
 
template<class M , class E1 , class E2 >
void shark::blas::axpy_prod (matrix_expression< E1 > const &e1, matrix_expression< E2 > const &e2, temporary_proxy< M > m, bool init=true, typename M::value_type alpha=1.0)
 
template<class M , class E >
void shark::blas::symm_prod (matrix_expression< E > const &A, matrix_expression< M > &m, bool init=true, typename M::value_type alpha=1.0)
 computes C= alpha*AA^T or C+=alpha* AA^T More...
 
template<class M , class E >
void shark::blas::symm_prod (matrix_expression< E > const &A, temporary_proxy< M > &m, bool init=1.0, typename M::value_type alpha=1.0)
 computes C= alpha*AA^T or C+=alpha* AA^T More...
 
template<class TriangularType , class MatrixA , class V >
void shark::blas::triangular_prod (matrix_expression< MatrixA > const &A, vector_expression< V > &x)
 Computes x=Ax for a triangular matrix A. More...
 
template<class TriangularType , class MatrixA , class MatB >
void shark::blas::triangular_prod (matrix_expression< MatrixA > const &A, matrix_expression< MatB > &B)
 Computes B=AB for a triangular matrix A and a dense matrix B in place. More...
 
template<class TriangularType , class MatrixA , class E >
void shark::blas::triangular_prod (matrix_expression< MatrixA > const &A, temporary_proxy< E > e)
 triangular prod for temporary left-hand side arguments More...