Nemo/Hecke: Computer Algebra and Number Theory Packages for the Julia Programming Language

05/17/2017
by   Claus Fieker, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/09/2016

HLinear: Exact Dense Linear Algebra in Haskell

We present an implementation in the functional programming language Hask...
research
09/19/2019

On the Design, Implementation, and Use of Laziness in R

The R programming language has been lazy for over twenty-five years. Thi...
research
01/29/2021

MRIReco.jl: An MRI Reconstruction Framework written in Julia

Purpose: The aim of this work is to develop a high-performance, flexible...
research
02/22/2017

Bad Primes in Computational Algebraic Geometry

Computations over the rational numbers often suffer from intermediate co...
research
09/30/2022

Cadabra and Python algorithms in General Relativity and Cosmology I: Generalities

The aim of this work is to present a series of concrete examples which i...
research
08/03/2023

Algoritmos para Multiplicação Matricial

The goal of this article is to study algorithms that compute the product...
research
01/21/2020

Lyceum: An efficient and scalable ecosystem for robot learning

We introduce Lyceum, a high-performance computational ecosystem for robo...

Please sign up or login with your details

Forgot password? Click here to reset