summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Schodet2013-08-16 09:55:19 +0200
committerNicolas Schodet2013-08-23 08:56:35 +0200
commitce16d2f171d870434a3c3b0fb23b3ac30deee963 (patch)
tree378f14483eb0c204058834ecdee1523bd3cce791
parent2d1561200f5660ee65936af44f6d7b913789cf55 (diff)
cesar/lib/fixed: plot using real values on x axis
-rw-r--r--cesar/lib/fixed/eval.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/cesar/lib/fixed/eval.py b/cesar/lib/fixed/eval.py
index 235f7c33ce..529dead834 100644
--- a/cesar/lib/fixed/eval.py
+++ b/cesar/lib/fixed/eval.py
@@ -4,6 +4,7 @@ import series
from sympy import sin, cos, pi
import matplotlib.pyplot as plt
+import numpy
plot_error = 0
@@ -30,7 +31,8 @@ def prec (expr, order, poly, q, g, lo, hi):
[ hex (i) for i in coeffs_fixed_guard ]
if plot_error:
p = series.refine_precision (expr, coeffs, poly.eval, lo, hi, n)
- plt.plot (p)
+ x = numpy.linspace (lo, hi, n)
+ plt.plot (x, p)
p = series.refine_precision_fixed (q, expr, coeffs_fixed,
poly.eval_fixed, lo, hi, n)
print "precision refined (fixed):", sum (p), "/", n, "max:", max (p)