Refereed Conference Contributions


  • Algebraic Extensions in Symbolic Summation, PhD Thesis, RISC, Johannes Kepler University, Linz, February 2011. [pdf]
  • Some Sequence Synthesis Algorithms, MSc Thesis, Middle East Technical University, Institute of Applied Mathematics, July 2006.
  • A Survey of Primality Testing, Senior Thesis, Istanbul Bilgi University, Department of Mathematics, July 2003.


  • Sage Days 53: Computational Number Theory, Geometry, and Physics, University of Oxford, UK, September 23-29 2013
  • Open Science Summit, Mountain View, USA, Oct. 19-20, 2012
  • Singular-Polymake-GAP meeting, St. Andrews, Scotland, Aug. 27-31, 2012
  • Efficient Linear Algebra for Gröbner Basis Computations, Kaiserslautern, Germany, June 4-8, 2012
  • polymake Workshop, Darmstadt, Germany, March 22-23, 2012
  • Sage Days 35: Sage-Flint Days, Warwick, UK, Dec. 17-22, 2011

    Implemented fast linear algebra mod p^n for small primes in Cython based on Python code written by Martin Albrecht and Simon King. The code, faster than Magma, is available on Sage trac ticket #12177.

  • Sage - Singular Days 34, Kaiserslautern, Germany, Sep. 26-30, 2011
  • Sage Days 31, Seattle, USA, June 13-17, 2011
  • polymake Workshop, Darmstadt, Germany, March 31-April 1, 2011
  • Software Workshop: Fast linear algebra, Gröbner Bases and Parallelization in Singular, Kaiserslautern, Germany, July 17-22, 2010
  • Sage Days 24, Hagenberg, Austria, July 17-22, 2010

    As an organizer, I did not get a chance to do much real work. Though, I still managed to learn a lot about algorithms for solving differential equations from Felix Ulmer and started implementing Kovacic’s algorithm in Sage. We also had some useful discussions with Frédéric Chyzak, Fredrik Johansson and Flavia Stan about how to handle hypergeometric functions in Sage.

  • Sage Days 23.5, Kaiserslautern, Germany, July 17-22, 2010
  • Sage Days 20.5, Fields Institute, Toronto, Canada, May 3-7, 2010

    Besides giving a talk and fixing bugs here and there, I learnt a lot about the design of the category framework in Sage from Florent Hivert and Nicolas Thiéry.

  • Software Workshop Geometry and Combinatorics 2010, Kaiserslautern, Germany, Feb. 11-14, 2010

    Worked with Anders Jensen to make gfan call Singular’s Gröbner basis computation functions through Sage. This led to sage_link, an example of how to embedd Sage in C/C++ programs.

  • Sage Days 19, Seattle, USA, Jan. 16-20, 2010

    Squashed some Pynac and symbolics related bugs.

  • Sage workshop *-Combinat, Hagenberg, Austria, July 25-29, 2009
  • Sage Days 16, Barcelona, Spain, June 22-27, 2009

    Started writing templated wrappers for FFLAS in Sage (#4260). Here is the status reports page.

  • Sage Days 12, San Diego, USA, Jan. 21-24, 2009

    I concentrated mainly on Pynac with the aim of implementing features needed to use it as the main symbolics backend in Sage.

  • Sage Days 10, Nancy, France, Oct. 10-15, 2008

    A rather productive week, as the status reports page reflects. Here is a summary:

    • Initial prototype wrapper for Singular’s non-commutative part Plural from Sage with Michael Brickenstein. This became #4539, which was completed with help from Oleksandr Motsak, Alexander Dreyer, and especially Simon King to be merged into Sage 3 years later.
    • Started working on fast linear algebra over univariate polynomial rings based on a x-adic lifting algorithm suggested by Arne Storjohann.
    • Moved Sage’s fraction field code to the new coercion framework and made the element classes customizable. This was useful for my implementation of Karr’s algorithm in Sage.
  • Sage Developer Days 1, Seattle, USA, June 13-20, 2008

    A totally awesome week-long coding sprint, where I started out with the aim to make linear algebra over polynomial rings faster and ended up writing a wrapper for Sage to use Flint for operations on univariate polynomials over the integers. Here is the complete status report.

  • Sage Days 6, Bristol, UK, Nov. 10-14, 2007

    This was my first real world meeting with Sage developers. I spent most of the time working with Michael Brickenstein to debug the Cython interface to PolyBoRi I had written.


Helped with the organization of