/ src / gmpy2_square.h
gmpy2_square.h
 1  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *   * * * * * * *
 2   * gmpy2_square.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 GMPY2_SQUARE_H
28  #define GMPY2_SQUARE_H
29  
30  #ifdef __cplusplus
31  extern "C" {
32  #endif
33  
34  
35  static PyObject * GMPy_Integer_Square(PyObject *x, CTXT_Object *context);
36  static PyObject * GMPy_Rational_Square(PyObject *x, CTXT_Object *context);
37  static PyObject * GMPy_Real_Square(PyObject *x, CTXT_Object *context);
38  static PyObject * GMPy_Complex_Square(PyObject *x, CTXT_Object *context);
39  static PyObject * GMPy_Number_Square(PyObject *x, CTXT_Object *context);
40  static PyObject * GMPy_Context_Square(PyObject *self, PyObject *args);
41  
42  #ifdef __cplusplus
43  }
44  #endif
45  #endif