Commit 15d472dd authored by Rob Pike's avatar Rob Pike

add an eval function (written by ken)

SVN=128122
parent 85c85e2b
......@@ -233,6 +233,24 @@ type PS2 *[2] PS; // pair of power series
var Ones PS
var Twos PS
// print eval in floating point of PS at x=c to n terms
func
Evaln(c *rat, U PS, n int)
{
xn := float64(1);
x := float64(c.num)/float64(c.den);
val := float64(0);
for i:=0; i<n; i++ {
u := get(U);
if end(u) != 0 {
break;
}
val = val + x * float64(u.num)/float64(u.den);
xn = xn*x;
}
print val, "\n";
}
func mkPS() *dch {
return mkdch()
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment