@@ -448,15 +448,15 @@ def sympy2symengine(a, raise_error=False):
448
448
elif isinstance (a, (sympy.Piecewise)):
449
449
return piecewise(* (a.args))
450
450
elif a is sympy.S.Reals:
451
- return reals()
451
+ return S.Reals
452
452
elif a is sympy.S.Integers:
453
- return integers()
453
+ return S.Integers
454
454
elif isinstance (a, sympy.Interval):
455
455
return interval(* (a.args))
456
456
elif a is sympy.S.EmptySet:
457
- return emptyset()
457
+ return S.EmptySet
458
458
elif a is sympy.S.UniversalSet:
459
- return universalset()
459
+ return S.UniversalSet
460
460
elif isinstance (a, sympy.FiniteSet):
461
461
return finiteset(* (a.args))
462
462
elif isinstance (a, sympy.Contains):
@@ -657,6 +657,22 @@ class Singleton(object):
657
657
def false (self ):
658
658
return false
659
659
660
+ @property
661
+ def EmptySet (self ):
662
+ return empty_set_singleton
663
+
664
+ @property
665
+ def UniversalSet (self ):
666
+ return universal_set_singleton
667
+
668
+ @property
669
+ def Integers (self ):
670
+ return integers_singleton
671
+
672
+ @property
673
+ def Reals (self ):
674
+ return reals_singleton
675
+
660
676
S = Singleton()
661
677
662
678
@@ -5192,6 +5208,12 @@ def imageset(sym, expr, base):
5192
5208
return c2py(< rcp_const_basic> (symengine.imageset(sym_.thisptr, expr_.thisptr, b)))
5193
5209
5194
5210
5211
+ universal_set_singleton = UniversalSet()
5212
+ integers_singleton = Integers()
5213
+ reals_singleton = Reals()
5214
+ empty_set_singleton = EmptySet()
5215
+
5216
+
5195
5217
def solve (f , sym , domain = None ):
5196
5218
cdef Basic f_ = sympify(f)
5197
5219
cdef Basic sym_ = sympify(sym)
0 commit comments