MeshLib C++ Docs
Loading...
Searching...
No Matches
MRHighPrecision.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRMeshFwd.h"
4#include "MRFastInt128.h"
5#include <MRPch/MRBindingMacros.h>
6
7#if defined(__APPLE__) && defined(__clang__)
8#pragma clang diagnostic push
9#pragma clang diagnostic ignored "-Wdeprecated-declarations"
10#pragma clang diagnostic ignored "-Wdeprecated"
11#endif
12
13#include <boost/multiprecision/cpp_int.hpp>
14
15#if defined(__APPLE__) && defined(__clang__)
16#pragma clang diagnostic pop
17#endif
18
19namespace MR
20{
21
25
26using Int128 = boost::multiprecision::int128_t;
27using Int256 = boost::multiprecision::int256_t;
28using Int512 = boost::multiprecision::int512_t;
29using Int1024 = boost::multiprecision::int1024_t;
30
33
35#if !defined MR_PARSING_FOR_ANY_BINDINGS && !defined MR_COMPILING_ANY_BINDINGS
38#endif
39
42
44
45
47
48}
Vector2< Int256 > Vector2i256
Definition MRHighPrecision.h:40
Vector3< Int512 > Vector3i512
Definition MRHighPrecision.h:43
Vector2< Int128 > Vector2i128
Definition MRHighPrecision.h:31
boost::multiprecision::int512_t Int512
Definition MRHighPrecision.h:28
boost::multiprecision::int256_t Int256
Definition MRHighPrecision.h:27
Vector3< Int256 > Vector3i256
Definition MRHighPrecision.h:41
Vector3< Int128 > Vector3i128
Definition MRHighPrecision.h:32
Vector2< FastInt128 > Vector2i128fast
no bindings since no operator << and no sqrt for FastInt128
Definition MRHighPrecision.h:36
boost::multiprecision::int1024_t Int1024
Definition MRHighPrecision.h:29
Vector3< FastInt128 > Vector3i128fast
Definition MRHighPrecision.h:37
boost::multiprecision::int128_t Int128
Definition MRHighPrecision.h:26
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRVector2.h:29
Definition MRVector3.h:33