summaryrefslogtreecommitdiffstats
path: root/test/cubic_interpolation
diff options
context:
space:
mode:
Diffstat (limited to 'test/cubic_interpolation')
-rwxr-xr-xtest/cubic_interpolation4
1 files changed, 2 insertions, 2 deletions
diff --git a/test/cubic_interpolation b/test/cubic_interpolation
index 6346547..dac0d99 100755
--- a/test/cubic_interpolation
+++ b/test/cubic_interpolation
@@ -79,7 +79,7 @@ def interpolate(small, tension = 0):
large = [None] * len(small) ** 2
small_, large_ = len(small) - 1, len(large) - 1
# Basis functions
- h00 = lambda t : (1 + 2 * t) * (1 - t) ** 2
+ #h00 = lambda t : (1 + 2 * t) * (1 - t) ** 2
h10 = lambda t : t * (1 - t) ** 2
h01 = lambda t : t ** 2 * (3 - 2 * t)
h11 = lambda t : t ** 2 * (t - 1)
@@ -108,7 +108,7 @@ def interpolate(small, tension = 0):
# Tangents
mj, mk = c_ * tangent(small, j, small_), c_ * tangent(small, k, small_)
# Interpolation
- large[i] = h00(w) * pj + h10(w) * mj + h01(w) * pk + h11(w) * mk
+ large[i] = pj + h10(w) * mj + h01(w) * (pk - pj) + h11(w) * mk
return large
# Plot interpolation