ViennaCL - The Vienna Computing Library  1.7.1
Free open-source GPU-accelerated linear algebra and solver library.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
tag_of.hpp File Reference

Dispatch facility for distinguishing between ublas, STL and ViennaCL types. More...

#include <vector>
#include <map>
#include "viennacl/forwards.h"

Go to the source code of this file.

Classes

struct  viennacl::tag_none
 A tag class for identifying 'unknown' types. More...
 
struct  viennacl::tag_mtl4
 A tag class for identifying types from MTL4. More...
 
struct  viennacl::tag_eigen
 A tag class for identifying types from Eigen. More...
 
struct  viennacl::tag_ublas
 A tag class for identifying types from uBLAS. More...
 
struct  viennacl::tag_stl
 A tag class for identifying types from the C++ STL. More...
 
struct  viennacl::tag_viennacl
 A tag class for identifying types from ViennaCL. More...
 
struct  viennacl::traits::tag_of< T, Active >
 Generic base for wrapping other linear algebra packages. More...
 
struct  viennacl::is_mtl4< Tag >
 Meta function which checks whether a tag is tag_mtl4. More...
 
struct  viennacl::is_eigen< Tag >
 Meta function which checks whether a tag is tag_eigen. More...
 
struct  viennacl::is_ublas< Tag >
 Meta function which checks whether a tag is tag_ublas. More...
 
struct  viennacl::is_stl< Tag >
 Meta function which checks whether a tag is tag_ublas. More...
 
struct  viennacl::is_viennacl< Tag >
 Meta function which checks whether a tag is tag_viennacl. More...
 

Namespaces

 viennacl
 Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them.
 
 viennacl::traits
 Namespace providing traits-information as well as generic wrappers to common routines for vectors and matrices such as size() or clear()
 

Detailed Description

Dispatch facility for distinguishing between ublas, STL and ViennaCL types.

Definition in file tag_of.hpp.