18 template<
typename T,
typename X,
bool READONLY=false>
23 using OUTPUT_HULL =
typename Wrapper<T>::Domain;
25 template<
bool C=READONLY>
26 requires (C ==
false && std::is_same_v<X,double>)
28 SampledTrajEval<T,X,READONLY>&
operator=(
const T& x)
30 assert_release(size_of(x) == _x->size());
35 inline operator T()
const
37 static_assert(std::is_same_v<X,double>);
38 return _const_x->eval(_t);
41 inline operator OUTPUT_HULL()
const
43 return _const_x->eval(_t);
49 SampledTraj<T> *_x =
nullptr;
50 const SampledTraj<T> *_const_x;
52 friend class SampledTraj<T>;
55 template<
typename T,
typename X,
bool READONLY>
56 inline std::ostream&
operator<<(std::ostream& os,
const SampledTrajEval<T,X,READONLY>& x)
58 if constexpr(std::is_same_v<X,double>)
59 os << (T)x << std::flush;
60 else if constexpr(std::is_same_v<X,Interval>)
61 os << (
typename Wrapper<T>::Domain)x << std::flush;
std::ostream & operator<<(std::ostream &os, const BoolInterval &x)
Streams out a BoolInterval.
Definition codac2_BoolInterval.h:45