@@ -765,6 +765,8 @@ class Symbol(Basic):
765
765
def is_Symbol (self ):
766
766
return True
767
767
768
+ func = __class__
769
+
768
770
769
771
def symarray (prefix , shape , **kwargs ):
770
772
""" Creates an nd-array of symbols
@@ -887,6 +889,7 @@ class Rational(Number):
887
889
rat = self .get_num_den()
888
890
return rat[0 ]._sage_() / rat[1 ]._sage_()
889
891
892
+ func = __class__
890
893
891
894
class Integer (Rational ):
892
895
@@ -986,6 +989,8 @@ class Integer(Rational):
986
989
def get_num_den (Basic self ):
987
990
return self , 1
988
991
992
+ func = __class__
993
+
989
994
990
995
def dps_to_prec (n ):
991
996
""" Return the number of bits required to represent n decimals accurately."""
@@ -1180,9 +1185,7 @@ class Add(Basic):
1180
1185
deref(X).as_two_terms(symengine.outArg(a), symengine.outArg(b))
1181
1186
return c2py(a)._sage_() + c2py(b)._sage_()
1182
1187
1183
- @property
1184
- def func (self ):
1185
- return Add
1188
+ func = __class__
1186
1189
1187
1190
def as_coefficients_dict (Basic self ):
1188
1191
cdef RCP[const symengine.Add] X = symengine.rcp_static_cast_Add(self .thisptr)
@@ -1223,9 +1226,7 @@ class Mul(Basic):
1223
1226
deref(X).as_two_terms(symengine.outArg(a), symengine.outArg(b))
1224
1227
return c2py(a)._sage_() * c2py(b)._sage_()
1225
1228
1226
- @property
1227
- def func (self ):
1228
- return Mul
1229
+ func = __class__
1229
1230
1230
1231
def as_coefficients_dict (Basic self ):
1231
1232
cdef RCP[const symengine.Mul] X = symengine.rcp_static_cast_Mul(self .thisptr)
@@ -1260,8 +1261,7 @@ class Pow(Basic):
1260
1261
exp = c2py(deref(X).get_exp())
1261
1262
return base._sage_() ** exp._sage_()
1262
1263
1263
- def func (self , *values ):
1264
- return _sympify(values[0 ]) ** _sympify(values[1 ])
1264
+ func = __class__
1265
1265
1266
1266
1267
1267
class Function (Basic ):
@@ -1490,6 +1490,7 @@ class Abs(OneArgFunction):
1490
1490
arg = c2py(deref(X).get_arg())._sage_()
1491
1491
return abs (arg)
1492
1492
1493
+ func = __class__
1493
1494
1494
1495
class FunctionSymbol (Function ):
1495
1496
@@ -1641,6 +1642,7 @@ class Max(Function):
1641
1642
s = self .args_as_sage()
1642
1643
return sage.max(* s)
1643
1644
1645
+ func = __class__
1644
1646
1645
1647
class Min (Function ):
1646
1648
@@ -1657,6 +1659,7 @@ class Min(Function):
1657
1659
s = self .args_as_sage()
1658
1660
return sage.min(* s)
1659
1661
1662
+ func = __class__
1660
1663
1661
1664
class Derivative (Basic ):
1662
1665
@@ -1697,6 +1700,9 @@ class Derivative(Basic):
1697
1700
s.append(c2py(< RCP[const symengine.Basic]> (i))._sage_())
1698
1701
return arg.diff(* s)
1699
1702
1703
+ func = __class__
1704
+
1705
+
1700
1706
class Subs (Basic ):
1701
1707
1702
1708
def __new__ (self , expr , variables , point ):
@@ -1743,6 +1749,9 @@ class Subs(Basic):
1743
1749
c2py(< RCP[const symengine.Basic]> (P[i]))._sage_()
1744
1750
return arg.subs(v)
1745
1751
1752
+ func = __class__
1753
+
1754
+
1746
1755
cdef class MatrixBase:
1747
1756
1748
1757
@property
0 commit comments