ViennaCL - The Vienna Computing Library  1.4.2
Data Structures | Namespaces | Functions
viennacl/generator/custom_operation.hpp File Reference

User Interface for making custom operations. Experimental. More...

#include <vector>
#include <set>
#include <algorithm>
#include "viennacl/generator/get_kernels_infos.hpp"
#include "viennacl/ocl/kernel.hpp"
#include "viennacl/generator/result_of.hpp"
#include "viennacl/generator/meta_tools/utils.hpp"
#include "viennacl/generator/tweaking.hpp"

Go to the source code of this file.

Data Structures

struct  is_double_type< T >
struct  is_double_type< NullType >
class  custom_operation
 A class for making a custom operation. More...
struct  custom_operation::CHECK_OPERATIONS_STRUCTURE< T >
struct  custom_operation::CHECK_OPERATIONS_STRUCTURE< T >::is_pure_product_leaf< U >

Namespaces

namespace  viennacl
 

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


namespace  viennacl::generator
 

Provides an OpenCL kernel generator.


namespace  viennacl::generator::result_of
 

Contains all the meta-functions used within the OpenCL kernel generator.


Functions

void enqueue_custom_op (viennacl::generator::custom_operation &op, viennacl::ocl::command_queue const &)

Detailed Description

User Interface for making custom operations. Experimental.

Generator code contributed by Philippe Tillet