Lines Matching full:numbers
107 // E.g. The matcher of `std::numbers::pi` uses this matcher to look for
119 // E.g.: The matcher of `std::numbers::log2e` uses this matcher to check if
126 // matches like the `std::numbers::log2e` matcher.
154 return expr(anyOf(matchFloatValueNear(llvm::numbers::e), in matchEuler()
158 return expr(anyOf(matchFloatLiteralNear("e_literal", llvm::numbers::e), in matchEulerTopLevel()
166 matchFloatLiteralNear("log2e_literal", llvm::numbers::log2e), in matchLog2Euler()
175 llvm::numbers::log10e), in matchLog10Euler()
180 auto matchPi() const { return matchFloatValueNear(llvm::numbers::pi); } in matchPi()
182 return matchFloatLiteralNear("pi_literal", llvm::numbers::pi).bind("pi"); in matchPiTopLevel()
186 return matchFloatLiteralNear("egamma_literal", llvm::numbers::egamma) in matchEgamma()
192 llvm::numbers::inv_pi), in matchInvPi()
200 llvm::numbers::inv_sqrtpi), in matchInvSqrtPi()
206 return expr(anyOf(matchFloatLiteralNear("ln2_literal", llvm::numbers::ln2), in matchLn2()
213 anyOf(matchFloatLiteralNear("ln10_literal", llvm::numbers::ln10), in machterLn10()
220 llvm::numbers::sqrt2), in matchSqrt2()
227 llvm::numbers::sqrt3), in matchSqrt3()
234 llvm::numbers::inv_sqrt3), in matchInvSqrt3()
248 matchFloatLiteralNear("phi_literal", llvm::numbers::phi))) in matchPhi()
258 return ("std::numbers::" + Constant + "_v<float>").str(); in getCode()
261 return ("std::numbers::" + Constant + "_v<long double>").str(); in getCode()
263 return ("std::numbers::" + Constant).str(); in getCode()
330 List of all math constants in the `<numbers>` header in check()
350 std::pair{StringRef{"log2e"}, llvm::numbers::log2e}, in check()
351 std::pair{StringRef{"log10e"}, llvm::numbers::log10e}, in check()
352 std::pair{StringRef{"e"}, llvm::numbers::e}, in check()
353 std::pair{StringRef{"egamma"}, llvm::numbers::egamma}, in check()
354 std::pair{StringRef{"inv_sqrtpi"}, llvm::numbers::inv_sqrtpi}, in check()
355 std::pair{StringRef{"inv_pi"}, llvm::numbers::inv_pi}, in check()
356 std::pair{StringRef{"pi"}, llvm::numbers::pi}, in check()
357 std::pair{StringRef{"ln2"}, llvm::numbers::ln2}, in check()
358 std::pair{StringRef{"ln10"}, llvm::numbers::ln10}, in check()
359 std::pair{StringRef{"sqrt2"}, llvm::numbers::sqrt2}, in check()
360 std::pair{StringRef{"inv_sqrt3"}, llvm::numbers::inv_sqrt3}, in check()
361 std::pair{StringRef{"sqrt3"}, llvm::numbers::sqrt3}, in check()
362 std::pair{StringRef{"phi"}, llvm::numbers::phi}, in check()
436 Result.SourceManager->getFileID(Range.getBegin()), "<numbers>"); in check()