https://github.com/theozeud/polyset.jl
A Julia package for vectorized manipulation of univariate polynomial sets.
https://github.com/theozeud/polyset.jl
finite-element-methods julia maths polynomials
Last synced: about 1 year ago
JSON representation
A Julia package for vectorized manipulation of univariate polynomial sets.
- Host: GitHub
- URL: https://github.com/theozeud/polyset.jl
- Owner: Theozeud
- License: mit
- Created: 2025-04-19T07:41:08.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-21T20:06:11.000Z (about 1 year ago)
- Last Synced: 2025-04-22T12:16:44.528Z (about 1 year ago)
- Topics: finite-element-methods, julia, maths, polynomials
- Language: Julia
- Homepage:
- Size: 44.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PolySet.jl
[](https://github.com/Theozeud/PolySet.jl/actions/workflows/CI.yml?query=branch%3Amain)
[](https://codecov.io/gh/Theozeud/PolySet.jl)

**PolySet.jl** is a Julia package for efficient and vectorized manipulation of univariate polynomial sets.
## Motivation
When working with a large number of univariate polynomials, it is often desirable to avoid iterative, coefficient-by-coefficient manipulations. `PolySet.jl` is designed to provide a fast and structured way to store and operate on collections of polynomials using array-based representations.
The core idea is to store multiple polynomials in a single 2D matrix, where:
- each **row** corresponds to a polynomial,
- each **column** holds the coefficient for a given degree (in increasing order),
- and operations such as evaluation, differentiation, integration, or addition are performed in a fully vectorized way.
This structure is particularly well-suited for numerical applications, symbolic prototyping, and situations where many polynomials are manipulated simultaneously.
## Features
- Compact storage of univariate polynomials
- Fast vectorized evaluation using Horner's method
- Vectorized differentiation
- Support for polynomial basis generation (e.g. monomials)
- Interoperable with standard Julia arrays
- Compatible with GPU acceleration (planned)