a
and b
using self
as weightassert 0.0.lerp(0.0, 128.0) == 0.0
assert 0.5.lerp(0.0, 128.0) == 64.0
assert 1.0.lerp(0.0, 128.0) == 128.0
assert -0.5.lerp(0.0, 128.0) == -64.0
# Linear interpolation between `a` and `b` using `self` as weight
#
# ~~~
# assert 0.0.lerp(0.0, 128.0) == 0.0
# assert 0.5.lerp(0.0, 128.0) == 64.0
# assert 1.0.lerp(0.0, 128.0) == 128.0
# assert -0.5.lerp(0.0, 128.0) == -64.0
# ~~~
fun lerp(a, b: Float): Float do return (1.0 - self) * a + self * b
lib/core/math.nit:337,2--345,67