=================================================================== RCS file: /home/cvs/OpenXM/src/k097/lib/minimal/minimal.k,v retrieving revision 1.14 retrieving revision 1.16 diff -u -p -r1.14 -r1.16 --- OpenXM/src/k097/lib/minimal/minimal.k 2000/06/09 08:04:54 1.14 +++ OpenXM/src/k097/lib/minimal/minimal.k 2000/06/15 07:38:36 1.16 @@ -1,4 +1,4 @@ -/* $OpenXM: OpenXM/src/k097/lib/minimal/minimal.k,v 1.13 2000/06/08 08:37:53 takayama Exp $ */ +/* $OpenXM: OpenXM/src/k097/lib/minimal/minimal.k,v 1.15 2000/06/14 07:44:05 takayama Exp $ */ #define DEBUG 1 /* #define ORDINARY 1 */ /* If you run this program on openxm version 1.1.2 (FreeBSD), @@ -137,9 +137,20 @@ sm1(" [(AvoidTheSameRing)] pushEnv def SresolutionFrameWithTower(g,opt) { local gbTower, ans, ff, count, startingGB, opts, skelton,withSkel, autof, - gbasis; + gbasis, nohomog; + nohomog = false; + count = -1; if (Length(Arglist) >= 2) { - if (IsInteger(opt)) count = opt; + if (IsInteger(opt)) { + count = opt; + }else if (IsString(opt)) { + if (opt == "homogenized") { + nohomog = true; + }else{ + Println("Warning: unknown option"); + Println(opt); + } + } }else{ count = -1; } @@ -153,7 +164,12 @@ def SresolutionFrameWithTower(g,opt) { */ sm1(" (mmLarger) (matrix) switch_function "); - g = Map(g,"Shomogenize"); + if (! nohomog) { + Println("Automatic homogenization."); + g = Map(g,"Shomogenize"); + }else{ + Println("No automatic homogenization."); + } if (SonAutoReduce) { sm1("[ (AutoReduce) ] system_variable /autof set "); sm1("[ (AutoReduce) 1 ] system_variable "); @@ -193,12 +209,13 @@ def SresolutionFrameWithTower(g,opt) { } HelpAdd(["SresolutionFrameWithTower", ["It returs [resolution of the initial, gbTower, skelton, gbasis]", + "option: \"homogenized\" (no automatic homogenization) ", "Example: Sweyl(\"x,y\");", " a=SresolutionFrameWithTower([x^3,x*y,y^3-1]);"]]); def SresolutionFrame(f,opt) { local ans; - ans = SresolutionFrameWithTower(f); + ans = SresolutionFrameWithTower(f,opt); return(ans[0]); } /* ---------------------------- */ @@ -363,6 +380,10 @@ def Sdegree(f,tower,level) { def SgenerateTable(tower) { local height, n,i,j, ans, ans_at_each_floor; + + /* + Print("SgenerateTable: tower=");Println(tower); + sm1(" print_switch_status "); */ height = Length(tower); ans = NewArray(height); for (i=0; i