ZonoOpt v1.0.0
Loading...
Searching...
No Matches
ZonoOpt.hpp
Go to the documentation of this file.
1#ifndef ZONOOPT_HPP_
2#define ZONOOPT_HPP_
3
4// doxygen
35#define EIGEN_MPL2_ONLY // Disable features licensed under LGPL
36
37// ZonoOpt preprocessor directives
42#ifndef zono_float
43 #define zono_float double
44#endif
45
50#ifndef zono_eps
51 #define zono_eps Eigen::NumTraits<zono_float>::dummy_precision()
52#endif
53
54// constants
55namespace ZonoOpt::detail
56{
57 constexpr zono_float pi = static_cast<zono_float>(3.14159265358979323846);
58 constexpr zono_float zero = static_cast<zono_float>(0.0);
59 constexpr zono_float p5 = static_cast<zono_float>(0.5);
60 constexpr zono_float one = static_cast<zono_float>(1.0);
61 constexpr zono_float two = static_cast<zono_float>(2.0);
62}
63
64#include "Point.hpp"
65#include "Zono.hpp"
66#include "ConZono.hpp"
67#include "HybZono.hpp"
69#include "Intervals.hpp"
70#include "Inequality.hpp"
71#include "EmptySet.hpp"
72
73namespace ZonoOpt
74{
79 typedef std::unique_ptr<HybZono> ZonoPtr;
80}
81
82#endif
Constrained zonotope class for ZonoOpt library.
Empty Set class for ZonoOpt library.
Hybrid zonotope class for ZonoOpt library.
Class definitions for zero-one inequalities.
Interval and box classes.
Point class for ZonoOpt library.
Set operations and setup functions for ZonoOpt library.
Zonotope class for ZonoOpt library.
#define zono_float
Defines the floating-point type used in ZonoOpt.
Definition ZonoOpt.hpp:43
std::unique_ptr< HybZono > ZonoPtr
Type alias for a unique pointer to a (polymorphic) HybZono object. <>
Definition ZonoOpt.hpp:79
Definition ADMM.hpp:41