Skip to content

Commit a73e5c3

Browse files
committed
bring back multiset
1 parent f09fb79 commit a73e5c3

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

symengine/lib/symengine.pxd

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,24 @@ from libcpp.map cimport map
44
from libcpp.vector cimport vector
55
from cpython.ref cimport PyObject
66
from libcpp.pair cimport pair
7-
from libcpp.set cimport multiset, set
7+
from libcpp.set cimport set
88
from libcpp.unordered_map cimport unordered_map
99

1010
include "config.pxi"
1111

12+
cdef extern from "<set>" namespace "std":
13+
# Cython's libcpp.set does not support multiset in 0.29.x
14+
cdef cppclass multiset[T]:
15+
cppclass iterator:
16+
T& operator*()
17+
iterator operator++() nogil
18+
iterator operator--() nogil
19+
bint operator==(iterator) nogil
20+
bint operator!=(iterator) nogil
21+
iterator begin() nogil
22+
iterator end() nogil
23+
iterator insert(T&) nogil
24+
1225
cdef extern from 'symengine/mp_class.h' namespace "SymEngine":
1326
ctypedef unsigned long mp_limb_t
1427
ctypedef struct __mpz_struct:

0 commit comments

Comments
 (0)