<ahref="ATFloatOrDerived_8hpp.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="comment">/*</span></div>
<divclass="line"><aname="l00003"></a><spanclass="lineno"> 3</span> <spanclass="comment"> * DecisionSoft Limited. All rights reserved.</span></div>
<divclass="line"><aname="l00004"></a><spanclass="lineno"> 4</span> <spanclass="comment"> * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.</span></div>
<divclass="line"><aname="l00007"></a><spanclass="lineno"> 7</span> <spanclass="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</span></div>
<divclass="line"><aname="l00008"></a><spanclass="lineno"> 8</span> <spanclass="comment"> * you may not use this file except in compliance with the License.</span></div>
<divclass="line"><aname="l00009"></a><spanclass="lineno"> 9</span> <spanclass="comment"> * You may obtain a copy of the License at</span></div>
<divclass="line"><aname="l00013"></a><spanclass="lineno"> 13</span> <spanclass="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
<divclass="line"><aname="l00014"></a><spanclass="lineno"> 14</span> <spanclass="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div>
<divclass="line"><aname="l00015"></a><spanclass="lineno"> 15</span> <spanclass="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span> <spanclass="comment"> * See the License for the specific language governing permissions and</span></div>
<divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> <spanclass="comment"> * limitations under the License.</span></div>
<divclass="line"><aname="l00032"></a><spanclass="lineno"> 32</span> <spanclass="comment">/* Get the name of the primitive type (basic type) of this type</span></div>
<divclass="line"><aname="l00033"></a><spanclass="lineno"> 33</span> <spanclass="comment"> * (ie "decimal" for xs:decimal) */</span></div>
<divclass="line"><aname="l00039"></a><spanclass="lineno"> 39</span> <spanclass="comment">/* Get the name of this type (ie "integer" for xs:integer) */</span></div>
<divclass="line"><aname="l00042"></a><spanclass="lineno"> 42</span> <spanclass="comment">/* returns the XMLCh* (canonical) representation of this type */</span></div>
<divclass="line"><aname="l00045"></a><spanclass="lineno"> 45</span> <spanclass="comment">/* Promote this to the given type, if possible */</span></div>
<divclass="ttc"id="classNumeric_html_a4cadcee0d61d7f42520d7a75981756cc"><divclass="ttname"><ahref="classNumeric.html#a4cadcee0d61d7f42520d7a75981756cc">Numeric::invert</a></div><divclass="ttdeci">virtual Numeric::Ptr invert(const DynamicContext *context) const =0</div><divclass="ttdoc">Returns the Additive inverse of this Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_a8cec590f495cea55a6a7be3bdb7d4453"><divclass="ttname"><ahref="classNumeric.html#a8cec590f495cea55a6a7be3bdb7d4453">Numeric::cos</a></div><divclass="ttdeci">virtual Numeric::Ptr cos(const DynamicContext *context) const =0</div><divclass="ttdoc">Returns the cos root of this Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_aeffd423c8d7c721ea69d1fa8d1713e21"><divclass="ttname"><ahref="classNumeric.html#aeffd423c8d7c721ea69d1fa8d1713e21">Numeric::getState</a></div><divclass="ttdeci">virtual State getState() const =0</div></div>
<divclass="ttc"id="classNumeric_html_a6008e738cad1b7bef5bfab6a5e502d90"><divclass="ttname"><ahref="classNumeric.html#a6008e738cad1b7bef5bfab6a5e502d90">Numeric::ceiling</a></div><divclass="ttdeci">virtual Numeric::Ptr ceiling(const DynamicContext *context) const =0</div><divclass="ttdoc">Returns the ceiling of this Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_ab1462f1dc6b665c950715a7b520a8132"><divclass="ttname"><ahref="classNumeric.html#ab1462f1dc6b665c950715a7b520a8132">Numeric::add</a></div><divclass="ttdeci">virtual Numeric::Ptr add(const Numeric::Ptr &other, const DynamicContext *context) const =0</div><divclass="ttdoc">Returns a Numeric object which is the sum of this and other. </div></div>
<divclass="ttc"id="classRefCountPointer_html"><divclass="ttname"><ahref="classRefCountPointer.html">RefCountPointer</a></div><divclass="ttdoc">Super class of all the reference counted wrappers for Items. </div><divclass="ttdef"><b>Definition:</b> ReferenceCounted.hpp:61</div></div>
<divclass="ttc"id="classNumeric_html_acdfbdc8ac9856ba2bd83e3d01f615687"><divclass="ttname"><ahref="classNumeric.html#acdfbdc8ac9856ba2bd83e3d01f615687">Numeric::isPositive</a></div><divclass="ttdeci">virtual bool isPositive() const =0</div><divclass="ttdoc">Is this Numeric positive? </div></div>
<divclass="ttc"id="classNumeric_html_a19a6c416cdbbe09188350650dcc270f4"><divclass="ttname"><ahref="classNumeric.html#a19a6c416cdbbe09188350650dcc270f4">Numeric::round</a></div><divclass="ttdeci">virtual Numeric::Ptr round(const DynamicContext *context) const =0</div><divclass="ttdoc">Rounds this Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_a6545cabe8ecb876e4b0e35504c34c91d"><divclass="ttname"><ahref="classNumeric.html#a6545cabe8ecb876e4b0e35504c34c91d">Numeric::tan</a></div><divclass="ttdeci">virtual Numeric::Ptr tan(const DynamicContext *context) const =0</div><divclass="ttdoc">Returns the tan of this Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_a1fbd618bf4b0651f6d928d6467a3dc7c"><divclass="ttname"><ahref="classNumeric.html#a1fbd618bf4b0651f6d928d6467a3dc7c">Numeric::divide</a></div><divclass="ttdeci">virtual Numeric::Ptr divide(const Numeric::Ptr &other, const DynamicContext *context) const =0</div><divclass="ttdoc">Returns a Numeric object which is the quotient of this and other. </div></div>
<divclass="ttc"id="classNumeric_html_aa56afddb69e8ee7bfb564f03546b329b"><divclass="ttname"><ahref="classNumeric.html#aa56afddb69e8ee7bfb564f03546b329b">Numeric::log</a></div><divclass="ttdeci">virtual Numeric::Ptr log(const DynamicContext *context) const =0</div><divclass="ttdoc">Returns the ln of this Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_ad83d41e0d95076e37860b81693856fde"><divclass="ttname"><ahref="classNumeric.html#ad83d41e0d95076e37860b81693856fde">Numeric::atan</a></div><divclass="ttdeci">virtual Numeric::Ptr atan(const DynamicContext *context) const =0</div><divclass="ttdoc">Returns the atan of this Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_a2b1e0881d6c31a9ab6b33b5474aae817"><divclass="ttname"><ahref="classNumeric.html#a2b1e0881d6c31a9ab6b33b5474aae817">Numeric::isZero</a></div><divclass="ttdeci">virtual bool isZero() const =0</div><divclass="ttdoc">Does this Numeric have value 0? </div></div>
<divclass="ttc"id="classNumeric_html_a8e7acbf3e78e54ab8c7cceb684c7acee"><divclass="ttname"><ahref="classNumeric.html#a8e7acbf3e78e54ab8c7cceb684c7acee">Numeric::subtract</a></div><divclass="ttdeci">virtual Numeric::Ptr subtract(const Numeric::Ptr &other, const DynamicContext *context) const =0</div><divclass="ttdoc">Returns a Numeric object which is the difference of this and other. </div></div>
<divclass="ttc"id="classDynamicContext_html"><divclass="ttname"><ahref="classDynamicContext.html">DynamicContext</a></div><divclass="ttdoc">The execution time dynamic context interface. </div><divclass="ttdef"><b>Definition:</b> DynamicContext.hpp:38</div></div>
<divclass="ttc"id="classNumeric_html_a8486aada31ff17541741e3bf4ab67b6e"><divclass="ttname"><ahref="classNumeric.html#a8486aada31ff17541741e3bf4ab67b6e">Numeric::exp</a></div><divclass="ttdeci">virtual Numeric::Ptr exp(const DynamicContext *context) const =0</div><divclass="ttdoc">Returns the exp of this Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_ac790694e40584df141c6e47b415ec9d3"><divclass="ttname"><ahref="classNumeric.html#ac790694e40584df141c6e47b415ec9d3">Numeric::mod</a></div><divclass="ttdeci">virtual Numeric::Ptr mod(const Numeric::Ptr &other, const DynamicContext *context) const =0</div><divclass="ttdoc">Returns the arithmetic product of its operands as a Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_a6b0787ad3ff85fc99a3672732b495ae6"><divclass="ttname"><ahref="classNumeric.html#a6b0787ad3ff85fc99a3672732b495ae6">Numeric::isNegative</a></div><divclass="ttdeci">virtual bool isNegative() const =0</div><divclass="ttdoc">Is this Numeric negative? </div></div>
<divclass="ttc"id="classNumeric_html_a2b717aab642eeb88240ba1481a4d2e3f"><divclass="ttname"><ahref="classNumeric.html#a2b717aab642eeb88240ba1481a4d2e3f">Numeric::sqrt</a></div><divclass="ttdeci">virtual Numeric::Ptr sqrt(const DynamicContext *context) const =0</div><divclass="ttdoc">Returns the squart root of this Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_a6b0100c13de01e2e35937698eaaec8fa"><divclass="ttname"><ahref="classNumeric.html#a6b0100c13de01e2e35937698eaaec8fa">Numeric::acos</a></div><divclass="ttdeci">virtual Numeric::Ptr acos(const DynamicContext *context) const =0</div><divclass="ttdoc">Returns the acos of this Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_a7b9cdc8c8fde1b076e467054444a9639"><divclass="ttname"><ahref="classNumeric.html#a7b9cdc8c8fde1b076e467054444a9639">Numeric::roundHalfToEven</a></div><divclass="ttdeci">virtual Numeric::Ptr roundHalfToEven(const Numeric::Ptr &precision, const DynamicContext *context) const =0</div><divclass="ttdoc">Rounds this Numeric to the given precision, and rounds a half to even. </div></div>
<divclass="ttc"id="classNumeric_html_ae93db6935939a58089bdbc16391ecb6f"><divclass="ttname"><ahref="classNumeric.html#ae93db6935939a58089bdbc16391ecb6f">Numeric::sin</a></div><divclass="ttdeci">virtual Numeric::Ptr sin(const DynamicContext *context) const =0</div><divclass="ttdoc">Returns the sin of this Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_ae2c1fc61e202609f03d5f1ba31117514"><divclass="ttname"><ahref="classNumeric.html#ae2c1fc61e202609f03d5f1ba31117514">Numeric::floor</a></div><divclass="ttdeci">virtual Numeric::Ptr floor(const DynamicContext *context) const =0</div><divclass="ttdoc">Returns the floor of this Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_a26d4a72e417019b15e3cce47c6de3bb8"><divclass="ttname"><ahref="classNumeric.html#a26d4a72e417019b15e3cce47c6de3bb8">Numeric::asin</a></div><divclass="ttdeci">virtual Numeric::Ptr asin(const DynamicContext *context) const =0</div><divclass="ttdoc">Returns the asin of this Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_ae4fa9f61ddd156a476f84502556b8d1e"><divclass="ttname"><ahref="classNumeric.html#ae4fa9f61ddd156a476f84502556b8d1e">Numeric::multiply</a></div><divclass="ttdeci">virtual Numeric::Ptr multiply(const Numeric::Ptr &other, const DynamicContext *context) const =0</div><divclass="ttdoc">Returns a Numeric object which is the product of this and other. </div></div>
<divclass="ttc"id="classNumeric_html_ae985b72033cd05fa363504d8d526573d"><divclass="ttname"><ahref="classNumeric.html#ae985b72033cd05fa363504d8d526573d">Numeric::abs</a></div><divclass="ttdeci">virtual Numeric::Ptr abs(const DynamicContext *context) const =0</div><divclass="ttdoc">Returns the absolute value of this Numeric. </div></div>
<divclass="ttc"id="classNumeric_html_a794b6a4ac06ae6e55a2c3fedacf0afab"><divclass="ttname"><ahref="classNumeric.html#a794b6a4ac06ae6e55a2c3fedacf0afab">Numeric::asMAPM</a></div><divclass="ttdeci">virtual const MAPM & asMAPM() const =0</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hrclass="footer"/><addressclass="footer"><small>
Generated by  <ahref="http://www.doxygen.org/index.html">