23 virtual ~Domain() =
default;
26 template<
typename T,
typename V>
27 class DomainInterface :
public Domain
37 virtual V
lb()
const = 0;
38 virtual V
ub()
const = 0;
39 virtual V
mid()
const = 0;
40 virtual V
mag()
const = 0;
41 virtual V
mig()
const = 0;
42 virtual V
smag()
const = 0;
43 virtual V
smig()
const = 0;
44 virtual V
rad()
const = 0;
45 virtual V
diam()
const = 0;
46 virtual double volume()
const = 0;
49 virtual bool contains(
const V& x)
const = 0;
50 virtual bool interior_contains(
const V& x)
const = 0;
53 virtual bool intersects(
const T &x)
const = 0;
54 virtual bool is_disjoint(
const T& x)
const = 0;
55 virtual bool overlaps(
const T &x)
const = 0;
56 virtual bool is_subset(
const T& x)
const = 0;
57 virtual bool is_strict_subset(
const T& x)
const = 0;
58 virtual bool is_interior_subset(
const T& x)
const = 0;
59 virtual bool is_strict_interior_subset(
const T& x)
const = 0;
60 virtual bool is_superset(
const T& x)
const = 0;
61 virtual bool is_strict_superset(
const T& x)
const = 0;
64 template<
typename... X>
65 static double total_volume(
const X&... x)
68 ((v += x.volume()), ...);
void set_empty()
Marks the interval matrix as empty.
Definition codac2_Matrix_addons_IntervalMatrixBase.h:141
double volume() const
Computes the volume of the interval matrix.
Definition codac2_MatrixBase_addons_IntervalMatrixBase.h:33
bool is_degenerated() const
Checks if the interval matrix is degenerated.
Definition codac2_MatrixBase_addons_IntervalMatrixBase.h:484
auto diam() const
Returns a matrix containing the diameters of each interval element.
Definition codac2_MatrixBase_addons_IntervalMatrixBase.h:211
bool is_unbounded() const
Checks if the interval matrix contains any unbounded intervals.
Definition codac2_MatrixBase_addons_IntervalMatrixBase.h:467
bool is_empty() const
Checks whether the interval matrix is empty.
Definition codac2_MatrixBase_addons_IntervalMatrixBase.h:56
auto mig() const
Returns a matrix containing the mignitudes of each interval element.
Definition codac2_MatrixBase_addons_IntervalMatrixBase.h:143
auto mid() const
Returns a matrix containing the midpoints of each interval element.
Definition codac2_MatrixBase_addons_IntervalMatrixBase.h:117
auto mag() const
Returns a matrix containing the magnitudes of each interval element.
Definition codac2_MatrixBase_addons_IntervalMatrixBase.h:131
auto ub() const
Returns a matrix containing the upper bounds of each interval element.
Definition codac2_MatrixBase_addons_IntervalMatrixBase.h:103
auto lb() const
Returns a matrix containing the lower bounds of each interval element.
Definition codac2_MatrixBase_addons_IntervalMatrixBase.h:91
auto smag() const
Returns a matrix containing the signed magnitudes of each interval element.
Definition codac2_MatrixBase_addons_IntervalMatrixBase.h:157
auto rad() const
Returns a matrix containing the radii of each interval element.
Definition codac2_MatrixBase_addons_IntervalMatrixBase.h:197
auto smig() const
Returns a matrix containing the signed mignitudes of each interval element.
Definition codac2_MatrixBase_addons_IntervalMatrixBase.h:169
Definition codac2_OctaSym.h:21