21    static std::string str(
const X1& x1)
 
   23      return "sin(" + x1->str() + 
")";
 
   27    static std::pair<Index,Index> output_shape([[maybe_unused]] 
const X1& s1)
 
   32    static Interval fwd(
const Interval& x1);
 
   33    static ScalarType fwd_natural(
const ScalarType& x1);
 
   34    static ScalarType fwd_centered(
const ScalarType& x1);
 
   35    static void bwd(
const Interval& y, Interval& x1);
 
   42  sin(
const ScalarExpr& x1)
 
   44    return { std::make_shared<AnalyticOperationExpr<SinOp,ScalarType,ScalarType>>(x1) };
 
   54  inline ScalarType SinOp::fwd_natural(
const ScalarType& x1)
 
   62  inline ScalarType SinOp::fwd_centered(
const ScalarType& x1)
 
   64    if(centered_form_not_available_for_args(x1))
 
   65      return fwd_natural(x1);
 
   68    for(Index i = 0 ; i < d.size() ; i++)
 
   69      d(0,i) = 
cos(x1.a)*x1.da(0,i);
 
   81    x1 &= gaol::asin_rel(y, x1);
 
Interval class, for representing closed and connected subsets of .
Definition codac2_Interval.h:49
Definition codac2_OctaSym.h:21
Interval cos(const Interval &x)
Returns .
Definition codac2_Interval_operations_impl.h:98
Eigen::Matrix< Interval,-1,-1 > IntervalMatrix
Alias for a dynamic-size matrix of intervals.
Definition codac2_IntervalMatrix.h:25
Interval sin(const Interval &x)
Returns .
Definition codac2_Interval_operations_impl.h:105