ViennaCL - The Vienna Computing Library  1.5.1
Data Structures | Namespaces | Functions
viennacl/linalg/detail/op_executor.hpp File Reference

Defines the worker class for decomposing an expression tree into small chunks, which can be processed by the predefined operations in ViennaCL. More...

#include "viennacl/forwards.h"

Go to the source code of this file.

Data Structures

struct  op_executor< A, OP, T >
 Worker class for decomposing expression templates. More...

Namespaces

namespace  viennacl
 

Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them.


namespace  viennacl::linalg
 

Provides all linear algebra operations which are not covered by operator overloads.


namespace  viennacl::linalg::detail
 

Namespace holding implementation details for linear algebra routines. Usually not of interest for a library user.


Functions

template<typename T , typename B >
bool op_aliasing (vector_base< T > const &, B const &)
template<typename T >
bool op_aliasing (vector_base< T > const &lhs, vector_base< T > const &b)
template<typename T , typename LHS , typename RHS , typename OP >
bool op_aliasing (vector_base< T > const &lhs, vector_expression< const LHS, const RHS, OP > const &rhs)
template<typename T , typename F , typename B >
bool op_aliasing (matrix_base< T, F > const &, B const &)
template<typename T , typename F >
bool op_aliasing (matrix_base< T, F > const &lhs, matrix_base< T, F > const &b)
template<typename T , typename F , typename LHS , typename RHS , typename OP >
bool op_aliasing (matrix_base< T, F > const &lhs, matrix_expression< const LHS, const RHS, OP > const &rhs)

Detailed Description

Defines the worker class for decomposing an expression tree into small chunks, which can be processed by the predefined operations in ViennaCL.