reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/ADT/APFloat.h
  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.cpp
  706 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_traits
  215     : 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>