=================================================================== RCS file: /home/cvs/OpenXM/src/k097/lib/restriction/demo.k,v retrieving revision 1.4 retrieving revision 1.8 diff -u -p -r1.4 -r1.8 --- OpenXM/src/k097/lib/restriction/demo.k 2000/12/27 10:16:13 1.4 +++ OpenXM/src/k097/lib/restriction/demo.k 2001/09/20 00:48:17 1.8 @@ -1,4 +1,4 @@ -/* $OpenXM: OpenXM/src/k097/lib/restriction/demo.k,v 1.3 2000/12/27 08:09:27 takayama Exp $ */ +/* $OpenXM: OpenXM/src/k097/lib/restriction/demo.k,v 1.7 2001/01/26 12:24:57 takayama Exp $ */ load["restriction.k"];; load("../ox/ox.k");; @@ -11,7 +11,12 @@ def demoSendAsirCommand(a) { a.executeString(" def mygeneric_bfct(F,VV,DD,WW) { print([F,VV,DD,WW]); return(generic_bfct(F,VV,DD,WW));}; "); } -as = startAsir(); +if (Boundp("NoX")) { + as = Asir.generate(false); +}else{ + as = Asir.generate(); +} + asssssir = as; demoSendAsirCommand(as); RingD("x,y,z,s"); @@ -43,34 +48,21 @@ def asir_generic_bfct(a,ii,vv,dd,ww) { 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"); Println(II); + + Println("Step3: computing the integral."); + sm1(" II { [(x) (y) (z) (vv) (Dx) (Dy) (Dz) (Dvv)] laplace0 } map /JJ set "); + Sweyl("x,y,z,vv",[["vv",-1,"Dvv",1]]); + pp = Map(JJ,"Spoly"); + R = asir_BfRoots4(pp); + Print("Roots and b-function are "); Println(R); + + R0 = R[0]; + k1 = R0[Length(R0)-1]; + sm1(" [(parse) (intw.sm1) pushfile] extension /intw.verbose 1 def "); + sm1(" [II [(vv) (x) (y) (z)] [(vv) -1 (Dvv) 1] k1 (integer) dc] integral-k1 /Ans set "); + + Println("Timing data: sm1 "); sm1(" 1 set_timer "); + Print(" ox_asir [CPU,GC]: ");Println(asssssir.OffTimer()); + + Print("Answer is ");Println(Ans); + return(Ans); +} + + +def Ltest2() { + RingD("x,y,z"); + f = x^3-y^2; + I = [f^2*Dx-diff_tmp(f,Dx), f^2*Dy-diff_tmp(f,Dy), Dz]; + return( Localize3WithAsir(I,f) ); }