Skip to content

Commit d7c6e4f

Browse files
committed
use move template
1 parent 07f7342 commit d7c6e4f

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

symengine/lib/symengine.pxd

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -827,13 +827,6 @@ cdef extern from "<symengine/logic.h>" namespace "SymEngine":
827827
cdef RCP[const Boolean] contains(rcp_const_basic &expr,
828828
RCP[const Set] &set) nogil
829829

830-
cdef extern from "<utility>" namespace "std":
831-
cdef integer_class std_move_mpz "std::move" (integer_class) nogil
832-
cdef mpfr_class std_move_mpfr "std::move" (mpfr_class) nogil
833-
cdef mpc_class std_move_mpc "std::move" (mpc_class) nogil
834-
cdef map_basic_basic std_move_map_basic_basic "std::move" (map_basic_basic) nogil
835-
cdef PiecewiseVec std_move_PiecewiseVec "std::move" (PiecewiseVec) nogil
836-
837830
cdef extern from "<symengine/eval.h>" namespace "SymEngine":
838831
cdef cppclass EvalfDomain:
839832
pass

symengine/lib/symengine_wrapper.in.pyx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ from symengine cimport (RCP, pair, map_basic_basic, umap_int_basic,
55
rcp_const_basic, std_pair_short_rcp_const_basic,
66
rcp_const_seriescoeffinterface, CRCPBasic, tribool, is_indeterminate, is_true, is_false)
77
from libcpp cimport bool as cppbool
8+
from libcpp.utility cimport move
89
from libcpp.string cimport string
910
from libcpp.vector cimport vector
1011
from cpython cimport PyObject, Py_XINCREF, Py_XDECREF, \
@@ -2035,7 +2036,7 @@ class RealMPFR(Float):
20352036
cdef string i_ = str(i).encode("utf-8")
20362037
cdef symengine.mpfr_class m
20372038
m = symengine.mpfr_class(i_, prec, base)
2038-
return c2py(<rcp_const_basic>symengine.real_mpfr(symengine.std_move_mpfr(m)))
2039+
return c2py(<rcp_const_basic>symengine.real_mpfr(move[symengine.mpfr](m)))
20392040

20402041
def get_prec(Basic self):
20412042
return Integer(deref(symengine.rcp_static_cast_RealMPFR(self.thisptr)).get_prec())
@@ -2064,7 +2065,7 @@ cdef class ComplexMPC(ComplexBase):
20642065
return
20652066
cdef string i_ = ("(" + str(i) + " " + str(j) + ")").encode("utf-8")
20662067
cdef symengine.mpc_class m = symengine.mpc_class(i_, prec, base)
2067-
self.thisptr = <rcp_const_basic>symengine.complex_mpc(symengine.std_move_mpc(m))
2068+
self.thisptr = <rcp_const_basic>symengine.complex_mpc(move[symengine.mpc](m))
20682069

20692070
def _sympy_(self):
20702071
import sympy
@@ -2330,7 +2331,7 @@ class Mul(AssocOp):
23302331
d = collections.defaultdict(int)
23312332
d[c2py(<rcp_const_basic>symengine.mul_from_dict(\
23322333
<RCP[const symengine.Number]>(one),
2333-
symengine.std_move_map_basic_basic(dict)))] =\
2334+
move[symengine.map_basic_basic](dict)))] =\
23342335
c2py(<rcp_const_basic>deref(X).get_coef())
23352336
return d
23362337

@@ -5457,7 +5458,7 @@ def piecewise(*v):
54575458
p.first = <rcp_const_basic>e.thisptr
54585459
p.second = <RCP[symengine.const_Boolean]>symengine.rcp_static_cast_Boolean(b.thisptr)
54595460
vec.push_back(p)
5460-
return c2py(symengine.piecewise(symengine.std_move_PiecewiseVec(vec)))
5461+
return c2py(symengine.piecewise(move[symengine.PiecewiseVec](vec)))
54615462

54625463

54635464
def interval(start, end, left_open=False, right_open=False):

0 commit comments

Comments
 (0)