Processing Math: Done
No jsMath TeX fonts found -- using unicode fonts instead.
This may be slow and might not print well.
Use the jsMath control panel to get additional information.
jsMath Control PanelHide this Message


jsMath

Sage Days 23.5 Coding Sprint Projects

Python <--> Singular Linking Discussion

How: Dinner and beer.

Have a technical discussion of linking Python and Singular and Sage.

Singular Parallel Build

People: Hans S. + A. Dreyer

Goals:

  1. Tell us which components of singular build in parallel via some testing.

Doctest the Free Algebra Quotient code

People: Gabriel Pannwitz

The file SAGE_ROOT/devel/sage/sage/algebras/free_algebra_quotient.py has no doctests. Get it to 100% coverage. The point of this is that it is related to wrapping something like letterplace.

Letterplace

People: Martin Albrecht will review.

Do a very basic wrapping of letterplace for Sage. Use this to replace some of the lame old code in the SAGE_ROOT/devel/sage/sage/algebras/ directory. See here: #7797

error: out of memory

People: William Stein, Hans S.

Relative number field arithmetic

People: Mohamed, Andrew, William Stein

Goal:

  1. (done) Explain how to compute inverses.
  2. (done) Open a trac ticket about this: trac 9500

  3. (done) Post a little experimental code that indicates how fast this could be.

  4. (done) Post a patch to the above ticket.

People: William Stein

Gröbner bases in Sage: Optional parameters

In Singular, one can use various options (redTail, e.g.) and also a degree bound (degBound) for Gröbner basis computations. Aim: Allow the same for libSingular, and also introduce a decorator that can be used for methods that use the Singular expect interface: Save the current options and set a certain value when entering the function, and reset the options when leaving. In other words: Fix #1396!!

extend polynomial rings mod 2^n to n > 30, and over ZZ

Rings mod 2^n are limited to n <= 30, but we'd like to have n<=62 by using longs. This would be relevant for some crypto applications.

(Done) big exponents

Provide an interface to use Singular monomials with big exponents (64-bit instead of 16-bit)

Sage Trac ticket: #7795

Plural interface

Revive #4539 to provide a basic interface to Plural. This will involve writing new parent and element classes for plural at least.

Multivariate GCD, factorization, etc. benchmarks

Take a look at the new code in GIAC, benchmarks posted here. Compare to improvements in Singular-Factory. See here for more gcd benchmarks and scripts.

Fix bug(s) in Singular needed for updating the spkg

(Done) Error handling in Libsingular

other stuff

@fork, @parallel decorator

Simon King mentioned that sometimes his code crashes/leaks/etc. So make it so one can do:

@fork
def f(x,y,z,...):
    ...

and then f gets computed in a blocking forked process, and the result is returned via pickling. This is 100% to thwart mem leaks, segfaults, and guaranteed timeout possibility. This could be basically just a light wrapper around @parallel(1). Also, make a global flag to turn this off, so @fork does nothing.