@@ -176,6 +176,28 @@ quadprec_default_descr(PyArray_DTypeMeta *cls)
176
176
return (PyArray_Descr * )temp ;
177
177
}
178
178
179
+ static PyObject *
180
+ quad_finfo (PyArray_Descr * descr )
181
+ {
182
+
183
+ PyObject * finfo_dict = PyDict_New ();
184
+ if (!finfo_dict ) return NULL ;
185
+
186
+ PyDict_SetItemString (finfo_dict , "precision" , PyLong_FromLong (34 ));
187
+ PyDict_SetItemString (finfo_dict , "bits" , PyLong_FromLong (128 ));
188
+
189
+ PyDict_SetItemString (finfo_dict , "eps" , PyLong_FromLong (34 ));
190
+
191
+ PyDict_SetItemString (finfo_dict , "max" , PyLong_FromLong (34 ));
192
+
193
+ PyDict_SetItemString (finfo_dict , "tiny" , PyLong_FromLong (34 ));
194
+
195
+ PyDict_SetItemString (finfo_dict , "epsneg" , PyLong_FromLong (34 ));
196
+ PyDict_SetItemString (finfo_dict , "resolution" , PyLong_FromLong (34 ));
197
+
198
+ return finfo_dict ;
199
+ }
200
+
179
201
static PyType_Slot QuadPrecDType_Slots [] = {
180
202
{NPY_DT_ensure_canonical , & ensure_canonical },
181
203
{NPY_DT_common_instance , & common_instance },
@@ -185,6 +207,7 @@ static PyType_Slot QuadPrecDType_Slots[] = {
185
207
{NPY_DT_getitem , & quadprec_getitem },
186
208
{NPY_DT_default_descr , & quadprec_default_descr },
187
209
{NPY_DT_PyArray_ArrFuncs_dotfunc , NULL },
210
+ {NPY_DT_get_finfo , & quad_finfo },
188
211
{0 , NULL }};
189
212
190
213
static PyObject *
0 commit comments