Skip to content

Implement operator== for elements in different number fields #254

@saraedum

Description

@saraedum

Currently, elements in different number fields cannot be compared. As a consequence, we cannot compare equivalence classes of surfaces in libflatsurf if the surfaces are defined over different number fields.

There are several ways to solve this. All of which are quite a bit of work:

First we should of course compare the Arb approximations of elements up to some precision and special case for when the elements are actually rational.

We could embed one element in the other parent by determining a root of its minpoly.

Or, more generally but less efficient, compute the compositum of the parents, lift the elements and compare them.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions