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

Property definitions

core :: math $ Float :: lerp
	# 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