On Tue, Jul 8, 2014 at 7:21 AM, David Hoo <davidhoo471494...@gmail.com> wrote:
> I happened to meet a overflow error, I install sage 6.2 both on a 64-bit
> macbook running MacOS 10.9 and 32-bit Dell Desktop running Ubuntu 12.04.
>
> The error message goes like this:
>
> OverflowError                             Traceback (most recent call last)
>
> <ipython-input-7-8d411648858e> in <module>()
>
> ----> 1 get_ipython().magic(u'runfile DataCollecctionScript.py')
>
>
>
> /Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc
> in magic(self, arg_s)
>
>    2163         magic_name, _, magic_arg_s = arg_s.partition(' ')
>
>    2164         magic_name = magic_name.lstrip(prefilter.ESC_MAGIC)
>
> -> 2165         return self.run_line_magic(magic_name, magic_arg_s)
>
>    2166
>
>    2167
> #-------------------------------------------------------------------------
>
>
>
> /Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc
> in run_line_magic(self, magic_name, line)
>
>    2084                 kwargs['local_ns'] =
> sys._getframe(stack_depth).f_locals
>
>    2085             with self.builtin_trap:
>
> -> 2086                 result = fn(*args,**kwargs)
>
>    2087             return result
>
>    2088
>
>
>
> /Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/repl/ipython_extension.pyc
> in runfile(self, s)
>
>
>
> /Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/IPython/core/magic.pyc
> in <lambda>(f, *a, **k)
>
>     189     # but it's overkill for just that one bit of state.
>
>     190     def magic_deco(arg):
>
> --> 191         call = lambda f, *a, **k: f(*a, **k)
>
>     192
>
>     193         if callable(arg):
>
>
>
> /Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/repl/ipython_extension.pyc
> in runfile(self, s)
>
>     108             2
>
>     109         """
>
> --> 110         return self.shell.ex(preparser.load_wrap(s, attach=False))
>
>     111
>
>     112     @line_magic
>
>
>
> /Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc
> in ex(self, cmd)
>
>    2437         """Execute a normal python statement in user namespace."""
>
>    2438         with self.builtin_trap:
>
> -> 2439             exec cmd in self.user_global_ns, self.user_ns
>
>    2440
>
>    2441     def ev(self, expr):
>
>
>
> <string> in <module>()
>
>
>
> /Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/misc/preparser.pyc
> in load(filename, globals, attach)
>
>    1757     if fpath.endswith('.py'):
>
>    1758         exec_file_is(fpath)
>
> -> 1759         execfile(fpath, globals)
>
>    1760     elif fpath.endswith('.sage'):
>
>    1761         from sage.misc.attached_files import load_attach_mode
>
>
>
> /Users/David/Desktop/src/DataCollecctionScript.py in <module>()
>
>      95
>
>      96                 elif option == 'NiedereiterCryptosystem':
>
> ---> 97                         crypto =
> NiederreiterCryptosystem(n,m,irr_poly);
>
>      98                         #Encrypt & Decrypt
>
>      99                         #Get m*t-bits random message weighing at
> most t and encrypt it.
>
>
>
> <string> in __init__(self, n, m, g)
>
>
>
> <string> in __init__(self, n, m, g)
>
>
>
> /Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/matrix/matrix0.so
> in sage.matrix.matrix0.Matrix.__getitem__ (sage/matrix/matrix0.c:5871)()
>
>
>
> /Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/matrix/matrix_mod2e_dense.so
> in sage.matrix.matrix_mod2e_dense.Matrix_mod2e_dense.get_unsafe
> (sage/matrix/matrix_mod2e_dense.c:4199)()
>
>
>
> /Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/matrix/matrix_mod2e_dense.so
> in sage.matrix.matrix_mod2e_dense.word_to_poly
> (sage/matrix/matrix_mod2e_dense.c:3090)()
>
>
>
> /Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/rings/finite_rings/finite_field_ntl_gf2e.pyc
> in fetch_int(self, number)
>
>     277             [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
>
>     278         """
>
> --> 279         return self._cache.fetch_int(number)
>
>     280
>
>     281     def polynomial(self, name=None):
>
>
>
> /Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/rings/finite_rings/element_ntl_gf2e.so
> in sage.rings.finite_rings.element_ntl_gf2e.Cache_ntl_gf2e.fetch_int
> (sage/rings/finite_rings/element_ntl_gf2e.cpp:6011)()
>
>
>
> /Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/rings/finite_rings/element_ntl_gf2e.so
> in sage.rings.finite_rings.element_ntl_gf2e.Cache_ntl_gf2e.fetch_int
> (sage/rings/finite_rings/element_ntl_gf2e.cpp:5808)()
>
>
>
> /Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/rings/real_double.so
> in sage.rings.real_double.RealDoubleElement.__int__
> (sage/rings/real_double.c:13090)()
>
>
>
> OverflowError: cannot convert float infinity to integer
>
>
>
> It appears I collect this error because I am using very large matrices. In
> my case, I used a matrix with 144*10^16 of size and then I met this error.
> However, when I shrink it to be 144*10^15, everything just goes fine!

He means 144*2^16, not 144*10^16...

>
> I have attached my codes and hopefully, someone here could help me with this
> problem. Thanks in advance.
>
>
>
> Some more details for debugging:
>
> 1. DataCollecctionScript.py is the main function, in this script, I set at
> line 46-48: m=16, n=2^16 and t=9. With these parameters I would encounter an
> error in CopaCode.sage, line 59: H_check_poly is a (m*t) * n matrix with
> GF(2^m) element as its entry. But if I set n to be 2^15 or smaller, there
> would be no error any more. This is why I doubt it is a potential bug here.
>
>
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "sage-support" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to sage-support+unsubscr...@googlegroups.com.
> To post to this group, send email to sage-support@googlegroups.com.
> Visit this group at http://groups.google.com/group/sage-support.
> For more options, visit https://groups.google.com/d/optout.



-- 
William Stein
Professor of Mathematics
University of Washington
http://wstein.org

-- 
You received this message because you are subscribed to the Google Groups 
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-support+unsubscr...@googlegroups.com.
To post to this group, send email to sage-support@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-support.
For more options, visit https://groups.google.com/d/optout.

Reply via email to