reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
252 IEEEFloat(const IEEEFloat &); 253 IEEEFloat(IEEEFloat &&); 269 opStatus add(const IEEEFloat &, roundingMode); 270 opStatus subtract(const IEEEFloat &, roundingMode); 271 opStatus multiply(const IEEEFloat &, roundingMode); 272 opStatus divide(const IEEEFloat &, roundingMode); 274 opStatus remainder(const IEEEFloat &); 276 opStatus mod(const IEEEFloat &); 277 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 277 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 312 bool operator==(const IEEEFloat &) const = delete; 316 cmpResult compare(const IEEEFloat &) const; 319 bool bitwiseIsEqual(const IEEEFloat &) const; 389 IEEEFloat &operator=(const IEEEFloat &); 389 IEEEFloat &operator=(const IEEEFloat &); 390 IEEEFloat &operator=(IEEEFloat &&); 390 IEEEFloat &operator=(IEEEFloat &&); 401 friend hash_code hash_value(const IEEEFloat &Arg); 445 friend int ilogb(const IEEEFloat &Arg); 448 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 448 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 450 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 450 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 471 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 486 integerPart addSignificand(const IEEEFloat &); 487 integerPart subtractSignificand(const IEEEFloat &, integerPart); 488 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 489 lostFraction multiplySignificand(const IEEEFloat &, const IEEEFloat *); 489 lostFraction multiplySignificand(const IEEEFloat &, const IEEEFloat *); 490 lostFraction divideSignificand(const IEEEFloat &); 508 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 509 opStatus divideSpecials(const IEEEFloat &); 510 opStatus multiplySpecials(const IEEEFloat &); 511 opStatus modSpecials(const IEEEFloat &); 520 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 551 void assign(const IEEEFloat &); 552 void copySignificand(const IEEEFloat &); 580 hash_code hash_value(const IEEEFloat &Arg); 581 int ilogb(const IEEEFloat &Arg); 582 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 582 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 582 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 583 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 583 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 583 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 690 typedef detail::IEEEFloat IEEEFloat; 785 static_assert(std::is_same<T, IEEEFloat>::value || 786 std::is_same<T, DoubleAPFloat>::value, ""); 787 if (std::is_same<T, DoubleAPFloat>::value) { 1209 if (APFloat::usesLayout<detail::IEEEFloat>(X.getSemantics())) 1221 if (APFloat::usesLayout<detail::IEEEFloat>(X.getSemantics()))include/llvm/Support/type_traits.h
31 using UnderlyingT = typename std::remove_reference<T>::type;
lib/Support/APFloat.cpp706 void IEEEFloat::assign(const IEEEFloat &rhs) { 716 void IEEEFloat::copySignificand(const IEEEFloat &rhs) { 773 IEEEFloat &IEEEFloat::operator=(const IEEEFloat &rhs) { 773 IEEEFloat &IEEEFloat::operator=(const IEEEFloat &rhs) { 785 IEEEFloat &IEEEFloat::operator=(IEEEFloat &&rhs) { 785 IEEEFloat &IEEEFloat::operator=(IEEEFloat &&rhs) { 866 IEEEFloat truncated = *this; 871 bool IEEEFloat::bitwiseIsEqual(const IEEEFloat &rhs) const { 909 IEEEFloat::IEEEFloat(const IEEEFloat &rhs) { 914 IEEEFloat::IEEEFloat(IEEEFloat &&rhs) : semantics(&semBogus) { 924 const IEEEFloat::integerPart *IEEEFloat::significandParts() const { 928 IEEEFloat::integerPart *IEEEFloat::significandParts() { 951 IEEEFloat::integerPart IEEEFloat::addSignificand(const IEEEFloat &rhs) { 951 IEEEFloat::integerPart IEEEFloat::addSignificand(const IEEEFloat &rhs) { 964 IEEEFloat::integerPart IEEEFloat::subtractSignificand(const IEEEFloat &rhs, 964 IEEEFloat::integerPart IEEEFloat::subtractSignificand(const IEEEFloat &rhs, 980 lostFraction IEEEFloat::multiplySignificand(const IEEEFloat &rhs, 981 const IEEEFloat *addend) { 1054 IEEEFloat extendedAddend(*addend); 1110 lostFraction IEEEFloat::divideSignificand(const IEEEFloat &rhs) { 1224 IEEEFloat::cmpResult 1225 IEEEFloat::compareAbsoluteValue(const IEEEFloat &rhs) const { 1250 IEEEFloat::opStatus IEEEFloat::handleOverflow(roundingMode rounding_mode) { 1309 IEEEFloat::opStatus IEEEFloat::normalize(roundingMode rounding_mode, 1415 IEEEFloat::opStatus IEEEFloat::addOrSubtractSpecials(const IEEEFloat &rhs, 1415 IEEEFloat::opStatus IEEEFloat::addOrSubtractSpecials(const IEEEFloat &rhs, 1471 lostFraction IEEEFloat::addOrSubtractSignificand(const IEEEFloat &rhs, 1486 IEEEFloat temp_rhs(rhs); 1525 IEEEFloat temp_rhs(rhs); 1542 IEEEFloat::opStatus IEEEFloat::multiplySpecials(const IEEEFloat &rhs) { 1542 IEEEFloat::opStatus IEEEFloat::multiplySpecials(const IEEEFloat &rhs) { 1584 IEEEFloat::opStatus IEEEFloat::divideSpecials(const IEEEFloat &rhs) { 1584 IEEEFloat::opStatus IEEEFloat::divideSpecials(const IEEEFloat &rhs) { 1625 IEEEFloat::opStatus IEEEFloat::modSpecials(const IEEEFloat &rhs) { 1625 IEEEFloat::opStatus IEEEFloat::modSpecials(const IEEEFloat &rhs) { 1667 IEEEFloat::opStatus IEEEFloat::addOrSubtract(const IEEEFloat &rhs, 1667 IEEEFloat::opStatus IEEEFloat::addOrSubtract(const IEEEFloat &rhs, 1697 IEEEFloat::opStatus IEEEFloat::add(const IEEEFloat &rhs, 1697 IEEEFloat::opStatus IEEEFloat::add(const IEEEFloat &rhs, 1703 IEEEFloat::opStatus IEEEFloat::subtract(const IEEEFloat &rhs, 1703 IEEEFloat::opStatus IEEEFloat::subtract(const IEEEFloat &rhs, 1709 IEEEFloat::opStatus IEEEFloat::multiply(const IEEEFloat &rhs, 1709 IEEEFloat::opStatus IEEEFloat::multiply(const IEEEFloat &rhs, 1727 IEEEFloat::opStatus IEEEFloat::divide(const IEEEFloat &rhs, 1727 IEEEFloat::opStatus IEEEFloat::divide(const IEEEFloat &rhs, 1745 IEEEFloat::opStatus IEEEFloat::remainder(const IEEEFloat &rhs) { 1745 IEEEFloat::opStatus IEEEFloat::remainder(const IEEEFloat &rhs) { 1747 IEEEFloat V = *this; 1782 IEEEFloat::opStatus IEEEFloat::mod(const IEEEFloat &rhs) { 1782 IEEEFloat::opStatus IEEEFloat::mod(const IEEEFloat &rhs) { 1789 IEEEFloat V = scalbn(rhs, ilogb(*this) - ilogb(rhs), rmNearestTiesToEven); 1803 IEEEFloat::opStatus IEEEFloat::fusedMultiplyAdd(const IEEEFloat &multiplicand, 1803 IEEEFloat::opStatus IEEEFloat::fusedMultiplyAdd(const IEEEFloat &multiplicand, 1804 const IEEEFloat &addend, 1846 IEEEFloat::opStatus IEEEFloat::roundToIntegral(roundingMode rounding_mode) { 1863 IEEEFloat MagicConstant(*semantics); 1889 IEEEFloat::cmpResult IEEEFloat::compare(const IEEEFloat &rhs) const { 1889 IEEEFloat::cmpResult IEEEFloat::compare(const IEEEFloat &rhs) const { 1966 IEEEFloat::opStatus IEEEFloat::convert(const fltSemantics &toSemantics, 2072 IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2185 IEEEFloat::opStatus 2218 IEEEFloat::opStatus IEEEFloat::convertFromUnsignedParts( 2246 IEEEFloat::opStatus IEEEFloat::convertFromAPInt(const APInt &Val, bool isSigned, 2263 IEEEFloat::opStatus 2289 IEEEFloat::opStatus 2305 IEEEFloat::opStatus 2385 IEEEFloat::opStatus 2410 IEEEFloat decSig(calcSemantics, uninitialized); 2412 IEEEFloat pow5(calcSemantics); 2470 IEEEFloat::opStatus 2611 IEEEFloat::opStatus IEEEFloat::convertFromString(StringRef str, 2811 hash_code hash_value(const IEEEFloat &Arg) { 2881 IEEEFloat extended(*this); 2886 IEEEFloat u(extended); 2901 IEEEFloat v(extended); 3125 IEEEFloat v(semIEEEdouble, APInt(64, i2)); 3661 IEEEFloat reciprocal(*semantics, 1ULL); 3692 IEEEFloat::opStatus IEEEFloat::next(bool nextDown) { 3827 int ilogb(const IEEEFloat &Arg) { 3829 return IEEEFloat::IEK_NaN; 3831 return IEEEFloat::IEK_Zero; 3833 return IEEEFloat::IEK_Inf; 3837 IEEEFloat Normalized(Arg); 3841 Normalized.normalize(IEEEFloat::rmNearestTiesToEven, lfExactlyZero); 3845 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode RoundingMode) { 3845 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode RoundingMode) { 3845 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode RoundingMode) { 3866 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM) { 3866 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM) { 3866 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM) { 3870 if (Exp == IEEEFloat::IEK_NaN) { 3871 IEEEFloat Quiet(Val); 3876 if (Exp == IEEEFloat::IEK_Inf) 3881 Exp = Exp == IEEEFloat::IEK_Zero ? 0 : Exp + 1; 4471 if (APFloat::usesLayout<detail::IEEEFloat>(Arg.getSemantics()))usr/include/c++/7.4.0/bits/move.h
98 move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/type_traits215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type 354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type 381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type 581 : public __or_<is_lvalue_reference<_Tp>, 582 is_rvalue_reference<_Tp>>::type 601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>, 601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>, 602 is_void<_Tp>>>::type 638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type 638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type 762 typename add_rvalue_reference<_Tp>::type declval() noexcept; 1538 typedef decltype(__test<_From, _To>(0)) type; 1545 : public __is_convertible_helper<_From, _To>::type 1554 { typedef _Tp type; }; 1563 { typedef _Tp type; }; 1574 remove_const<typename remove_volatile<_Tp>::type>::type type; 1629 { typedef _Tp type; }; 1633 { typedef _Tp type; }; 1659 { typedef _Tp&& type; }; 1664 : public __add_rvalue_reference_helper<_Tp>