Skip to content

Commit b2823dc

Browse files
committed
Fix scoped enum class in Cython with a workaround
cython/cython#1603
1 parent eb1b4c4 commit b2823dc

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

symengine/lib/symengine.pxd

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -958,10 +958,11 @@ cdef extern from "<utility>" namespace "std":
958958
cdef PiecewiseVec std_move_PiecewiseVec "std::move" (PiecewiseVec) nogil
959959

960960
cdef extern from "<symengine/eval.h>" namespace "SymEngine":
961-
enum EvalfDomain:
962-
EvalfComplex "SymEngine::EvalfDomain::Complex" = 0,
963-
EvalfReal "SymEngine::EvalfDomain::Real" = 1,
964-
EvalfSymbolic "SymEngine::EvalfDomain::Symbolic" = 2
961+
cdef cppclass EvalfDomain:
962+
pass
963+
cdef EvalfDomain EvalfComplex "SymEngine::EvalfDomain::Complex"
964+
cdef EvalfDomain EvalfReal "SymEngine::EvalfDomain::Real"
965+
cdef EvalfDomain EvalfSymbolic "SymEngine::EvalfDomain::Symbolic"
965966
rcp_const_basic evalf(const Basic &b, unsigned long bits, EvalfDomain domain) nogil except +
966967

967968
cdef extern from "<symengine/eval_double.h>" namespace "SymEngine":

0 commit comments

Comments
 (0)