27 requires (std::is_arithmetic_v<T>)
29 using Type = ScalarType;
34 using Type = ScalarType;
38 struct ExprType<ScalarVar> {
39 using Type = ScalarType;
43 struct ExprType<Vector> {
44 using Type = VectorType;
48 struct ExprType<IntervalVector> {
49 using Type = VectorType;
53 struct ExprType<VectorVar> {
54 using Type = VectorType;
58 struct ExprType<Matrix> {
59 using Type = MatrixType;
63 struct ExprType<IntervalMatrix> {
64 using Type = MatrixType;
68 struct ExprType<MatrixVar> {
69 using Type = MatrixType;
73 requires (T::RowsAtCompileTime!=1 && T::ColsAtCompileTime==1)
75 using Type = VectorType;
79 requires (T::RowsAtCompileTime!=1 && T::ColsAtCompileTime!=1)
81 using Type = MatrixType;
85 struct ExprType<AnalyticExprWrapper<T>> {
Interval class, for representing closed and connected subsets of .
Definition codac2_Interval.h:62