# distutils: language = c++
# cython: language_level = 3
from libcpp.vector cimport vector

cdef extern from "FImdlp.h" namespace "FImdlp":
    cdef cppclass FImdlp:
        FImdlp() except + 
        vector[precision_t] cutPoints(vector[int]&, vector[int]&)

cdef class CFImdlp:
    cdef FImdlp *thisptr
    def __cinit__(self):
        self.thisptr = new FImdlp()
    def __dealloc__(self):
        del self.thisptr
    def cut_points(self, X, y):
        return self.thisptr.cutPoints(X, y)
