codac 1.5.6
Loading...
Searching...
No Matches
codac2_ProjBase.h
1
9
10#pragma once
11
12#include <vector>
14
15namespace codac2
16{
17 class ProjBase
18 {
19 protected:
20
21 ProjBase(const std::vector<Index>& proj_indices, const IntervalVector& y, double default_eps = 0.01);
22 IntervalVector extract_x(const IntervalVector& w) const;
23 IntervalVector extract_y(const IntervalVector& w) const;
24 IntervalVector cart_prod_xy(const IntervalVector& x, const IntervalVector& y) const;
25 Index y_max_diam_index(const IntervalVector& y) const;
26
27 protected:
28
29 const Index _n;
30 const std::vector<Index> _xi;
31 const IntervalVector _y;
32 const double _default_eps;
33 };
34}