summary refs log tree commit diff
path: root/pkgs/applications/science/math/sage/patches/eclib-regulator-precision.patch
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/applications/science/math/sage/patches/eclib-regulator-precision.patch')
-rw-r--r--pkgs/applications/science/math/sage/patches/eclib-regulator-precision.patch98
1 files changed, 98 insertions, 0 deletions
diff --git a/pkgs/applications/science/math/sage/patches/eclib-regulator-precision.patch b/pkgs/applications/science/math/sage/patches/eclib-regulator-precision.patch
new file mode 100644
index 000000000000..a1464b8fe310
--- /dev/null
+++ b/pkgs/applications/science/math/sage/patches/eclib-regulator-precision.patch
@@ -0,0 +1,98 @@
+diff --git a/src/sage/libs/eclib/interface.py b/src/sage/libs/eclib/interface.py
+index f77000c478..9d17d412ae 100644
+--- a/src/sage/libs/eclib/interface.py
++++ b/src/sage/libs/eclib/interface.py
+@@ -1014,7 +1014,7 @@ class mwrank_MordellWeil(SageObject):
+             WARNING: saturation at primes p > 2 will not be done;
+             ...
+             Gained index 2
+-            New regulator =  93.857300720636393209
++            New regulator =  93.85730...
+             (False, 2, '[ ]')
+             sage: EQ.points()
+             [[-2, 3, 1], [2707496766203306, 864581029138191, 2969715140223272], [-13422227300, -49322830557, 12167000000]]
+@@ -1025,7 +1025,7 @@ class mwrank_MordellWeil(SageObject):
+             WARNING: saturation at primes p > 3 will not be done;
+             ...
+             Gained index 3
+-            New regulator =  10.4285889689595992455
++            New regulator =  10.42858...
+             (False, 3, '[ ]')
+             sage: EQ.points()
+             [[-2, 3, 1], [-14, 25, 8], [-13422227300, -49322830557, 12167000000]]
+@@ -1036,7 +1036,7 @@ class mwrank_MordellWeil(SageObject):
+             WARNING: saturation at primes p > 5 will not be done;
+             ...
+             Gained index 5
+-            New regulator =  0.417143558758383969818
++            New regulator =  0.41714...
+             (False, 5, '[ ]')
+             sage: EQ.points()
+             [[-2, 3, 1], [-14, 25, 8], [1, -1, 1]]
+@@ -1221,7 +1221,7 @@ class mwrank_MordellWeil(SageObject):
+             WARNING: saturation at primes p > 2 will not be done;
+             ...
+             Gained index 2
+-            New regulator =  93.857300720636393209
++            New regulator =  93.85730...
+             (False, 2, '[ ]')
+             sage: EQ
+             Subgroup of Mordell-Weil group: [[-2:3:1], [2707496766203306:864581029138191:2969715140223272], [-13422227300:-49322830557:12167000000]]
+@@ -1235,7 +1235,7 @@ class mwrank_MordellWeil(SageObject):
+             WARNING: saturation at primes p > 3 will not be done;
+             ...
+             Gained index 3
+-            New regulator =  10.4285889689595992455
++            New regulator =  10.42858...
+             (False, 3, '[ ]')
+             sage: EQ
+             Subgroup of Mordell-Weil group: [[-2:3:1], [-14:25:8], [-13422227300:-49322830557:12167000000]]
+@@ -1249,7 +1249,7 @@ class mwrank_MordellWeil(SageObject):
+             WARNING: saturation at primes p > 5 will not be done;
+             ...
+             Gained index 5
+-            New regulator =  0.417143558758383969818
++            New regulator =  0.41714...
+             (False, 5, '[ ]')
+             sage: EQ
+             Subgroup of Mordell-Weil group: [[-2:3:1], [-14:25:8], [1:-1:1]]
+diff --git a/src/sage/libs/eclib/mwrank.pyx b/src/sage/libs/eclib/mwrank.pyx
+index a4f89e1ca5..f8a22d2f55 100644
+--- a/src/sage/libs/eclib/mwrank.pyx
++++ b/src/sage/libs/eclib/mwrank.pyx
+@@ -1234,9 +1234,9 @@ cdef class _two_descent:
+             sage: D2.saturate()
+             Searching for points (bound = 8)...done:
+               found points which generate a subgroup of rank 3
+-              and regulator 0.417143558758383969817119544618093396749810106098479
++              and regulator 0.41714...
+             Processing points found during 2-descent...done:
+-              now regulator = 0.417143558758383969817119544618093396749810106098479
++              now regulator = 0.41714...
+             No saturation being done
+             sage: D2.getbasis()
+             '[[1:-1:1], [-2:3:1], [-14:25:8]]'
+@@ -1281,9 +1281,9 @@ cdef class _two_descent:
+             sage: D2.saturate()
+             Searching for points (bound = 8)...done:
+               found points which generate a subgroup of rank 3
+-              and regulator 0.417143558758383969817119544618093396749810106098479
++              and regulator 0.41714...
+             Processing points found during 2-descent...done:
+-              now regulator = 0.417143558758383969817119544618093396749810106098479
++              now regulator = 0.41714...
+             No saturation being done
+             sage: D2.getbasis()
+             '[[1:-1:1], [-2:3:1], [-14:25:8]]'
+@@ -1329,9 +1329,9 @@ cdef class _two_descent:
+             sage: D2.saturate()
+             Searching for points (bound = 8)...done:
+               found points which generate a subgroup of rank 3
+-              and regulator 0.417143558758383969817119544618093396749810106098479
++              and regulator 0.41714...
+             Processing points found during 2-descent...done:
+-              now regulator = 0.417143558758383969817119544618093396749810106098479
++              now regulator = 0.41714...
+             No saturation being done
+             sage: D2.getbasis()
+             '[[1:-1:1], [-2:3:1], [-14:25:8]]'