Public Types | Public Member Functions

op_rt_symbolic_integral< InterfaceType > Class Template Reference

A unary operation encoding a symbolic interval. Cannot be evaluated and is meant to be replaced by a concrete integration later on. More...

#include <integral.hpp>

Public Types

typedef InterfaceType interface_type

Public Member Functions

 op_rt_symbolic_integral ()
 op_rt_symbolic_integral (viennamath::rt_symbolic_interval< InterfaceType > const &interv)
std::string str () const
 Returns a string representation of the symbolic interval.
NumericT apply (NumericT value) const
 Interface requirement: Application of the symbolic interval. This is bogus, thus a symbolic_integral_evaluation_not_possible_exception is thrown.
bool can_simplify () const
 Interface requirement: Since an integral over a symbolic interval cannot be further optimized, 'false' is returned.
viennamath::rt_symbolic_interval
< InterfaceType > const & 
interval () const
 Returns the integration interval.

Detailed Description

template<typename InterfaceType>
class viennamath::op_rt_symbolic_integral< InterfaceType >

A unary operation encoding a symbolic interval. Cannot be evaluated and is meant to be replaced by a concrete integration later on.


Member Typedef Documentation

typedef InterfaceType interface_type

Constructor & Destructor Documentation

op_rt_symbolic_integral (  )  [inline]
op_rt_symbolic_integral ( viennamath::rt_symbolic_interval< InterfaceType > const &  interv  )  [inline]

Member Function Documentation

NumericT apply ( NumericT  value  )  const [inline]

Interface requirement: Application of the symbolic interval. This is bogus, thus a symbolic_integral_evaluation_not_possible_exception is thrown.

bool can_simplify (  )  const [inline]

Interface requirement: Since an integral over a symbolic interval cannot be further optimized, 'false' is returned.

viennamath::rt_symbolic_interval<InterfaceType> const& interval (  )  const [inline]

Returns the integration interval.

std::string str (  )  const [inline]

Returns a string representation of the symbolic interval.


The documentation for this class was generated from the following file: