extern int seriesdeclarations(); extern int smult(int sn1,unsigned int * *sin1,unsigned int * *sin2); extern int sadd(int sn1,unsigned int * *sin1,unsigned int * *sin2); extern int ssub(int sn1,unsigned int * *sin1,unsigned int * *sin2); extern int stonth(int sn3,unsigned int * *sin4,unsigned int *sp); extern int smultfac(int sn2,unsigned int * *sin3,unsigned int *sfac); extern int sstorit(int sn4,unsigned int * *sinstore,unsigned int * *sstore); //< extern int sder(int sn5,unsigned int * *sin5); extern int slogder(int sn6,unsigned int * *sin6); //extern scontoc(int sn6, unsigned int * *sin6); //moved to oversere.hc extern int seval(int sn6, unsigned int * *sin6, unsigned int * s77); extern int sinvert(int sn1,unsigned int * * sin1); extern int ssubstitute(int sn1, unsigned int * * sin1, unsigned int * * sin2); int sn1,sn2,sn3,sn4,sn5,sn5snmax; realscalar sp_ram;unsigned int *sp=sp_ram.s; realscalar stemp_ram;unsigned int *stemp=stemp_ram.s; realscalar stemp2_ram;unsigned int *stemp2=stemp2_ram.s; realscalar s77_ram;unsigned int *s77=s77_ram.s; realscalar sfac_ram;unsigned int *sfac=sfac_ram.s; realvector sin1_ram;unsigned int * *sin1=sin1_ram.v; realvector sin2_ram;unsigned int * *sin2=sin2_ram.v; realvector sin3_ram;unsigned int * *sin3=sin3_ram.v; realvector sin4_ram;unsigned int * *sin4=sin4_ram.v; realvector sin5_ram;unsigned int * *sin5=sin5_ram.v; realvector sin6_ram;unsigned int * *sin6=sin6_ram.v; realvector sout_ram;unsigned int * *sout=sout_ram.v; realvector sout1_ram;unsigned int * *sout1=sout1_ram.v; realvector sX5_ram;unsigned int * *sX5=sX5_ram.v; realvector sX6_ram;unsigned int * *sX6=sX6_ram.v; realvector sstore_ram;unsigned int * *sstore=sstore_ram.v; realvector sinstore_ram;unsigned int * *sinstore=sinstore_ram.v; realvector sc_ram;unsigned int * *sc=sc_ram.v; realvector sd_ram;unsigned int * *sd=sd_ram.v; realmatrix sm1_ram;unsigned int * * *sm1=sm1_ram.m; realmatrix sm2_ram;unsigned int * * *sm2=sm2_ram.m; //unsigned int * * *soutc; //unsigned int * *spval; //a complex number:: used for ? /* int siseriesdeclarations=seriesdeclarations(); seriesdeclarations() {int si22,si33; spval = new unsigned int * [2]; //complex variable for (si22=0;si22<2;si22++) spval[si22] = new unsigned int [zprecpad]; // soutc = new unsigned int * * [zmaxsizepad]; //complex series // for (si22=0;si22=1;si55--) {sk=si55-1; zconinttomp(sk); zsub(sp,z); zdivint(z,si55); zstore(stemp2); smult(sn3,sout1,sX5); smultfac(sn3,sout,stemp2); //output is sout sstorit(sn3,sout,sout1); zconinttomp(1); zstore(sout1[0]); } for (si55=0;si55=0;si6--) {zmult(stemp,stemp2); zadd(z,sin6[si6]); zstore(stemp); //output is z } zrecall(stemp); return 0; } int sinvert(int sn1,unsigned int * * sin1) //nmax,input series=sn1 {int si,sj,sk; //input series assumed to start with x //as in log(1-x). See note at end. for (si=1;si=1;si--) //for i=nmax to 1 step -1 {cerr<<"."; zrecip(sm1[si][si]); //c(i,i)=1/x(i,i) zstore(sm2[si][si]); //use sm2 for matrix c for (sk=si+1;sk