20 #ifndef _ATDOUBLEORDERIVED_HPP
21 #define _ATDOUBLEORDERIVED_HPP
23 #include <xercesc/util/XercesDefs.hpp>
24 #include <xqilla/framework/XQillaExport.hpp>
111 virtual bool isNaN()
const = 0;
117 virtual bool isZero()
const = 0;
124 virtual const MAPM &
asMAPM()
const = 0;
129 #endif // _ATDOUBLEORDERIVED_HPP
virtual bool isInfinite() const =0
virtual Numeric::Ptr invert(const DynamicContext *context) const =0
Returns the Additive inverse of this Numeric.
virtual const XMLCh * getTypeName() const =0
virtual Numeric::Ptr cos(const DynamicContext *context) const =0
Returns the cos root of this Numeric.
virtual State getState() const =0
virtual Numeric::Ptr ceiling(const DynamicContext *context) const =0
Returns the ceiling of this Numeric.
virtual Numeric::Ptr add(const Numeric::Ptr &other, const DynamicContext *context) const =0
Returns a Numeric object which is the sum of this and other.
virtual bool isNaN() const =0
Super class of all the reference counted wrappers for Items.
Definition: ReferenceCounted.hpp:61
virtual bool isPositive() const =0
Is this Numeric positive?
Definition: Numeric.hpp:31
virtual Numeric::Ptr round(const DynamicContext *context) const =0
Rounds this Numeric.
virtual Numeric::Ptr tan(const DynamicContext *context) const =0
Returns the tan of this Numeric.
AtomicObjectType
Definition: AnyAtomicType.hpp:34
virtual Numeric::Ptr divide(const Numeric::Ptr &other, const DynamicContext *context) const =0
Returns a Numeric object which is the quotient of this and other.
virtual Numeric::Ptr log(const DynamicContext *context) const =0
Returns the ln of this Numeric.
virtual Numeric::Ptr atan(const DynamicContext *context) const =0
Returns the atan of this Numeric.
virtual AnyAtomicType::AtomicObjectType getPrimitiveTypeIndex() const =0
virtual bool isZero() const =0
Does this Numeric have value 0?
virtual Numeric::Ptr subtract(const Numeric::Ptr &other, const DynamicContext *context) const =0
Returns a Numeric object which is the difference of this and other.
virtual const XMLCh * asString(const DynamicContext *context) const =0
virtual const XMLCh * getPrimitiveTypeName() const =0
virtual const XMLCh * getTypeURI() const =0
The execution time dynamic context interface.
Definition: DynamicContext.hpp:38
virtual Numeric::Ptr exp(const DynamicContext *context) const =0
Returns the exp of this Numeric.
virtual Numeric::Ptr mod(const Numeric::Ptr &other, const DynamicContext *context) const =0
Returns the arithmetic product of its operands as a Numeric.
virtual Numeric::Ptr sqrt(const DynamicContext *context) const =0
Returns the squart root of this Numeric.
virtual Numeric::Ptr acos(const DynamicContext *context) const =0
Returns the acos of this Numeric.
virtual Numeric::Ptr roundHalfToEven(const Numeric::Ptr &precision, const DynamicContext *context) const =0
Rounds this Numeric to the given precision, and rounds a half to even.
virtual Numeric::Ptr sin(const DynamicContext *context) const =0
Returns the sin of this Numeric.
virtual Numeric::Ptr floor(const DynamicContext *context) const =0
Returns the floor of this Numeric.
RefCountPointer< const ATDoubleOrDerived > Ptr
Definition: ATDoubleOrDerived.hpp:30
virtual Numeric::Ptr asin(const DynamicContext *context) const =0
Returns the asin of this Numeric.
virtual Numeric::Ptr promoteTypeIfApplicable(AnyAtomicType::AtomicObjectType typeIndex, const DynamicContext *context) const =0
State
Definition: Numeric.hpp:159
virtual Numeric::Ptr multiply(const Numeric::Ptr &other, const DynamicContext *context) const =0
Returns a Numeric object which is the product of this and other.
Definition: ATDoubleOrDerived.hpp:27
virtual Numeric::Ptr abs(const DynamicContext *context) const =0
Returns the absolute value of this Numeric.
virtual const MAPM & asMAPM() const =0