oscar-system / Oscar.jl

A comprehensive open source computer algebra system for computations in algebra, geometry, and number theory.
https://www.oscar-system.org
Other
337 stars 120 forks source link

Serialization Roadmap #2406

Open antonydellavecchia opened 1 year ago

antonydellavecchia commented 1 year ago

This issue describes the roadmap to serialization in OSCAR. Comments are very welcome.

A proof of concept implementation (for selected types) exists in OSCAR for a while; it builds on a working serialization concept in polymake. Yet that requires several improvements, which are on their way in this branch.

Serialization in OSCAR is more complex: for some types the serialization does not only depend on the type. Example: finite fields, which are constructed as a sequence of algebraic extensions over a prime field. Overall, data (in OSCAR) has a tree shape. An important requirement is a dictionary of parent types; to allow for, e.g., coefficients of various polynomials to live in the same ring (or not).

Here are the next steps.

@antonydellavecchia oversees all efforts toward serialization.

micjoswig commented 1 year ago

FYI: @fingolfin @thofma @lkastner

antonydellavecchia commented 1 year ago

The ordering of these issues isn't fixed and is open to discussion. For example it might make sense to have issue #1507 (@fingolfin, @fieker) resolved before serialization for groups (@ThomasBreuer ).

benlorenz commented 1 year ago