Lines Matching refs:T
23 template <typename T>
26 return std::lerp(T( 0), T(12), T(0)) == T(0) in constexpr_test()
27 && std::lerp(T(12), T( 0), T(0.5)) == T(6) in constexpr_test()
28 && std::lerp(T( 0), T(12), T(2)) == T(24); in constexpr_test()
32 template <typename T>
35 ASSERT_SAME_TYPE(T, decltype(std::lerp(T(), T(), T()))); in test()
36 LIBCPP_ASSERT_NOEXCEPT( std::lerp(T(), T(), T())); in test()
39 constexpr T maxV = std::numeric_limits<T>::max(); in test()
40 constexpr T inf = std::numeric_limits<T>::infinity(); in test()
43 assert((std::lerp(T( 0), T(12), T(0)) == T(0))); in test()
44 assert((std::lerp(T( 0), T(12), T(1)) == T(12))); in test()
45 assert((std::lerp(T(12), T( 0), T(0)) == T(12))); in test()
46 assert((std::lerp(T(12), T( 0), T(1)) == T(0))); in test()
48 assert((std::lerp(T( 0), T(12), T(0.5)) == T(6))); in test()
49 assert((std::lerp(T(12), T( 0), T(0.5)) == T(6))); in test()
50 assert((std::lerp(T( 0), T(12), T(2)) == T(24))); in test()
51 assert((std::lerp(T(12), T( 0), T(2)) == T(-12))); in test()
53 assert((std::lerp(maxV, maxV/10, T(0)) == maxV)); in test()
54 assert((std::lerp(maxV/10, maxV, T(1)) == maxV)); in test()
56 assert((std::lerp(T(2.3), T(2.3), inf) == T(2.3))); in test()
58 assert(std::lerp(T( 0), T( 0), T(23)) == T(0)); in test()
59 assert(std::isnan(std::lerp(T( 0), T( 0), inf))); in test()