2 inline scalar_t lerp(scalar_t a, scalar_t b, scalar_t t) {
3 return a + (b - a) * t;
6 inline scalar_t bspline(scalar_t a, scalar_t b, scalar_t c, scalar_t d, scalar_t t) {
7 return bspline(Vector4(a, b, c, d), t);
10 inline scalar_t catmull_rom_spline(scalar_t a, scalar_t b, scalar_t c, scalar_t d, scalar_t t) {
11 return catmull_rom_spline(Vector4(a, b, c, d), t);