@@ -32,7 +32,11 @@ cdef class SampEnSKD:
32
32
def __cinit__ (self , const vector[double] &data , double r , unsigned m ,
33
33
OutputLevel level ):
34
34
self .c_ = new SampleEntropyCalculatorMao[double ](data, r, m, level)
35
-
35
+
36
+ def __dealloc__ (self ):
37
+ if self .c_ != NULL :
38
+ del self .c_
39
+
36
40
def method_name (self ):
37
41
return self .c_.get_method_name()
38
42
@@ -65,6 +69,10 @@ cdef class SampEnRKD:
65
69
OutputLevel level ):
66
70
self .c_ = new SampleEntropyCalculatorRKD[double ](data, r, m, level)
67
71
72
+ def __dealloc__ (self ):
73
+ if self .c_ != NULL :
74
+ del self .c_
75
+
68
76
def method_name (self ):
69
77
return self .c_.get_method_name()
70
78
@@ -97,6 +105,10 @@ cdef class SampEnFD:
97
105
OutputLevel level ):
98
106
self .c_ = new SampleEntropyCalculatorFastDirect[double ](data, r, m, level)
99
107
108
+ def __dealloc__ (self ):
109
+ if self .c_ != NULL :
110
+ del self .c_
111
+
100
112
def method_name (self ):
101
113
return self .c_.get_method_name()
102
114
@@ -129,6 +141,10 @@ cdef class SampEnD:
129
141
OutputLevel level ):
130
142
self .c_ = new SampleEntropyCalculatorDirect[double ](data, r, m, level)
131
143
144
+ def __dealloc__ (self ):
145
+ if self .c_ != NULL :
146
+ del self .c_
147
+
132
148
def method_name (self ):
133
149
return self .c_.get_method_name()
134
150
@@ -168,6 +184,10 @@ cdef class SampEnSamplingD:
168
184
real_entropy, real_a_norm, real_b_norm,
169
185
random_type, random_, presort, level)
170
186
187
+ def __dealloc__ (self ):
188
+ if self .c_ != NULL :
189
+ del self .c_
190
+
171
191
def method_name (self ):
172
192
return self .c_.get_method_name()
173
193
0 commit comments