codac 1.5.6
Loading...
Searching...
No Matches
codac2_CtcEllipse.h
Go to the documentation of this file.
1
9
10#pragma once
11
12#include "codac2_CtcWrapper.h"
13#include "codac2_OctaSym.h"
14
15namespace codac2
16{
17 class CtcEllipse0 : public Ctc<CtcEllipse0,IntervalVector>
18 {
19 public:
20
21 CtcEllipse0(const IntervalVector& q);
22
23 void contract(IntervalVector& x) const;
24
25 protected:
26
27 const IntervalVector _q, _qs;
28 };
29
30 class CtcEllipse : public Ctc<CtcEllipse,IntervalVector>
31 {
32 public:
33
34 CtcEllipse(const IntervalVector& q);
35
36 void contract(IntervalVector& x) const;
37 const IntervalVector& q() const;
38
39 protected:
40
41 IntervalVector contract_ith(const OctaSym& i, const IntervalVector& x) const;
42
43 const IntervalVector _q;
44 };
45}