//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // [support.c.headers.other]/1 // ... except for the functions described in [sf.cmath], the // std::lerp function overloads ([c.math.lerp]) ... #include #include template int lerp(float, float, float) { return 32; } template int lerp(double, double, double) { return 32; } template int lerp(long double, long double, long double) { return 32; } int main(int, char**) { assert(lerp(0.f, 0.f, 0.f) == 32); assert(lerp(0., 0., 0.) == 32); assert(lerp(0.l, 0.l, 0.l) == 32); return 0; }