-
-
Notifications
You must be signed in to change notification settings - Fork 679
Open
Description
API reference:
- https://docs.sympy.org/latest/modules/sets.html
- see also: https://github.com/symengine/symengine/blob/master/symengine/sets.h
sympy uses properties for many things, so we probably cannot achieve direct API compatibility, put perhaps we can use the same vocabulary when it makes sense.
Existing conversions:
- from various sympy set types to Sage
SRrelation expressions:sage.interfaces.sympy.sympy_set_to_list RealSet._sympy_condition_- used internally insage.functions.piecewise
In #31938 we provide an adapter (wrapper) class
that provides the sympy API. The _sympy_ method of a Sage set can return this wrapper.
Sets would provide a foundation for an improved symbolic assumptions facility, and for representing solution sets to symbolic equations etc.
Tickets:
- Meta-ticket: Piecewise functions, polyhedral complexes, piecewise functions of several variables, periodic piecewise functions #20877 Meta-ticket -
RealSet, piecewise functions, ... - {Polyhedron, ConvexRationalPolyhedralCone}.{interior, relative_interior} #31916
{Polyhedron, ConvexRationalPolyhedralCone}.{interior, relative_interior} - ABC for convex sets #31919 ABC for convex sets
- _sympy_ methods for some parent classes #31931
_sympy_methods for some parent classes - Wrapper class for Sage sets as SymPy sets #31938 Wrapper class for Sage sets as SymPy sets
- Formal set membership function #24171 Formal set membership function
- _sympy_ methods for Set_object_binary subclasses #32015
_sympy_methods forSet_object_binarysubclasses - Initialize a Set from a ConvexSet_base instance #32013 Initialize a Set from a ConvexSet_base instance
- ConditionSet #32089
ConditionSet - Set_base.contains, ConvexSet.contains: Handle symbolic argument #31947
Set_base.contains,ConvexSet.contains: Handle symbolic argument - ConditionSet, ImageSet: Implement formal Set comprehension #24176 Implement formal Set comprehension
- Improve interface to SymPy solvers #24142 Improve interface to SymPy solvers
- solve: Add option "solution_set" #31935 solve: Add option
solution_set
See also:
- _sympy_ methods for matrices and vectors #31942
_sympy_methods for matrices and vectors - Add _sympy_... methods that construct Domains #31949 Add
_sympy_...methods that constructDomains - Meta-ticket: Use the SymPy assumptions facility #31958 Meta-ticket: Use the SymPy assumptions facility
CC: @kliem @tscrim @EmmanuelCharpentier @isuruf
Component: geometry
Issue created by migration from https://trac.sagemath.org/ticket/31926