PointOptions is an option in various functions in this package, which can store options to be passed to the function findANonZeroMinor in RandomRationalPoints.
i1 : (options regularInCodimension)#PointOptions o1 = HashTable{Codimension => null } ExtendField => true Homogeneous => false IntersectionAttempts => 20 MaxCoordinatesToReplace => 1 MaxCoordinatesToTrivialize => infinity NumThreadsToUse => 1 PointCheckAttempts => 100 ProjectionAttempts => 0 Replacement => Binomial Strategy => Default Verbose => false o1 : HashTable |
i2 : options findANonZeroMinor o2 = OptionTable{Codimension => null } ExtendField => true Homogeneous => true IntersectionAttempts => 20 MaxCoordinatesToReplace => 1 MaxCoordinatesToTrivialize => infinity MinorPointAttempts => 5 NumThreadsToUse => 1 PointCheckAttempts => 100 ProjectionAttempts => 30 Replacement => Binomial Strategy => Default Verbose => false o2 : OptionTable |
Notice the field is allowed to be extended by default. Furthermore, we have set Homogeneous=>false by default, and set ProjectionAttempts => 0. While generic linear projection provides good median time in the examples we tried, in some cases it had extremely long run times.
The object PointOptions is a symbol.