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.