Loading [MathJax]/extensions/TeX/AMSsymbols.js
DGtal 2.0.0
BasicTypes.h
1
16
17#pragma once
18
32
33#if defined(BasicTypes_RECURSES)
34#error Recursive header files inclusion detected in BasicTypes.h
35#else // defined(BasicTypes_RECURSES)
37#define BasicTypes_RECURSES
38
39#if !defined BasicTypes_h
41#define BasicTypes_h
42
44// Inclusions
45#include <cstdlib>
46#include <cstdint>
47#include <iostream>
48
49#include <boost/multiprecision/cpp_int.hpp>
51
52
53
54namespace DGtal
55{
57 typedef std::uint8_t uint8_t;
59 typedef std::uint16_t uint16_t;
60 typedef std::uint16_t uint16_t;
62 typedef std::uint32_t uint32_t;
64 typedef std::uint64_t uint64_t;
65
67 typedef std::int8_t int8_t;
69 typedef std::int16_t int16_t;
71 typedef std::int32_t int32_t;
73 typedef std::int64_t int64_t;
74
75 typedef boost::multiprecision::number<boost::multiprecision::cpp_int_backend<>, boost::multiprecision::et_off> BigInteger;
76} // namespace DGtal
77
78
79
80// //
82
83#endif // !defined BasicTypes_h
84
85#undef BasicTypes_RECURSES
86#endif // else defined(BasicTypes_RECURSES)
DGtal is the top-level namespace which contains all DGtal functions and types.
std::int32_t int32_t
signed 32-bit integer.
Definition BasicTypes.h:71
std::uint64_t uint64_t
unsigned 64-bit integer.
Definition BasicTypes.h:64
std::int16_t int16_t
signed 16-bit integer.
Definition BasicTypes.h:69
std::int64_t int64_t
signed 94-bit integer.
Definition BasicTypes.h:73
std::uint32_t uint32_t
unsigned 32-bit integer.
Definition BasicTypes.h:62
std::uint16_t uint16_t
unsigned 16-bit integer.
Definition BasicTypes.h:59
boost::multiprecision::number< boost::multiprecision::cpp_int_backend<>, boost::multiprecision::et_off > BigInteger
Definition BasicTypes.h:75
std::uint8_t uint8_t
unsigned 8-bit integer.
Definition BasicTypes.h:57
std::int8_t int8_t
signed 8-bit integer.
Definition BasicTypes.h:67