20 static Interval fwd(
const Interval& x1);
21 static ScalarType fwd_natural(
const ScalarType& x1);
22 static ScalarType fwd_centered(
const ScalarType& x1);
23 static void bwd(
const Interval& y, Interval& x1);
30 acos(
const ScalarExpr& x1)
32 return { std::make_shared<AnalyticOperationExpr<AcosOp,ScalarType,ScalarType>>(x1) };
42 inline ScalarType AcosOp::fwd_natural(
const ScalarType& x1)
46 x1.a.is_subset({-1,1})
52 inline ScalarType AcosOp::fwd_centered(
const ScalarType& x1)
54 if(centered_form_not_available_for_args(x1))
55 return fwd_natural(x1);
57 IntervalMatrix d(1,x1.da.size());
58 for(Index i = 0 ; i < d.size() ; i++)
59 d(0,i) = -x1.da(0,i)/
sqrt(1.-
sqr(x1.a));
65 x1.a.is_subset({-1,1})
Interval class, for representing closed and connected subsets of .
Definition codac2_Interval.h:62
Interval sqrt(const Interval &x)
Returns .
Definition codac2_Interval_operations_impl.h:26
Interval acos(const Interval &x)
Returns .
Definition codac2_Interval_operations_impl.h:119
Interval cos(const Interval &x)
Returns .
Definition codac2_Interval_operations_impl.h:98
Interval sqr(const Interval &x)
Returns .
Definition codac2_Interval_operations_impl.h:21