=================================================================== RCS file: /home/cvs/OpenXM/src/kan96xx/Kan/dr.sm1,v retrieving revision 1.33 retrieving revision 1.35 diff -u -p -r1.33 -r1.35 --- OpenXM/src/kan96xx/Kan/dr.sm1 2004/08/31 05:30:20 1.33 +++ OpenXM/src/kan96xx/Kan/dr.sm1 2004/09/09 03:14:46 1.35 @@ -1,4 +1,4 @@ -% $OpenXM: OpenXM/src/kan96xx/Kan/dr.sm1,v 1.32 2004/08/31 04:45:42 takayama Exp $ +% $OpenXM: OpenXM/src/kan96xx/Kan/dr.sm1,v 1.34 2004/09/01 05:06:09 takayama Exp $ %% dr.sm1 (Define Ring) 1994/9/25, 26 %% This file is error clean. @@ -361,6 +361,8 @@ [ /mat arg1 def /m mat length def + { + m 0 eq { /ans [ ] def exit } { } ifelse mat 0 get isArray { } { (transpose: Argument must be an array of arrays.) error } @@ -374,6 +376,8 @@ ans [ j i ] << mat i get j get >> put } for } for + exit + } loop /arg1 ans def ] pop popVariables @@ -1925,8 +1929,8 @@ newline } def %%end of function -/rest { % returns remainder of a given list - [ 2 1 roll aload length -1 roll pop ] +/rest { + /arg1 set [(Krest) arg1] extension } def [(rest) [(array rest the-rest-of-the-array)