add an eval function (written by ken)

SVN=128122
This commit is contained in:
Rob Pike 2008-07-19 15:11:25 -07:00
parent 85c85e2b3f
commit 15d472dd53
1 changed files with 18 additions and 0 deletions

View File

@ -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()
}