@@ -73,13 +73,13 @@ cdef c2py(RCP[const symengine.Basic] o):
73
73
else :
74
74
r = BooleanAtom.__new__ (BooleanFalse)
75
75
elif (symengine.is_a_Equality(deref(o))):
76
- r = Equality .__new__ (Equality)
76
+ r = Relational .__new__ (Equality)
77
77
elif (symengine.is_a_Unequality(deref(o))):
78
- r = Unequality .__new__ (Unequality)
78
+ r = Relational .__new__ (Unequality)
79
79
elif (symengine.is_a_LessThan(deref(o))):
80
- r = LessThan .__new__ (LessThan)
80
+ r = Relational .__new__ (LessThan)
81
81
elif (symengine.is_a_StrictLessThan(deref(o))):
82
- r = StrictLessThan .__new__ (StrictLessThan)
82
+ r = Relational .__new__ (StrictLessThan)
83
83
elif (symengine.is_a_Gamma(deref(o))):
84
84
r = Function.__new__ (Gamma)
85
85
elif (symengine.is_a_Derivative(deref(o))):
@@ -595,15 +595,14 @@ cdef class Basic(object):
595
595
return symengine.eq(deref(A.thisptr), deref(B.thisptr))
596
596
elif (op == 3 ):
597
597
return symengine.neq(deref(A.thisptr), deref(B.thisptr))
598
- from sympy import Rel
599
598
if (op == 0 ):
600
- return Rel(A , B, ' < ' )
599
+ return c2py( < RCP[const symengine.Basic] > (symengine.Lt(A.thisptr , B.thisptr)) )
601
600
elif (op == 1 ):
602
- return Rel(A , B, ' <= ' )
601
+ return c2py( < RCP[const symengine.Basic] > (symengine.Le(A.thisptr , B.thisptr)) )
603
602
elif (op == 4 ):
604
- return Rel(A , B, ' > ' )
603
+ return c2py( < RCP[const symengine.Basic] > (symengine.Gt(A.thisptr , B.thisptr)) )
605
604
elif (op == 5 ):
606
- return Rel(A , B, ' >= ' )
605
+ return c2py( < RCP[const symengine.Basic] > (symengine.Ge(A.thisptr , B.thisptr)) )
607
606
608
607
def expand (Basic self not None ):
609
608
return c2py(symengine.expand(self .thisptr))
0 commit comments