Home
last modified time | relevance | path

Searched refs:binaryPrecision (Results 1 – 8 of 8) sorted by relevance

/llvm-project-15.0.7/flang/include/flang/Common/
H A Dreal.h21 static constexpr int BitsForBinaryPrecision(int binaryPrecision) { in BitsForBinaryPrecision() argument
22 switch (binaryPrecision) { in BitsForBinaryPrecision()
45 static constexpr int MaxDecimalConversionDigits(int binaryPrecision) { in MaxDecimalConversionDigits() argument
46 switch (binaryPrecision) { in MaxDecimalConversionDigits()
66 static constexpr int RealKindForPrecision(int binaryPrecision) { in RealKindForPrecision() argument
67 switch (binaryPrecision) { in RealKindForPrecision()
118 static constexpr int binaryPrecision{BINARY_PRECISION};
119 static constexpr int bits{BitsForBinaryPrecision(binaryPrecision)};
127 LogBaseTwoToLogBaseTen(binaryPrecision - 1)};
133 MaxDecimalConversionDigits(binaryPrecision)};
[all …]
/llvm-project-15.0.7/flang/runtime/
H A Dedit-output.cpp239 template <int binaryPrecision>
242 auto converted{decimal::ConvertToDecimal<binaryPrecision>(buffer_, in Convert()
254 template <int binaryPrecision>
380 template <int binaryPrecision>
381 bool RealOutputEditing<binaryPrecision>::EditFOutput(const DataEdit &edit) { in EditFOutput()
486 template <int binaryPrecision>
487 DataEdit RealOutputEditing<binaryPrecision>::EditForGOutput(DataEdit edit) { in EditForGOutput()
526 template <int binaryPrecision>
527 bool RealOutputEditing<binaryPrecision>::EditListDirectedOutput( in EditListDirectedOutput()
548 template <int binaryPrecision>
[all …]
H A Dedit-output.h67 static constexpr int binaryPrecision{common::PrecisionOfRealKind(KIND)};
69 decimal::BinaryFloatingPointNumber<binaryPrecision>;
H A Dedit-input.cpp442 constexpr int binaryPrecision{common::PrecisionOfRealKind(KIND)}; in EditCommonRealInput() local
443 if (TryFastPathRealInput<binaryPrecision>(io, edit, n)) { in EditCommonRealInput()
448 common::MaxDecimalConversionDigits(binaryPrecision)}; in EditCommonRealInput()
498 decimal::ConversionToBinaryResult<binaryPrecision> converted{ in EditCommonRealInput()
499 decimal::ConvertToBinary<binaryPrecision>(p, edit.modes.round)}; in EditCommonRealInput()
508 *reinterpret_cast<decimal::BinaryFloatingPointNumber<binaryPrecision> *>(n) = in EditCommonRealInput()
/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dreal.h42 static constexpr int binaryPrecision{PREC};
52 using Fraction = Integer<binaryPrecision>; // all bits made explicit
152 false, exponentBias + 1 - binaryPrecision, Fraction::MASKL(1)); in EPSILON()
157 huge.Normalize(false, maxExponent - 1, Fraction::MASKR(binaryPrecision)); in HUGE()
166 static constexpr int DIGITS{binaryPrecision};
271 int shift{exponent - exponentBias - binaryPrecision + 1};
313 int bitsLost{A::binaryPrecision - binaryPrecision};
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dreal.cpp302 using Extended = typename value::Integer<(binaryPrecision + 2)>; in SQRT()
475 constexpr int noClipExponent{exponentBias + binaryPrecision - 1}; in ToWholeNumber()
567 sum.value = sum.value.IBSET(binaryPrecision - 1); in Round()
737 result.Normalize(false, binaryPrecision + exponentBias - 1, GetFraction()); in RRSPACING()
753 false, Exponent() - binaryPrecision + 1, Fraction::MASKL(1)); in SPACING()
/llvm-project-15.0.7/flang/lib/Decimal/
H A Dbig-radix-floating-point.h61 -Real::exponentBias - Real::binaryPrecision};
/llvm-project-15.0.7/flang/unittests/Evaluate/
H A Dreal.cpp94 int significandBits{R::binaryPrecision - R::isImplicitMSB}; in basicTests()