/* smult(int,realmp s1[zmaxsizepad],realmp s2[zmaxsizepad]); //s1*s2 stonth(int,realmp s[zmaxsizepad],realmp p); //s^p operator<(realmp sstore[zmaxsizepad],fakemp outputmp); //overloaded < sinvert(int,realmp s[zmaxsizepad]); //invert s ssubstitute(int,realmp s1[zmaxsizepad],realmp s2[zmaxsizepad]); //s1(s2) sadd(int,realmp s1[zmaxsizepad],realmp s2[zmaxsizepad]); //s1+s2 ssub(int,realmp s1[zmaxsizepad],realmp s2[zmaxsizepad]); //s1-s2 sder(int,realmp s[zmaxsizepad]); //ds(x)/dx slogder(int,realmp s[zmaxsizepad]); //dlogs(x)/dx smultfac(int,realmp s[zmaxsizepad],realmp fac); //s*fac seval(int,realmp s[zmaxsizepad], realmp x); //s(x) //could add more such as schs (change sign of a series) */ extern fakemp smult(int sn1,realmp swin1[zmaxsizepad],realmp swin2[zmaxsizepad]); extern fakemp stonth(int sn3,realmp swin4[zmaxsizepad],realmp swp); extern void operator<(realmp swstore[zmaxsizepad],fakemp outputmp); extern fakemp sinvert(int sn1,realmp swin1[zmaxsizepad]); extern fakemp ssubstitute(int sn1, realmp swin1[zmaxsizepad],realmp swin2[zmaxsizepad]); extern fakemp sadd(int sn1,realmp swin1[zmaxsizepad],realmp swin2[zmaxsizepad]); extern fakemp ssub(int sn1,realmp swin1[zmaxsizepad],realmp swin2[zmaxsizepad]); extern fakemp sder(int sn5,realmp swin5[zmaxsizepad]); extern fakemp slogder(int sn6,realmp swin6[zmaxsizepad]); extern fakemp smultfac(int sn2,realmp swin3[zmaxsizepad],realmp sfac); extern realmp seval(int sn6, realmp swin6[zmaxsizepad], realmp sw77); //could add more such as schs (change sign of a series) realmp swoutmp[zmaxsizepad]; fakemp outputmp; fakemp smult(int sn1,realmp swin1[zmaxsizepad],realmp swin2[zmaxsizepad]) {int zi,zj; for (zi=0;zi