Hostname: page-component-77f85d65b8-lfk5g Total loading time: 0 Render date: 2026-03-27T03:13:57.759Z Has data issue: false hasContentIssue false

Computing theta functions in quasi-linear time in genus two and above

Published online by Cambridge University Press:  26 August 2016

Hugo Labrande
Affiliation:
Université de Lorraine, LORIA (UMR CNRS 7503), INRIA Nancy, 615 rue du jardin botanique, 54602 Villers-lès-Nancy Cedex, France University of Calgary, Department of Computer Science, 2500 University Dr NW, Calgary, Alberta, Canada T2N 1N4 email hugo.labrande@inria.fr
Emmanuel Thomé
Affiliation:
Université de Lorraine, LORIA (UMR CNRS 7503), INRIA Nancy, 615 rue du jardin botanique, 54602 Villers-lès-Nancy Cedex, France email emmanuel.thome@inria.fr

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

We outline an algorithm to compute $\unicode[STIX]{x1D703}(z,\unicode[STIX]{x1D70F})$ in genus two in quasi-linear time, borrowing ideas from the algorithm for theta constants and the one for $\unicode[STIX]{x1D703}(z,\unicode[STIX]{x1D70F})$ in genus one. Our implementation shows a large speed-up for precisions as low as a few thousand decimal digits. We also lay out a strategy to generalize this algorithm to genus  $g$ .