Viskores  1.0
TypeList.h
Go to the documentation of this file.
1 //============================================================================
2 // The contents of this file are covered by the Viskores license. See
3 // LICENSE.txt for details.
4 //
5 // By contributing to this file, all contributors agree to the Developer
6 // Certificate of Origin Version 1.1 (DCO 1.1) as stated in DCO.txt.
7 //============================================================================
8 
9 //============================================================================
10 // Copyright (c) Kitware, Inc.
11 // All rights reserved.
12 // See LICENSE.txt for details.
13 //
14 // This software is distributed WITHOUT ANY WARRANTY; without even
15 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
16 // PURPOSE. See the above copyright notice for more information.
17 //============================================================================
18 #ifndef viskores_TypeList_h
19 #define viskores_TypeList_h
20 
21 #include <viskores/List.h>
22 #include <viskores/Types.h>
23 
24 namespace viskores
25 {
26 
30 
34 
38 
42 
46 
51 
56 
61 
66 
71 
82 
95 
114 
115 // A list that containes all the base arithmetric C types (i.e. char, int, float, etc.).
116 // The list contains C types that are functionally equivalent but considered different
117 // types (e.g. it contains both `char` and `signed char`).
120  // Other base C types that are the same as above but
121  // recognized as different by the compiler
123 
143 
144 namespace internal
145 {
146 
151 using TypeListVecUncommon = viskores::List<viskores::Vec2i_8,
166 
167 } // namespace internal
168 
172 using TypeListVecAll =
174 
180 
191 
192 } // namespace viskores
193 
194 #endif //viskores_TypeList_h
viskores::Vec2i_64
viskores::Vec< viskores::Int64, 2 > Vec2i_64
Vec2i_64 corresponds to a 2-dimensional vector of 64-bit integer values.
Definition: Types.h:988
viskores::Vec4i_16
viskores::Vec< viskores::Int16, 4 > Vec4i_16
Vec4i_16 corresponds to a 4-dimensional vector of 16-bit integer values.
Definition: Types.h:1210
viskores::Vec3ui_32
viskores::Vec< viskores::UInt32, 3 > Vec3ui_32
Vec3ui_32 corresponds to a 3-dimensional vector of 32-bit unsigned integer values.
Definition: Types.h:1134
viskores::Vec4i_64
viskores::Vec< viskores::Int64, 4 > Vec4i_64
Vec4i_64 corresponds to a 4-dimensional vector of 64-bit integer values.
Definition: Types.h:1222
viskores::Int16
int16_t Int16
Base type to use for 16-bit signed integer numbers.
Definition: Types.h:181
viskores::Vec3f_64
viskores::Vec< viskores::Float64, 3 > Vec3f_64
Vec3f_64 corresponds to a 3-dimensional vector of 64-bit floating point values.
Definition: Types.h:1076
Types.h
viskores::Vec2ui_64
viskores::Vec< viskores::UInt64, 2 > Vec2ui_64
Vec2ui_64 corresponds to a 2-dimensional vector of 64-bit unsigned integer values.
Definition: Types.h:1022
viskores::Vec3i_8
viskores::Vec< viskores::Int8, 3 > Vec3i_8
Vec3i_8 corresponds to a 3-dimensional vector of 8-bit integer values.
Definition: Types.h:1088
viskores::Vec2f_32
viskores::Vec< viskores::Float32, 2 > Vec2f_32
Vec2f_32 corresponds to a 2-dimensional vector of 32-bit floating point values.
Definition: Types.h:952
viskores::Vec3ui_8
viskores::Vec< viskores::UInt8, 3 > Vec3ui_8
Vec3ui_8 corresponds to a 3-dimensional vector of 8-bit unsigned integer values.
Definition: Types.h:1122
viskores::Int8
int8_t Int8
Base type to use for 8-bit signed integer numbers.
Definition: Types.h:173
viskores::Vec4i_32
viskores::Vec< viskores::Int32, 4 > Vec4i_32
Vec4i_32 corresponds to a 4-dimensional vector of 32-bit integer values.
Definition: Types.h:1216
viskores::Vec4ui_16
viskores::Vec< viskores::UInt16, 4 > Vec4ui_16
Vec4ui_16 corresponds to a 4-dimensional vector of 16-bit unsigned integer values.
Definition: Types.h:1244
viskores::UInt16
uint16_t UInt16
Base type to use for 16-bit unsigned integer numbers.
Definition: Types.h:185
viskores::Vec2ui_32
viskores::Vec< viskores::UInt32, 2 > Vec2ui_32
Vec2ui_32 corresponds to a 2-dimensional vector of 32-bit unsigned integer values.
Definition: Types.h:1016
viskores::TypeListAll
viskores::ListAppend< viskores::TypeListScalarAll, viskores::TypeListVecAll > TypeListAll
A list of all basic types listed in viskores/Types.h.
Definition: TypeList.h:179
viskores::Vec2f_64
viskores::Vec< viskores::Float64, 2 > Vec2f_64
Vec2f_64 corresponds to a 2-dimensional vector of 64-bit floating point values.
Definition: Types.h:958
viskores::List
A template used to hold a list of types.
Definition: List.h:47
viskores::Int64
signed long long Int64
Base type to use for 64-bit signed integer numbers.
Definition: Types.h:212
viskores::Vec4ui_8
viskores::Vec< viskores::UInt8, 4 > Vec4ui_8
Vec4ui_8 corresponds to a 4-dimensional vector of 8-bit unsigned integer values.
Definition: Types.h:1238
viskores::Vec3ui_64
viskores::Vec< viskores::UInt64, 3 > Vec3ui_64
Vec3ui_64 corresponds to a 3-dimensional vector of 64-bit unsigned integer values.
Definition: Types.h:1140
viskores
Groups connected points that have the same field value.
Definition: Atomic.h:27
viskores::Float32
float Float32
Base type to use for 32-bit floating-point numbers.
Definition: Types.h:165
viskores::Vec2i_8
viskores::Vec< viskores::Int8, 2 > Vec2i_8
Vec2i_8 corresponds to a 2-dimensional vector of 8-bit integer values.
Definition: Types.h:970
viskores::Vec4f_32
viskores::Vec< viskores::Float32, 4 > Vec4f_32
Vec4f_32 corresponds to a 4-dimensional vector of 32-bit floating point values.
Definition: Types.h:1186
viskores::Vec4ui_32
viskores::Vec< viskores::UInt32, 4 > Vec4ui_32
Vec4ui_32 corresponds to a 4-dimensional vector of 32-bit unsigned integer values.
Definition: Types.h:1250
viskores::Vec3ui_16
viskores::Vec< viskores::UInt16, 3 > Vec3ui_16
Vec3ui_16 corresponds to a 3-dimensional vector of 16-bit unsigned integer values.
Definition: Types.h:1128
viskores::Vec2ui_16
viskores::Vec< viskores::UInt16, 2 > Vec2ui_16
Vec2ui_16 corresponds to a 2-dimensional vector of 16-bit unsigned integer values.
Definition: Types.h:1010
viskores::Vec3i_16
viskores::Vec< viskores::Int16, 3 > Vec3i_16
Vec3i_16 corresponds to a 3-dimensional vector of 16-bit integer values.
Definition: Types.h:1094
viskores::Vec3i_32
viskores::Vec< viskores::Int32, 3 > Vec3i_32
Vec3i_32 corresponds to a 3-dimensional vector of 32-bit integer values.
Definition: Types.h:1100
viskores::UInt64
unsigned long long UInt64
Base type to use for 64-bit signed integer numbers.
Definition: Types.h:215
viskores::UInt8
uint8_t UInt8
Base type to use for 8-bit unsigned integer numbers.
Definition: Types.h:177
viskores::Vec3i_64
viskores::Vec< viskores::Int64, 3 > Vec3i_64
Vec3i_64 corresponds to a 3-dimensional vector of 64-bit integer values.
Definition: Types.h:1106
viskores::Int32
int32_t Int32
Base type to use for 32-bit signed integer numbers.
Definition: Types.h:189
viskores::Vec4i_8
viskores::Vec< viskores::Int8, 4 > Vec4i_8
Vec4i_8 corresponds to a 4-dimensional vector of 8-bit integer values.
Definition: Types.h:1204
viskores::Vec2i_32
viskores::Vec< viskores::Int32, 2 > Vec2i_32
Vec2i_32 corresponds to a 2-dimensional vector of 32-bit integer values.
Definition: Types.h:982
viskores::Vec3f_32
viskores::Vec< viskores::Float32, 3 > Vec3f_32
Vec3f_32 corresponds to a 3-dimensional vector of 32-bit floating point values.
Definition: Types.h:1070
viskores::Vec2ui_8
viskores::Vec< viskores::UInt8, 2 > Vec2ui_8
Vec2ui_8 corresponds to a 2-dimensional vector of 8-bit unsigned integer values.
Definition: Types.h:1004
viskores::ListAppend
typename detail::ListAppendImpl< Lists... >::type ListAppend
Concatinates a set of lists into a single list.
Definition: List.h:289
viskores::TypeListScalarAll
viskores::List< viskores::Int8, viskores::UInt8, viskores::Int16, viskores::UInt16, viskores::Int32, viskores::UInt32, viskores::Int64, viskores::UInt64, viskores::Float32, viskores::Float64 > TypeListScalarAll
A list of all scalars defined in viskores/Types.h.
Definition: TypeList.h:113
viskores::TypeListBaseC
viskores::ListAppend< viskores::TypeListScalarAll, viskores::List< bool, char, signed long, unsigned long > > TypeListBaseC
Definition: TypeList.h:122
viskores::Float64
double Float64
Base type to use for 64-bit floating-point numbers.
Definition: Types.h:169
viskores::Vec2i_16
viskores::Vec< viskores::Int16, 2 > Vec2i_16
Vec2i_16 corresponds to a 2-dimensional vector of 16-bit integer values.
Definition: Types.h:976
viskores::Vec
A short fixed-length array.
Definition: Types.h:365
viskores::UInt32
uint32_t UInt32
Base type to use for 32-bit unsigned integer numbers.
Definition: Types.h:193
viskores::TypeListVecAll
viskores::ListAppend< viskores::TypeListVecCommon, viskores::internal::TypeListVecUncommon > TypeListVecAll
A list of all vector classes with standard types as components and lengths between 2 and 4.
Definition: TypeList.h:173
List.h