Overview

The PACE project provides a comprehensive software ecosystem for algebraic computations in engineering applications.

Our software combines high-performance C libraries with user-friendly Julia packages to deliver both efficiency and ease of use. The Julia ecosystem is designed with a two-layer architecture to provide both core functionality and domain-specific applications. The LACE library is also available as a Maple package, and our Julia packages are interfaced with Maple and MATLAB:

Julia Core Packages

Main Julia package integrating all PACE components for algebraic computations.

Julia
0
0

PACE.jl serves as the main integration package that brings together these core components:

Julia interface to the LACE C library - RUR and real solutions of zero-dimensional systems, real root isolation, bivariate systems, interval Newton method and Kantorovich test, elimination ideals, ideals at infinity and saturations for discriminant varieties. It also provides the functions of RS.jl and RS4.jl.

Julia
0
0

Multi-precision interval computations wrapper for the MPFI C-library

Julia
0
0

Polynomial root isolation and implicit function plotting wrapper

Julia
0
0
github [#142] Created with Sketch. DiscriminantVariety.jl

Computes the discriminant variety of a polynomial system

Julia
0
0

RUR computation of zero-dimensional polynomial systems

Julia
0
0

Wrapper for PWPoly C-library for multipoint evaluation and root finding of well conditioned complex polynomials.

Julia
0
0

Julia Application Packages

Specialized tools for control theory applications leveraging core PACE algorithms

Julia
0
0

Specialized tools for robotics applications leveraging core PACE algorithms

Julia
0
0

Maple Package

Maple package for the LACE library - certified real roots of univariate polynomials, RUR and real solutions of zero-dimensional systems, bivariate systems, interval Newton and Kantorovich tests, elimination ideals, ideals at infinity and saturations for discriminant varieties. Also available under the names RealSolving and RS4. Maple 2026, macOS (Apple silicon).

Maple

Maple/MATLAB Interface for PACE.jl

Julia bindings for UDX (the C library listed below), enabling Julia-computed results to be used in Maple and MATLAB

Julia
0
0

C Libraries

Certified solving of polynomial systems - Rational Univariate Representation and real solutions of zero-dimensional systems, isolation and refinement of real roots, bivariate systems - and Newton's method in interval arithmetic, Kantorovich uniqueness test and interval polynomial evaluation, in multiple precision. Used by LACE.jl and LACE for Maple.

C
0
0
UDX

Universal Data eXchange

C, Maple, MATLAB
0
0