codac 2.0.0
Loading...
Searching...
No Matches
codac2_SlicedTube_operations.h File Reference
#include <type_traits>
#include "codac2_SlicedTube.h"
#include "codac2_math.h"
Include dependency graph for codac2_SlicedTube_operations.h:

Go to the source code of this file.

Namespaces

namespace  codac2

Functions

template<typename T>
SlicedTube< T > & codac2::operator|= (SlicedTube< T > &x1, const SlicedTube< T > &x2) macro_member_binary_tube_tube(operator_tube_union< T >)
 Pointwise hull-union assignment of two tubes with the same codomain type.
template<typename T>
SlicedTube< T > codac2::operator| (const SlicedTube< T > &x1, const SlicedTube< T > &x2) macro_binary_tube_tube(operator_tube_union< T >
 Pointwise hull-union of two tubes with the same codomain type.
template<typename T>
SlicedTube< T > & codac2::operator&= (SlicedTube< T > &x1, const SlicedTube< T > &x2) macro_member_binary_tube_tube(operator_tube_intersection< T >)
 Pointwise intersection assignment of two tubes with the same codomain type.
template<typename T>
SlicedTube< T > codac2::operator& (const SlicedTube< T > &x1, const SlicedTube< T > &x2) macro_binary_tube_tube(operator_tube_intersection< T >
 Pointwise intersection of two tubes with the same codomain type.
template<typename T>
const SlicedTube< T > & codac2::operator+ (const SlicedTube< T > &x1)
 Unary plus.
template<typename T>
SlicedTube< T > codac2::operator+ (const SlicedTube< T > &x1, const SlicedTube< T > &x2) macro_binary_tube_tube(operator_tube_add< T >
 Pointwise sum of two tubes with the same codomain type.
template<typename T, typename Q>
SlicedTube< T > codac2::operator+ (const SlicedTube< T > &x1, const Q &x2) macro_binary_tube_real(operator_tube_add< T >)
 Pointwise sum of a tube and a constant object with matching codomain type.
template<typename T, typename Q>
SlicedTube< T > codac2::operator+ (const Q &x1, const SlicedTube< T > &x2) macro_binary_real_tube(operator_tube_add< T >)
 Pointwise sum of a constant object and a tube with matching codomain type.
template<typename T, typename Q>
SlicedTube< T > & codac2::operator+= (SlicedTube< T > &x1, const Q &x2) macro_member_binary_tube_real(operator_tube_add< T >)
 Pointwise addition assignment with a constant object of matching codomain type.
template<typename T>
SlicedTube< T > & codac2::operator+= (SlicedTube< T > &x1, const SlicedTube< T > &x2) macro_member_binary_tube_tube(operator_tube_add< T >)
 Pointwise addition assignment with a tube of the same codomain type.
template<typename T>
SlicedTube< T > codac2::operator- (const SlicedTube< T > &x1)
 Unary minus.
template<typename T>
SlicedTube< T > codac2::operator- (const SlicedTube< T > &x1, const SlicedTube< T > &x2) macro_binary_tube_tube(operator_tube_sub< T >
 Pointwise difference of two tubes with the same codomain type.
template<typename T, typename Q>
SlicedTube< T > codac2::operator- (const SlicedTube< T > &x1, const Q &x2) macro_binary_tube_real(operator_tube_sub< T >)
 Pointwise difference between a tube and a constant object with matching codomain type.
template<typename T, typename Q>
SlicedTube< T > codac2::operator- (const Q &x1, const SlicedTube< T > &x2) macro_binary_real_tube(operator_tube_sub< T >)
 Pointwise difference between a constant object and a tube with matching codomain type.
template<typename T, typename Q>
SlicedTube< T > & codac2::operator-= (SlicedTube< T > &x1, const Q &x2) macro_member_binary_tube_real(operator_tube_sub< T >)
 Pointwise subtraction assignment with a constant object of matching codomain type.
template<typename T>
SlicedTube< T > & codac2::operator-= (SlicedTube< T > &x1, const SlicedTube< T > &x2) macro_member_binary_tube_tube(operator_tube_sub< T >)
 Pointwise subtraction assignment with a tube of the same codomain type.
template<typename T>
SlicedTube< T > codac2::operator* (const Interval &x1, const SlicedTube< T > &x2) macro_binary_real_tube(operator_tube_scal_mul< T >)
 Pointwise multiplication of a scalar interval and a tube.
template<typename T>
SlicedTube< T > codac2::operator* (const SlicedTube< T > &x1, const Interval &x2) macro_binary_tube_real(operator_tube_mul_scal< T >)
 Pointwise multiplication of a tube by a scalar interval.
SlicedTube< Intervalcodac2::operator* (const SlicedTube< Interval > &x1, const SlicedTube< Interval > &x2) macro_binary_tube_tube(operator_tube_mul< Interval >
 Pointwise multiplication of two scalar interval tubes.
SlicedTube< IntervalVectorcodac2::operator* (const SlicedTube< IntervalVector > &x1, const SlicedTube< IntervalVector > &x2) macro_binary_tube_tube(operator_tube_mul< IntervalVector >
 Pointwise multiplication of two interval-vector tubes.
SlicedTube< IntervalMatrixcodac2::operator* (const SlicedTube< IntervalMatrix > &x1, const SlicedTube< IntervalMatrix > &x2) macro_binary_tube_tube(operator_tube_mul< IntervalMatrix >
 Pointwise multiplication of two interval-matrix tubes.
template<typename T>
SlicedTube< T > codac2::operator* (const SlicedTube< Interval > &x1, const SlicedTube< T > &x2) macro_binary_tube_tube(operator_tube_mul< T >
 Pointwise multiplication of a scalar interval tube and a non-scalar tube.
template<typename T>
SlicedTube< T > codac2::operator* (const SlicedTube< T > &x1, const SlicedTube< Interval > &x2) macro_binary_tube_tube(operator_tube_mul< T >
 Pointwise multiplication of a non-scalar tube and a scalar interval tube.
template<typename T, typename Q>
SlicedTube< T > codac2::operator* (const SlicedTube< T > &x1, const Q &x2) macro_binary_tube_real(operator_tube_mul< T >)
 Pointwise multiplication of a tube and a constant object with matching codomain type.
template<typename T, typename Q>
SlicedTube< T > codac2::operator* (const Q &x1, const SlicedTube< T > &x2) macro_binary_real_tube(operator_tube_mul< T >)
 Pointwise multiplication of a constant object and a tube with matching codomain type.
SlicedTube< IntervalVectorcodac2::operator* (const SlicedTube< IntervalMatrix > &x1, const SlicedTube< IntervalVector > &x2) macro_binary_tube_tube(operator_tube_mul_vec
 Pointwise multiplication of an interval-matrix tube by an interval-vector tube.
template<typename T, typename Q>
SlicedTube< T > & codac2::operator*= (SlicedTube< T > &x1, const Q &x2) macro_member_binary_tube_real(operator_tube_mul< T >)
 Pointwise multiplication assignment with a constant object of matching codomain type.
template<typename T>
SlicedTube< T > & codac2::operator*= (SlicedTube< T > &x1, const SlicedTube< T > &x2) macro_member_binary_tube_tube(operator_tube_mul< T >)
 Pointwise multiplication assignment with a tube of the same codomain type.
template<typename T>
SlicedTube< T > & codac2::operator*= (SlicedTube< T > &x1, const SlicedTube< Interval > &x2) macro_member_binary_tube_tube(operator_tube_mul< T >)
 Pointwise multiplication assignment by a scalar interval tube.
template<typename T>
SlicedTube< T > codac2::operator/ (const SlicedTube< T > &x1, const Interval &x2) macro_binary_tube_real(operator_tube_div_scal< T >)
 Pointwise division of a tube by a scalar interval.
SlicedTube< Intervalcodac2::operator/ (const SlicedTube< Interval > &x1, const SlicedTube< Interval > &x2) macro_binary_tube_tube(operator_tube_div< Interval >
 Pointwise division of two scalar interval tubes.
template<typename T>
SlicedTube< T > codac2::operator/ (const SlicedTube< T > &x1, const SlicedTube< Interval > &x2) macro_binary_tube_tube(operator_tube_div< T >
 Pointwise division of a non-scalar tube by a scalar interval tube.
template<typename T, typename Q>
SlicedTube< T > codac2::operator/ (const SlicedTube< T > &x1, const Q &x2) macro_binary_tube_real(operator_tube_div< T >)
 Pointwise division of a tube by a constant object with matching codomain type.
template<typename T, typename Q>
SlicedTube< T > codac2::operator/ (const Q &x1, const SlicedTube< T > &x2) macro_binary_real_tube(operator_tube_div< T >)
 Pointwise division of a constant object by a tube with matching codomain type.
template<typename T, typename Q>
SlicedTube< T > & codac2::operator/= (SlicedTube< T > &x1, const Q &x2) macro_member_binary_tube_real(operator_tube_div< T >)
 Pointwise division assignment with a constant object of matching codomain type.
template<typename T>
SlicedTube< T > & codac2::operator/= (SlicedTube< T > &x1, const SlicedTube< T > &x2) macro_member_binary_tube_tube(operator_tube_div< T >)
 Pointwise division assignment with a tube of the same codomain type.
template<typename T>
SlicedTube< T > & codac2::operator/= (SlicedTube< T > &x1, const SlicedTube< Interval > &x2) macro_member_binary_tube_tube(operator_tube_div< T >)
 Pointwise division assignment by a scalar interval tube.
SlicedTube< Intervalcodac2::sqr (const SlicedTube< Interval > &x1)
 Pointwise square of a scalar interval tube.
SlicedTube< Intervalcodac2::sqrt (const SlicedTube< Interval > &x1)
 Pointwise square root of a scalar interval tube.
SlicedTube< Intervalcodac2::pow (const SlicedTube< Interval > &x1, int x2)
 Pointwise power of a scalar interval tube with an integer exponent.
SlicedTube< Intervalcodac2::pow (const SlicedTube< Interval > &x1, const Interval &x2)
 Pointwise power of a scalar interval tube with an interval exponent.
SlicedTube< Intervalcodac2::exp (const SlicedTube< Interval > &x1)
 Pointwise exponential of a scalar interval tube.
SlicedTube< Intervalcodac2::log (const SlicedTube< Interval > &x1)
 Pointwise natural logarithm of a scalar interval tube.
SlicedTube< Intervalcodac2::cos (const SlicedTube< Interval > &x1)
 Pointwise cosine of a scalar interval tube.
SlicedTube< Intervalcodac2::sin (const SlicedTube< Interval > &x1)
 Pointwise sine of a scalar interval tube.
SlicedTube< Intervalcodac2::tan (const SlicedTube< Interval > &x1)
 Pointwise tangent of a scalar interval tube.
SlicedTube< Intervalcodac2::acos (const SlicedTube< Interval > &x1)
 Pointwise arc-cosine of a scalar interval tube.
SlicedTube< Intervalcodac2::asin (const SlicedTube< Interval > &x1)
 Pointwise arc-sine of a scalar interval tube.
SlicedTube< Intervalcodac2::atan (const SlicedTube< Interval > &x1)
 Pointwise arc-tangent of a scalar interval tube.
SlicedTube< Intervalcodac2::atan2 (const SlicedTube< Interval > &x1, const SlicedTube< Interval > &x2)
 Pointwise two-argument arc-tangent of two scalar interval tubes.
SlicedTube< Intervalcodac2::atan2 (const SlicedTube< Interval > &x1, const Interval &x2)
 Pointwise two-argument arc-tangent of a scalar interval tube and an interval.
SlicedTube< Intervalcodac2::atan2 (const Interval &x1, const SlicedTube< Interval > &x2)
 Pointwise two-argument arc-tangent of an interval and a scalar interval tube.
SlicedTube< Intervalcodac2::cosh (const SlicedTube< Interval > &x1)
 Pointwise hyperbolic cosine of a scalar interval tube.
SlicedTube< Intervalcodac2::sinh (const SlicedTube< Interval > &x1)
 Pointwise hyperbolic sine of a scalar interval tube.
SlicedTube< Intervalcodac2::tanh (const SlicedTube< Interval > &x1)
 Pointwise hyperbolic tangent of a scalar interval tube.
SlicedTube< Intervalcodac2::acosh (const SlicedTube< Interval > &x1)
 Pointwise inverse hyperbolic cosine of a scalar interval tube.
SlicedTube< Intervalcodac2::asinh (const SlicedTube< Interval > &x1)
 Pointwise inverse hyperbolic sine of a scalar interval tube.
SlicedTube< Intervalcodac2::atanh (const SlicedTube< Interval > &x1)
 Pointwise inverse hyperbolic tangent of a scalar interval tube.
SlicedTube< Intervalcodac2::abs (const SlicedTube< Interval > &x1)
 Pointwise absolute value of a scalar interval tube.
SlicedTube< Intervalcodac2::min (const SlicedTube< Interval > &x1, const SlicedTube< Interval > &x2)
 Pointwise minimum of two scalar interval tubes.
SlicedTube< Intervalcodac2::min (const SlicedTube< Interval > &x1, const Interval &x2)
 Pointwise minimum of a scalar interval tube and an interval.
SlicedTube< Intervalcodac2::min (const Interval &x1, const SlicedTube< Interval > &x2)
 Pointwise minimum of an interval and a scalar interval tube.
SlicedTube< Intervalcodac2::max (const SlicedTube< Interval > &x1, const SlicedTube< Interval > &x2)
 Pointwise maximum of two scalar interval tubes.
SlicedTube< Intervalcodac2::max (const SlicedTube< Interval > &x1, const Interval &x2)
 Pointwise maximum of a scalar interval tube and an interval.
SlicedTube< Intervalcodac2::max (const Interval &x1, const SlicedTube< Interval > &x2)
 Pointwise maximum of an interval and a scalar interval tube.
SlicedTube< Intervalcodac2::sign (const SlicedTube< Interval > &x1)
 Pointwise sign of a scalar interval tube.
SlicedTube< Intervalcodac2::integer (const SlicedTube< Interval > &x1)
 Pointwise integer-part operator applied to a scalar interval tube.
SlicedTube< Intervalcodac2::floor (const SlicedTube< Interval > &x1)
 Pointwise floor of a scalar interval tube.
SlicedTube< Intervalcodac2::ceil (const SlicedTube< Interval > &x1)
 Pointwise ceiling of a scalar interval tube.

Detailed Description

Date
2026
Author
Simon Rohou
License: GNU Lesser General Public License (LGPL)