File compute_diameter.hpp

template<typename GenericPolytope>
struct compute_diameter

Public Static Functions

template<typename NT>
static inline NT compute(GenericPolytope)
template<typename Point, typename MT>
struct compute_diameter<HPolytope<Point, MT>>

Public Static Functions

template<typename NT>
static inline NT compute(HPolytope<Point, MT> &P)
template<typename Point>
struct compute_diameter<Spectrahedron<Point>>

Public Static Functions

template<typename NT>
static inline NT compute(Spectrahedron<Point> &P)
template<typename Point>
struct compute_diameter<CorrelationSpectrahedron<Point>>

Public Static Functions

template<typename NT>
static inline NT compute(CorrelationSpectrahedron<Point> &P)
template<typename Point>
struct compute_diameter<CorrelationSpectrahedron_MT<Point>>

Public Static Functions

template<typename NT>
static inline NT compute(CorrelationSpectrahedron_MT<Point> &P)
template<typename Point>
struct compute_diameter<VPolytope<Point>>

Public Static Functions

template<typename NT>
static inline NT compute(VPolytope<Point> &P)
template<typename Point>
struct compute_diameter<Zonotope<Point>>

Public Static Functions

template<typename NT>
static inline NT compute(Zonotope<Point> &P)
template<typename Point, typename RandomNumberGenerator>
struct compute_diameter<IntersectionOfVpoly<VPolytope<Point>, RandomNumberGenerator>>

Public Static Functions

template<typename NT>
static inline NT compute(IntersectionOfVpoly<VPolytope<Point>, RandomNumberGenerator> &P)
template<typename Point>
struct compute_diameter<ZonoIntersectHPoly<Zonotope<Point>, HPolytope<Point>>>

Public Static Functions

template<typename NT>
static inline NT compute(ZonoIntersectHPoly<Zonotope<Point>, HPolytope<Point>> &P)
template<typename Polytope, typename Point>
struct compute_diameter<BallIntersectPolytope<Polytope, Ball<Point>>>

Public Static Functions

template<typename NT>
static inline NT compute(BallIntersectPolytope<Polytope, Ball<Point>> &P)
template<typename Point>
struct compute_diameter<OrderPolytope<Point>>

Public Static Functions

template<typename NT>
static inline NT compute(OrderPolytope<Point> &P)
template<typename Point>
struct compute_diameter<BallIntersectPolytope<OrderPolytope<Point>, Ellipsoid<Point>>>

Public Static Functions

template<typename NT>
static inline NT compute(BallIntersectPolytope<OrderPolytope<Point>, Ellipsoid<Point>> &P)