Discontinuous Galerkin Library
#include "dg/algorithm.h"
vector_categories.h
Go to the documentation of this file.
1#ifndef _DG_VECTOR_CATEGORIES_
2#define _DG_VECTOR_CATEGORIES_
3
4#include "matrix_categories.h"
5
6namespace dg{
7
8//here we introduce the concept of data access
9
28struct AnyVectorTag : public AnyMatrixTag{};
29
41struct SharedVectorTag : public AnyVectorTag {};
52struct MPIVectorTag : public AnyVectorTag {};
53
63//struct RecursiveScalarTag : public RecursiveVectorTag {};
65struct StdMapTag : public RecursiveVectorTag{};
66
89struct CuspVectorTag : public ThrustVectorTag {};
90
91}//namespace dg
92
93#endif //_DG_VECTOR_CATEGORIES_
This is the namespace for all functions and classes defined and used by the discontinuous Galerkin li...
tensor_category base class
Definition: matrix_categories.h:10
Vector Tag base class, indicates the basic Vector/container concept.
Definition: vector_categories.h:28
Definition: vector_categories.h:67
Definition: vector_categories.h:64
special tag for cusp arrays
Definition: vector_categories.h:89
A distributed vector contains a data container and a MPI communicator.
Definition: vector_categories.h:52
This tag indicates composition/recursion.
Definition: vector_categories.h:62
Indicate a contiguous chunk of shared memory.
Definition: vector_categories.h:41
Definition: vector_categories.h:65
Indicate thrust/std - like behaviour.
Definition: vector_categories.h:88