This simple function just returns the Groebner basis computed with threaded GB in the expected Macaulay2 format, so that further computation are one step easier to set up.
The function works on any object that is of type HashTable, because it simply removes null values and returns the remaining values a entries of a matrix. However, the usage intended is when the hash table is the output of a run of tgb.
i1 : R = ZZ/101[a,b,c]; |
i2 : T = reduce tgb( ideal "abc+c2,ab2-b3c+ac,b2",2) o2 = HashTable{((0-2)-0) => null} 2 ((1-2)-0) => c (0-1) => null (0-2) => null (1-2) => a*c 0 => null 1 => null 2 2 => b o2 : HashTable |
i3 : cleanUp T o3 = | b2 c2 ac | 1 3 o3 : Matrix R <--- R |
The object cleanUp is a method function.