File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -387,7 +387,7 @@ def get_dict(*args):
387
387
return D
388
388
389
389
390
- cdef tuple vec_basic_to_tuple(symengine.vec_basic vec):
390
+ cdef tuple vec_basic_to_tuple(symengine.vec_basic& vec):
391
391
result = []
392
392
for i in range (vec.size()):
393
393
result.append(c2py(< RCP[const symengine.Basic]> (vec[i])))
@@ -1321,7 +1321,8 @@ cdef class Derivative(Basic):
1321
1321
1322
1322
@property
1323
1323
def expr (self ):
1324
- return self .args[0 ]
1324
+ cdef RCP[const symengine.Derivative] X = symengine.rcp_static_cast_Derivative(self .thisptr)
1325
+ return c2py(deref(X).get_arg())
1325
1326
1326
1327
@property
1327
1328
def variables (self ):
@@ -1376,17 +1377,20 @@ cdef class Subs(Basic):
1376
1377
1377
1378
@property
1378
1379
def expr (self ):
1379
- return self .args[0 ]
1380
+ cdef RCP[const symengine.Subs] me = symengine.rcp_static_cast_Subs(self .thisptr)
1381
+ return c2py(deref(me).get_arg())
1380
1382
1381
1383
@property
1382
1384
def variables (self ):
1383
1385
cdef RCP[const symengine.Subs] me = symengine.rcp_static_cast_Subs(self .thisptr)
1384
- return vec_basic_to_tuple(deref(me).get_variables())
1386
+ cdef symengine.vec_basic variables = deref(me).get_variables()
1387
+ return vec_basic_to_tuple(variables)
1385
1388
1386
1389
@property
1387
1390
def point (self ):
1388
1391
cdef RCP[const symengine.Subs] me = symengine.rcp_static_cast_Subs(self .thisptr)
1389
- return vec_basic_to_tuple(deref(me).get_point())
1392
+ cdef symengine.vec_basic point = deref(me).get_point()
1393
+ return vec_basic_to_tuple(point)
1390
1394
1391
1395
def _sympy_ (self ):
1392
1396
cdef RCP[const symengine.Subs] X = symengine.rcp_static_cast_Subs(self .thisptr)
You can’t perform that action at this time.
0 commit comments