/ src / gmpy2_mpq_misc.h
gmpy2_mpq_misc.h
 1  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 2   * gmpy2_mpq_misc.h                                                        *
 3   * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 4   * Python interface to the GMP or MPIR, MPFR, and MPC multiple precision   *
 5   * libraries.                                                              *
 6   *                                                                         *
 7   * Copyright 2000 - 2009 Alex Martelli                                     *
 8   *                                                                         *
 9   * Copyright 2008 - 2021 Case Van Horsen                                   *
10   *                                                                         *
11   * This file is part of GMPY2.                                             *
12   *                                                                         *
13   * GMPY2 is free software: you can redistribute it and/or modify it under  *
14   * the terms of the GNU Lesser General Public License as published by the  *
15   * Free Software Foundation, either version 3 of the License, or (at your  *
16   * option) any later version.                                              *
17   *                                                                         *
18   * GMPY2 is distributed in the hope that it will be useful, but WITHOUT    *
19   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or   *
20   * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public    *
21   * License for more details.                                               *
22   *                                                                         *
23   * You should have received a copy of the GNU Lesser General Public        *
24   * License along with GMPY2; if not, see <http://www.gnu.org/licenses/>    *
25   * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
26  
27  #ifndef GMPY_MPQ_MISC_H
28  #define GMPY_MPQ_MISC_H
29  
30  #ifdef __cplusplus
31  extern "C" {
32  #endif
33  
34  static PyObject * GMPy_MPQ_Attrib_GetNumer(MPQ_Object *self, void *closure);
35  static PyObject * GMPy_MPQ_Attrib_GetDenom(MPQ_Object *self, void *closure);
36  static PyObject * GMPy_MPQ_Attrib_GetReal(MPQ_Object *self, void *closure);
37  static PyObject * GMPy_MPQ_Attrib_GetImag(MPQ_Object *self, void *closure);
38  
39  static PyObject * GMPy_MPQ_Function_Numer(PyObject *self, PyObject *other);
40  static PyObject * GMPy_MPQ_Function_Denom(PyObject *self, PyObject *other);
41  static PyObject * GMPy_MPQ_Function_Qdiv(PyObject *self, PyObject *args);
42  static PyObject * GMPy_MPQ_Method_Ceil(PyObject *self, PyObject *other);
43  static PyObject * GMPy_MPQ_Method_Floor(PyObject *self, PyObject *other);
44  static PyObject * GMPy_MPQ_Method_Trunc(PyObject *self, PyObject *other);
45  static PyObject * GMPy_MPQ_Method_Round(PyObject *self, PyObject *other);
46  static int        GMPy_MPQ_NonZero_Slot(MPQ_Object *x);
47  
48  #ifdef __cplusplus
49  }
50  #endif
51  #endif