Skip to content

Commit 7656035

Browse files
committed
proposed fix for #3601
1 parent 4814793 commit 7656035

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

M2/Macaulay2/packages/gfanInterface.m2

+9-8
Original file line numberDiff line numberDiff line change
@@ -751,14 +751,15 @@ gfanConvertToNewRing (PolynomialRing) := R1 -> (
751751
--This method does all of the actual conversions.
752752
--Every other gfanConvertToNewRing uses rings
753753
--produced by this method.
754-
R1Gens := gens R1;
755-
numDigits := length (toString (#R1Gens));
756-
R2 := (coefficientRing R1) new Array from (for i in 1..#R1Gens list (
757-
value ("x" | demark ("",for i from 1 to numDigits-(length toString i) list "0") | toString i)
758-
) );
759-
R2Gens := gens R2;
760-
generatorMapping := for i in 0..#(gens R1) - 1 list (R1Gens#i =>R2Gens#i);
761-
return (map(R2, R1, generatorMapping), R2);
754+
R1Gens := gens R1;
755+
numDigits := length (toString (#R1Gens));
756+
varstr := (for i in 1..#R1Gens list "x" | demark ("",for j from 1 to numDigits-(length toString i) list "0") | toString i);
757+
var := new Dictionary;
758+
varlist = for i in varstr list getGlobalSymbol(var,i);
759+
R2 := (coefficientRing R1) new Array from varlist;
760+
R2Gens := gens R2;
761+
generatorMapping := for i in 0..#(gens R1) - 1 list (R1Gens#i =>R2Gens#i);
762+
return (map(R2, R1, generatorMapping), R2);
762763
)
763764

764765
gfanConvertToNewRing (RingElement) := f -> (

0 commit comments

Comments
 (0)