/* $OpenXM: OpenXM/src/k097/lib/restriction/demo.k,v 1.4 2000/12/27 10:16:13 takayama Exp $ */ load["restriction.k"];; load("../ox/ox.k");; def demoSendAsirCommand(a) { a.executeString("load(\"bfct\");"); a.executeString(" def myann(F) { B=ann(eval_str(F)); print(B); return(map(dp_ptod,B,[hoge,x,y,z,s,hh,ee,dx,dy,dz,ds,dhh])); }; "); a.executeString(" def myann0(F) { B=ann0(eval_str(F)); print(B); return(map(dp_ptod,B[1],[hoge,x,y,z,s,hh,ee,dx,dy,dz,ds,dhh])); }; "); a.executeString(" def mybfct(F) { return(rtostr(bfct(eval_str(F)))); }; "); a.executeString(" def mygeneric_bfct(F,VV,DD,WW) { print([F,VV,DD,WW]); return(generic_bfct(F,VV,DD,WW));}; "); } as = startAsir(); asssssir = as; demoSendAsirCommand(as); RingD("x,y,z,s"); def asirBfunction(a,f) { local p,b; p = ToString(f); Println(p); b = a.rpc("mybfct",[p]); sm1(" b . /b set "); return(b); } def asirAnnfsXYZ(a,f) { local p,b; RingD("x,y,z,s"); /* Fix!! See the definition of myann() */ p = ToString(f); b = a.rpc("myann",[p]); return(b); } def asir_generic_bfct(a,ii,vv,dd,ww) { local ans; ans = a.rpc_str("mygeneric_bfct",[ii,vv,dd,ww]); return(ans); } /* a=startAsir(); asir_generic_bfct(a,[Dx^2+Dy^2-1,Dx*Dy-4],[x,y],[Dx,Dy],[1,1]): */ /* usage: misc/tmp/complex-ja.texi */ def changeRing(F) { local n,i,f; if (IsArray(F)) { n = Length(F); for (i=0; i