Lines Matching refs:floatval
1035 switch (xmlXPathIsInf(cur->floatval)) { in xmlXPathDebugDumpObject()
1043 if (xmlXPathIsNaN(cur->floatval)) { in xmlXPathDebugDumpObject()
1045 } else if (cur->floatval == 0 && xmlXPathGetSign(cur->floatval) != 0) { in xmlXPathDebugDumpObject()
1048 fprintf(output, "Object is a number : %0g\n", cur->floatval); in xmlXPathDebugDumpObject()
2238 ret->floatval = val; in xmlXPathCacheNewFloat()
2252 ret->floatval = val; in xmlXPathCacheNewFloat()
2297 res = xmlXPathCastNumberToString(val->floatval); in xmlXPathCacheConvertString()
2338 return(xmlXPathCacheNewFloat(ctxt, val->floatval)); in xmlXPathCacheObjectCopy()
2504 ret = obj->floatval; in xmlXPathPopNumber()
5110 ret->floatval = val; in xmlXPathNewFloat()
5661 ret = xmlXPathCastNumberToString(val->floatval); in xmlXPathCastToString()
5707 res = xmlXPathCastNumberToString(val->floatval); in xmlXPathConvertString()
5824 ret = val->floatval; in xmlXPathCastToNumber()
5936 ret = xmlXPathCastNumberToBoolean(val->floatval); in xmlXPathCastToBoolean()
6683 v = val->floatval; in xmlXPathEqualNodeSetFloat()
6855 xmlXPathCastNumberToBoolean(arg2->floatval)); in xmlXPathEqualValuesCommon()
6885 xmlXPathCastNumberToBoolean(arg1->floatval)); in xmlXPathEqualValuesCommon()
6894 if (xmlXPathIsNaN(arg1->floatval) || in xmlXPathEqualValuesCommon()
6895 xmlXPathIsNaN(arg2->floatval)) { in xmlXPathEqualValuesCommon()
6897 } else if (xmlXPathIsInf(arg1->floatval) == 1) { in xmlXPathEqualValuesCommon()
6898 if (xmlXPathIsInf(arg2->floatval) == 1) in xmlXPathEqualValuesCommon()
6902 } else if (xmlXPathIsInf(arg1->floatval) == -1) { in xmlXPathEqualValuesCommon()
6903 if (xmlXPathIsInf(arg2->floatval) == -1) in xmlXPathEqualValuesCommon()
6907 } else if (xmlXPathIsInf(arg2->floatval) == 1) { in xmlXPathEqualValuesCommon()
6908 if (xmlXPathIsInf(arg1->floatval) == 1) in xmlXPathEqualValuesCommon()
6912 } else if (xmlXPathIsInf(arg2->floatval) == -1) { in xmlXPathEqualValuesCommon()
6913 if (xmlXPathIsInf(arg1->floatval) == -1) in xmlXPathEqualValuesCommon()
6918 ret = (arg1->floatval == arg2->floatval); in xmlXPathEqualValuesCommon()
6955 if (xmlXPathIsNaN(arg1->floatval) || in xmlXPathEqualValuesCommon()
6956 xmlXPathIsNaN(arg2->floatval)) { in xmlXPathEqualValuesCommon()
6958 } else if (xmlXPathIsInf(arg1->floatval) == 1) { in xmlXPathEqualValuesCommon()
6959 if (xmlXPathIsInf(arg2->floatval) == 1) in xmlXPathEqualValuesCommon()
6963 } else if (xmlXPathIsInf(arg1->floatval) == -1) { in xmlXPathEqualValuesCommon()
6964 if (xmlXPathIsInf(arg2->floatval) == -1) in xmlXPathEqualValuesCommon()
6968 } else if (xmlXPathIsInf(arg2->floatval) == 1) { in xmlXPathEqualValuesCommon()
6969 if (xmlXPathIsInf(arg1->floatval) == 1) in xmlXPathEqualValuesCommon()
6973 } else if (xmlXPathIsInf(arg2->floatval) == -1) { in xmlXPathEqualValuesCommon()
6974 if (xmlXPathIsInf(arg1->floatval) == -1) in xmlXPathEqualValuesCommon()
6979 ret = (arg1->floatval == arg2->floatval); in xmlXPathEqualValuesCommon()
7073 ret = xmlXPathEqualNodeSetFloat(ctxt, arg1, arg2->floatval, 0); in xmlXPathEqualValues()
7158 ret = xmlXPathEqualNodeSetFloat(ctxt, arg1, arg2->floatval, 1); in xmlXPathNotEqualValues()
7265 if (xmlXPathIsNaN(arg1->floatval) || xmlXPathIsNaN(arg2->floatval)) { in xmlXPathCompareValues()
7268 arg1i=xmlXPathIsInf(arg1->floatval); in xmlXPathCompareValues()
7269 arg2i=xmlXPathIsInf(arg2->floatval); in xmlXPathCompareValues()
7275 ret = (arg1->floatval < arg2->floatval); in xmlXPathCompareValues()
7284 ret = (arg1->floatval <= arg2->floatval); in xmlXPathCompareValues()
7294 ret = (arg1->floatval > arg2->floatval); in xmlXPathCompareValues()
7303 ret = (arg1->floatval >= arg2->floatval); in xmlXPathCompareValues()
7327 if (xmlXPathIsNaN(ctxt->value->floatval)) in xmlXPathValueFlipSign()
7328 ctxt->value->floatval=xmlXPathNAN; in xmlXPathValueFlipSign()
7329 else if (xmlXPathIsInf(ctxt->value->floatval) == 1) in xmlXPathValueFlipSign()
7330 ctxt->value->floatval=xmlXPathNINF; in xmlXPathValueFlipSign()
7331 else if (xmlXPathIsInf(ctxt->value->floatval) == -1) in xmlXPathValueFlipSign()
7332 ctxt->value->floatval=xmlXPathPINF; in xmlXPathValueFlipSign()
7333 else if (ctxt->value->floatval == 0) { in xmlXPathValueFlipSign()
7334 if (xmlXPathGetSign(ctxt->value->floatval) == 0) in xmlXPathValueFlipSign()
7335 ctxt->value->floatval = xmlXPathNZERO; in xmlXPathValueFlipSign()
7337 ctxt->value->floatval = 0; in xmlXPathValueFlipSign()
7340 ctxt->value->floatval = - ctxt->value->floatval; in xmlXPathValueFlipSign()
7363 ctxt->value->floatval += val; in xmlXPathAddValues()
7386 ctxt->value->floatval -= val; in xmlXPathSubValues()
7409 ctxt->value->floatval *= val; in xmlXPathMultValues()
7432 if (xmlXPathIsNaN(val) || xmlXPathIsNaN(ctxt->value->floatval)) in xmlXPathDivValues()
7433 ctxt->value->floatval = xmlXPathNAN; in xmlXPathDivValues()
7435 if (ctxt->value->floatval == 0) in xmlXPathDivValues()
7436 ctxt->value->floatval = xmlXPathNAN; in xmlXPathDivValues()
7437 else if (ctxt->value->floatval > 0) in xmlXPathDivValues()
7438 ctxt->value->floatval = xmlXPathNINF; in xmlXPathDivValues()
7439 else if (ctxt->value->floatval < 0) in xmlXPathDivValues()
7440 ctxt->value->floatval = xmlXPathPINF; in xmlXPathDivValues()
7443 if (ctxt->value->floatval == 0) in xmlXPathDivValues()
7444 ctxt->value->floatval = xmlXPathNAN; in xmlXPathDivValues()
7445 else if (ctxt->value->floatval > 0) in xmlXPathDivValues()
7446 ctxt->value->floatval = xmlXPathPINF; in xmlXPathDivValues()
7447 else if (ctxt->value->floatval < 0) in xmlXPathDivValues()
7448 ctxt->value->floatval = xmlXPathNINF; in xmlXPathDivValues()
7450 ctxt->value->floatval /= val; in xmlXPathDivValues()
7473 arg1 = ctxt->value->floatval; in xmlXPathModValues()
7475 ctxt->value->floatval = xmlXPathNAN; in xmlXPathModValues()
7477 ctxt->value->floatval = fmod(arg1, arg2); in xmlXPathModValues()
8996 le = len->floatval; in xmlXPathSubstringFunction()
9003 in = start->floatval; in xmlXPathSubstringFunction()
9520 XTRUNC(f, ctxt->value->floatval); in xmlXPathFloorFunction()
9521 if (f != ctxt->value->floatval) { in xmlXPathFloorFunction()
9522 if (ctxt->value->floatval > 0) in xmlXPathFloorFunction()
9523 ctxt->value->floatval = f; in xmlXPathFloorFunction()
9525 ctxt->value->floatval = f - 1; in xmlXPathFloorFunction()
9548 ctxt->value->floatval = ceil(ctxt->value->floatval); in xmlXPathCeilingFunction()
9550 XTRUNC(f, ctxt->value->floatval); in xmlXPathCeilingFunction()
9551 if (f != ctxt->value->floatval) { in xmlXPathCeilingFunction()
9552 if (ctxt->value->floatval > 0) in xmlXPathCeilingFunction()
9553 ctxt->value->floatval = f + 1; in xmlXPathCeilingFunction()
9555 if (ctxt->value->floatval < 0 && f == 0) in xmlXPathCeilingFunction()
9556 ctxt->value->floatval = xmlXPathNZERO; in xmlXPathCeilingFunction()
9558 ctxt->value->floatval = f; in xmlXPathCeilingFunction()
9584 if ((xmlXPathIsNaN(ctxt->value->floatval)) || in xmlXPathRoundFunction()
9585 (xmlXPathIsInf(ctxt->value->floatval) == 1) || in xmlXPathRoundFunction()
9586 (xmlXPathIsInf(ctxt->value->floatval) == -1) || in xmlXPathRoundFunction()
9587 (ctxt->value->floatval == 0.0)) in xmlXPathRoundFunction()
9590 XTRUNC(f, ctxt->value->floatval); in xmlXPathRoundFunction()
9591 if (ctxt->value->floatval < 0) { in xmlXPathRoundFunction()
9592 if (ctxt->value->floatval < f - 0.5) in xmlXPathRoundFunction()
9593 ctxt->value->floatval = f - 1; in xmlXPathRoundFunction()
9595 ctxt->value->floatval = f; in xmlXPathRoundFunction()
9596 if (ctxt->value->floatval == 0) in xmlXPathRoundFunction()
9597 ctxt->value->floatval = xmlXPathNZERO; in xmlXPathRoundFunction()
9599 if (ctxt->value->floatval < f + 0.5) in xmlXPathRoundFunction()
9600 ctxt->value->floatval = f; in xmlXPathRoundFunction()
9602 ctxt->value->floatval = f + 1; in xmlXPathRoundFunction()
11876 *maxPos = (int) ((xmlXPathObjectPtr) exprOp->value4)->floatval; in xmlXPathIsPositionalPredicate()
11878 if (((xmlXPathObjectPtr) exprOp->value4)->floatval == in xmlXPathIsPositionalPredicate()
13458 (val->floatval == 1.0)) { in xmlXPathCompOpEval()
14385 return(res->floatval == ctxt->proximityPosition); in xmlXPathEvalPredicate()
14425 return((res->floatval == ctxt->context->proximityPosition) && in xmlXPathEvaluatePredicateResult()
14426 (!xmlXPathIsNaN(res->floatval))); /* MSC pbm Mark Vakoc !*/ in xmlXPathEvaluatePredicateResult()
14428 return(res->floatval == ctxt->context->proximityPosition); in xmlXPathEvaluatePredicateResult()