Fredrik Johansson 0001

dblp:58/1342-1 · DBLP profile ↗
← Back
8ranked-venue papers
6as first author
2since 2021 · last 2024
0000-0002-7368-092XORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 7 · 5 first-author · 2 since 2021Systems, architecture and hardware · 1 · 1 first-author
YearPublicationVenuePosition
2024 Fast multiple precision exp(x) with precomputations
abstract
What is the most efficient way to compute the exponential function when allowing for the precomputation of lookup tables? In this paper we study this question as a function of the working precision and analyze both classical and asymptotically fast approaches. We present new complexity results, discuss efficient parameter choices and point out improvements that lead to speedups over existing implementations.
Joris van der Hoeven, Fredrik Johansson 0001
ARITH2
2021 Calcium: Computing in Exact Real and Complex Fields
abstract
Calcium is a C library for real and complex numbers in a form suitable for exact algebraic and symbolic computation. Numbers are represented as elements of fields Q(a1,...,an) where the extension numbers ak may be algebraic or transcendental. The system combines efficient field operations with automatic discovery and certification of algebraic relations, resulting in a practical computational model of R and C in which equality is rigorously decidable for a large class of numbers.
Fredrik Johansson 0001
ISSAC1
2019 Computing Hypergeometric Functions Rigorously
abstract
We present an efficient implementation of hypergeometric functions in arbitrary-precision interval arithmetic. The functions 0 F 1 , 1 F 1 , 2 F 1 , and 2 F 0 (or the Kummer U -function) are supported for unrestricted complex parameters and argument, and, by extension, we cover exponential and trigonometric integrals, error functions, Fresnel integrals, incomplete gamma and beta functions, Bessel functions, Airy functions, Legendre functions, Jacobi polynomials, complete elliptic integrals, and other special functions. The output can be used directly for interval computations or to generate provably correct floating-point approximations in any format. Performance is competitive with earlier arbitrary-precision software and sometimes orders of magnitude faster. We also partially cover the generalized hypergeometric function p F q and computation of high-order parameter derivatives.
Fredrik Johansson 0001
ACM Trans. Math. Softw.1
2017 Nemo/Hecke: Computer Algebra and Number Theory Packages for the Julia Programming Language
abstract
We introduce two new packages, Nemo and Hecke, written in the Julia programming language for computer algebra and number theory. We demonstrate that high performance generic algorithms can be implemented in Julia, without the need to resort to a low-level C implementation. For specialised algorithms, we use Julia's efficient native C interface to wrap existing C/C++ libraries such as Flint, Arb, Antic and Singular. We give examples of how to use Hecke and Nemo and discuss some algorithms that we have implemented to provide high performance basic arithmetic.
Claus Fieker, William Hart, Tommy Hofmann, Fredrik Johansson 0001
ISSAC4
2017 Arb: Efficient Arbitrary-Precision Midpoint-Radius Interval Arithmetic
abstract
Arb is a C library for arbitrary-precision interval arithmetic using the midpoint-radius representation, also known as ball arithmetic. It supports real and complex numbers, polynomials, power series, matrices, and evaluation of many special functions. The core number types are designed for versatility and speed in a range of scenarios, allowing performance that is competitive with noninterval arbitrary-precision types such as MPFR and MPC floating-point numbers. We discuss the low-level number representation, strategies for precision and error bounds, and the implementation of efficient polynomial arithmetic with interval coefficients.
Fredrik Johansson 0001
IEEE Trans. Computers1
2015 Efficient Implementation of Elementary Functions in the Medium-Precision Range
abstract
We describe a new implementation of the elementary transcendental functions exp, sin, cos, log and atan for variable precision up to approximately 4096 bits. Compared to the MPFR library, we achieve a maximum speedup ranging from a factor 3 for cos to 30 for atan. Our implementation uses table-based argument reduction together with rectangular splitting to evaluate Taylor series. We collect denominators to reduce the number of divisions in the Taylor series, and avoid overhead by doing all multiprecision arithmetic using the mpn layer of the GMP library. Our implementation provides rigorous error bounds.
Fredrik Johansson 0001
ARITH1
2014 Evaluating parametric holonomic sequences using rectangular splitting
abstract
We adapt the rectangular splitting technique of Paterson and Stockmeyer to the problem of evaluating terms in holonomic sequences that depend on a parameter. This approach allows computing the n-th term in a recurrent sequence of suitable type using O(n1/2) "expensive" operations at the cost of an increased number of "cheap" operations.
Fredrik Johansson 0001
ISSAC1
2013 Finding hyperexponential solutions of linear ODEs by numerical evaluation
abstract
We present a new algorithm for computing hyperexponential solutions of linear ordinary differential equations with polynomial coefficients. The algorithm relies on interpreting formal series solutions at the singular points as analytic functions and evaluating them numerically at some common ordinary point. The numerical data is used to determine a small number of combinations of the formal series that may give rise to hyperexponential solutions.
Fredrik Johansson 0001, Manuel Kauers, Marc Mezzarobba
ISSAC1