codac 2.0.0
Loading...
Searching...
No Matches
codac2_tube_cart_prod.h
Go to the documentation of this file.
1
9
10#pragma once
11
12#include "codac2_cart_prod.h"
13#include "codac2_SlicedTube.h"
14
15namespace codac2
16{
17 template<typename... X>
18 SlicedTube<IntervalVector> tube_cart_prod(const X&... x)
19 {
20 Index s = 0;
21 ((s += x.size()), ...);
22
23 auto tdomain = std::get<0>(std::make_tuple(x...)).tdomain();
24 SlicedTube v(tdomain, IntervalVector(s));
25
26 for(auto it = tdomain->begin() ; it != tdomain->end() ; it++)
27 v(it)->codomain() = cart_prod(x(it)->codomain()...);
28
29 return v;
30 }
31}
Eigen::Matrix< Interval,-1, 1 > IntervalVector
Alias for a dynamic-size column vector of intervals.
Definition codac2_IntervalVector.h:25