[pyplusplus] 14/18: Imported Upstream version 1.6.0+hg20160823

Leopold Palomo-Avellaneda leo at alaxarxa.net
Fri Sep 2 07:06:23 UTC 2016


This is an automated email from the git hooks/post-receive script.

lepalom-guest pushed a commit to branch master
in repository pyplusplus.

commit 36d854f432402d8d1789116dd34aece806eb9b39
Author: Leopold Palomo-Avellaneda <leo at alaxarxa.net>
Date:   Wed Aug 31 09:18:29 2016 +0200

    Imported Upstream version 1.6.0+hg20160823
---
 .hg_archival.txt                                   |    6 +-
 .hgignore                                          |    5 +
 .hgtags                                            |    1 +
 docs/comparisons/pyste.rst                         |    8 +-
 docs/containers.rst                                |    2 +-
 docs/ctypes/ctypes_integration.rst                 |    2 +-
 .../transformation/inout_static_array.rst          |    2 +-
 .../transformation/inout_static_matrix.rst         |    2 +-
 docs/history.rst                                   |   23 +-
 docs/index.rst                                     |    2 +-
 docs/peps/dsl_challenge.rst                        |    2 +-
 docs/quotes.rst                                    |    6 +-
 .../automatic_conversion/custom_rvalue.cpp         |    4 +-
 .../automatic_conversion/definition.irest          |    2 +-
 .../exceptions/definition.irest                    |    2 +-
 .../exceptions/exceptions.rst                      |    2 +-
 docs/troubleshooting_guide/smart_ptrs/smart_ptr.h  |    2 +-
 .../generated/properties.py.cpp                    |   37 -
 examples/gmplib_dev/pygmplib/__init__.py           | 1570 --------------------
 examples/gmplib_dev/pygmplib/ctypes_utils.py       |  135 --
 examples/libmemcached_dev/pymemcached/__init__.py  |  686 ---------
 .../libmemcached_dev/pymemcached/ctypes_utils.py   |  135 --
 .../pymemcached/exposed_decl.pypp.txt              | 1144 --------------
 .../pyboost_dev/dev/date_time/generate_code.py     |    2 +-
 examples/pyboost_dev/pyboost/__init__.py           |   10 -
 .../pyboost_dev/pyboost/boost_random/__init__.py   |  511 -------
 examples/pyboost_dev/pyboost/crc/__init__.py       |   48 -
 examples/pyboost_dev/pyboost/date_time/__init__.py |  257 ----
 .../pyboost/date_time/date_time_zonespec.csv       |  379 -----
 examples/pyboost_dev/pyboost/rational/__init__.py  |   17 -
 gccxml.cfg                                         |    2 +-
 pyplusplus/code_creators/calldef.py                |   28 +-
 pyplusplus/code_creators/calldef_transformed.py    |   10 +-
 pyplusplus/code_creators/calldef_utils.py          |   14 +-
 pyplusplus/code_creators/class_declaration.py      |    6 +-
 pyplusplus/code_creators/ctypes_formatter.py       |    2 +-
 pyplusplus/code_creators/global_variable.py        |   10 +-
 pyplusplus/code_creators/member_variable.py        |   54 +-
 pyplusplus/code_creators/typedef_as_pyvar.py       |    2 +-
 pyplusplus/creators_factory/bpcreator.py           |   20 +-
 .../creators_factory/call_policies_resolver.py     |    6 +-
 .../creators_factory/opaque_types_manager.py       |    4 +-
 pyplusplus/creators_factory/sort_algorithms.py     |   14 +-
 pyplusplus/creators_factory/types_database.py      |    4 +-
 pyplusplus/decl_wrappers/algorithm.py              |    4 +-
 pyplusplus/decl_wrappers/calldef_wrapper.py        |   18 +-
 pyplusplus/decl_wrappers/class_wrapper.py          |   16 +-
 pyplusplus/decl_wrappers/indexing_suite1.py        |    4 +-
 pyplusplus/decl_wrappers/indexing_suite2.py        |    2 +-
 pyplusplus/decl_wrappers/properties.py             |    2 +-
 pyplusplus/decl_wrappers/variable_wrapper.py       |   14 +-
 pyplusplus/function_transformers/transformer.py    |    2 +-
 pyplusplus/function_transformers/transformers.py   |   96 +-
 pyplusplus/utils/__init__.py                       |   18 +-
 unittests/ft_from_address_tester.py                |    2 +-
 unittests/unnamed_enums_tester.py                  |    6 -
 56 files changed, 225 insertions(+), 5139 deletions(-)

diff --git a/.hg_archival.txt b/.hg_archival.txt
index 6496fc8..6532b65 100644
--- a/.hg_archival.txt
+++ b/.hg_archival.txt
@@ -1,4 +1,6 @@
 repo: 41b24e5af81dd7836762dc9bf346ec7336e26e00
-node: 5578952c6b2fed11ac5fe03b94941c84af178ece
+node: 250fdf536b972b60d0234dc8363ba90de94cf496
 branch: default
-tag: 1.6
+latesttag: 1.6
+latesttagdistance: 10
+changessincelatesttag: 17
diff --git a/.hgignore b/.hgignore
new file mode 100644
index 0000000..2a36f44
--- /dev/null
+++ b/.hgignore
@@ -0,0 +1,5 @@
+syntax: glob
+*.pyc
+unittests/temp/
+build
+dist
\ No newline at end of file
diff --git a/.hgtags b/.hgtags
index 5a680a0..905d63b 100644
--- a/.hgtags
+++ b/.hgtags
@@ -1 +1,2 @@
 e7d903bac41b1d166ec12d6694e3ec60fec70459 1.1
+5578952c6b2fed11ac5fe03b94941c84af178ece 1.6
diff --git a/docs/comparisons/pyste.rst b/docs/comparisons/pyste.rst
index 28d9bb7..fb37fb3 100644
--- a/docs/comparisons/pyste.rst
+++ b/docs/comparisons/pyste.rst
@@ -114,7 +114,7 @@ Py++
            generated code to file(s).
 
 The good news: it is very easy to evaluate :doc:`Py++ <../index>`, using GUI. The bad
-news is that you should learn an other set of API's in order to complete your
+news is that you should learn another set of API's in order to complete your
 task. It is not as awful as it sounds, but still there is some learning curve.
 
 ------
@@ -167,7 +167,7 @@ things:
 `pygccxml <http://pygccxml.readthedocs.org>`_ contributes in few ways to :doc:`Py++ <../index>`:
 
     + :doc:`Py++ <../index>` has nothing to do with code parsing. Theoretically
-      an other back-end could be added to `pygccxml <http://pygccxml.readthedocs.org>`_ without changing even one
+      another back-end could be added to `pygccxml <http://pygccxml.readthedocs.org>`_ without changing even one
       line of code within :doc:`Py++ <../index>`.
 
     + `pygccxml <http://pygccxml.readthedocs.org>`_ has type traits. A lot of type traits algorithms from
@@ -245,12 +245,12 @@ Serious re-factoring should be done. :doc:`Py++ <../index>` defines *compound_t*
 creator. *module_t*, *module_body_t*, *class_t* - are typical examples of
 compound code creators. They do know few code creators, but that is all.
 
-An other weakness is a relationship between *Exporter*'s and code units. In
+Another weakness is a relationship between *Exporter*'s and code units. In
 order to write code into code unit, *Exporter* should specify section name and
 text. There are few problems with this. First of all, this tight coupling is
 unnecessary. In order to add new *Exporter* you should understand the underlying
 protocol and may be to modify code unit. Try to add *Exporter* that exposes
-get\\set functions as property. It is not an easy task. An other problem, I see
+get\\set functions as property. It is not an easy task. Another problem, I see
 here, is that code unit is some kind of *Exporter*. Code unit also creates code.
 I did not fill good with this design. So I decided, that in :doc:`Py++ <../index>` code
 should be created only by code creators. This decision simplifies a lot of
diff --git a/docs/containers.rst b/docs/containers.rst
index be9d054..0914145 100644
--- a/docs/containers.rst
+++ b/docs/containers.rst
@@ -214,7 +214,7 @@ It is the time to introduce ``indexing_suite2_t`` class:
   default call policies. Just an example: for non-copy constructable classes
   ``call_policies`` should be set to ``return_internal_reference``.
 
-* ``[disable|enable]_method`` - new indexing suite, allows to configure
+* ``[disable|enable]_method`` - new indexing suite, allows one to configure
   functionality exported to Python, using simple bitwise operations on predefined
   flags. :doc:`Py++ <index>` allows you to specify what methods you want to disable
   or enable. ``indexing_suite2_t.METHODS`` contains names of all supported methods.
diff --git a/docs/ctypes/ctypes_integration.rst b/docs/ctypes/ctypes_integration.rst
index 78dbed9..94674ba 100644
--- a/docs/ctypes/ctypes_integration.rst
+++ b/docs/ctypes/ctypes_integration.rst
@@ -16,7 +16,7 @@ you don't have to create any wrapper - you can use `ctypes`_ package.
 About ctypes
 ------------
 `ctypes`_ is a foreign function library for Python. It provides C
-compatible data types, and allows to call functions in dlls/shared
+compatible data types, and allows one to call functions in dlls/shared
 libraries. It can be used to wrap these libraries in pure Python.
 
 --------
diff --git a/docs/functions/transformation/inout_static_array.rst b/docs/functions/transformation/inout_static_array.rst
index e231c8c..e496b79 100644
--- a/docs/functions/transformation/inout_static_array.rst
+++ b/docs/functions/transformation/inout_static_array.rst
@@ -8,7 +8,7 @@ Definition
 
 ``inout_static_array`` transformer is a combination of :doc:`input <input_static_array>`
 and :doc:`output <output_static_array>` transformers.
-It allows to call a C++ function, which takes an array using Python ``list`` class
+It allows one to call a C++ function, which takes an array using Python ``list`` class
 
 "inout_static_array" transformer takes as first argument name or index of the
 original function argument. The argument should have "array" or "pointer" type.
diff --git a/docs/functions/transformation/inout_static_matrix.rst b/docs/functions/transformation/inout_static_matrix.rst
index 999ab1f..c0e66be 100644
--- a/docs/functions/transformation/inout_static_matrix.rst
+++ b/docs/functions/transformation/inout_static_matrix.rst
@@ -8,7 +8,7 @@ Definition
 
 ``inout_static_matrix`` transformer is a combination of :doc:`input <input_static_matrix>`
 and :doc:`output <output_static_matrix>` transformers.
-It allows to call a C++ function, which takes 2D array using Python ``list`` class
+It allows one to call a C++ function, which takes 2D array using Python ``list`` class
 
 "input_static_matrix" transformer takes as first argument name or index of the
 original function argument. The argument should have "array" or "pointer" type.
diff --git a/docs/history.rst b/docs/history.rst
index cc97276..91b4472 100644
--- a/docs/history.rst
+++ b/docs/history.rst
@@ -32,10 +32,29 @@ Thanks to all the people that have contributed patches, bug reports and suggesti
 * Aron Xu
 * Mark Moll
 
+
+-----------
+Version 1.6
+-----------
+
+1. Reorganize documentation, switch to readthedocs theme.
+
+2. Misc. small fixes.
+
 -----------
-SVN Version
+Version 1.1
 -----------
 
+1. Added support for Python 3.
+
+2. Added support for pygccxml 1.7 and castxml.
+
+3. Switched to setuptools instead of distutils.
+
+--------------------------
+Version 1.0.1 (unreleased)
+--------------------------
+
 1. The bug related to exposing free operators was fixed. Many thanks to Andrei Vermel.
 
 2. Few bugs were fixed for 64Bit platform. Many thanks to Carsten.
@@ -284,7 +303,7 @@ Version 0.9.0
 .. line-separator
 
 5. :doc:`input_c_buffer <functions/transformation/input_c_buffer>` - new functions
-   transformation, which allows to pass a Python sequence to function, instead of pair of arguments: pointer to buffer and size.
+   transformation, which allows one to pass a Python sequence to function, instead of pair of arguments: pointer to buffer and size.
 
 6. Added ability to control generated "include" directives. Now you can ask :doc:`Py++ <index>`
    to include a header file, when it generates code for some declaration. For more
diff --git a/docs/index.rst b/docs/index.rst
index 68bee28..b832a3f 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -109,7 +109,7 @@ to disc.
 During this step `Py++` reads the code creators tree and writes the code to a
 disc. The code generation process result should not be different from the one,
 which would be achieved by human. For small project writing all code into single
-file is good approach, for big ones the code should be splitted into multiple files.
+file is good approach, for big ones the code should be split into multiple files.
 `Py++` implements both strategies.
 
 
diff --git a/docs/peps/dsl_challenge.rst b/docs/peps/dsl_challenge.rst
index 0372a41..53f8ff8 100644
--- a/docs/peps/dsl_challenge.rst
+++ b/docs/peps/dsl_challenge.rst
@@ -90,7 +90,7 @@ problems it has.
 Rule based approach
 -------------------
 
-B-API does not allow to use "rule based" approach and to work on the whole
+B-API does not allow one to use "rule based" approach and to work on the whole
 declarations tree!
 
 Special syntax
diff --git a/docs/quotes.rst b/docs/quotes.rst
index 3a0e1cb..ee0d04c 100644
--- a/docs/quotes.rst
+++ b/docs/quotes.rst
@@ -66,11 +66,11 @@ Who is using Py++?
   `ReSP`_ is an Open-Source hardware simulation platform targeted for
   multiprocessor systems. ReSP will provide a framework for composing a
   system by connecting components chosen from a given repository or
-  developped by the designer. ReSP will provide also also a framework for
+  developed by the designer. ReSP will provide also also a framework for
   fault injection campaigns for the analysis of the reliability level of the
   system.
 
-  `ReSP`_ engineers are developping the simulator core in Python language for exploiting
+  `ReSP`_ engineers are developing the simulator core in Python language for exploiting
   reflective capabilities (missing in a pure C++ environment) that can be
   exploited for connecting components in a dynamic way and for enabling
   non-intrusive fault injection activity. Components will be described in
@@ -82,7 +82,7 @@ Who is using Py++?
 * Allen Bierbaum, the author of `PyOpenSG`_ project, is using :doc:`Py++ <index>` to create
   Python bindings for `OpenSG`_
 
-  `OpenSG`_ - is a portable scenegraph system to create realtime graphics
+  `OpenSG`_ - is a portable scene graph system to create realtime graphics
   programs, e.g. for virtual reality applications.
 
 
diff --git a/docs/troubleshooting_guide/automatic_conversion/custom_rvalue.cpp b/docs/troubleshooting_guide/automatic_conversion/custom_rvalue.cpp
index a467695..9be7fb1 100644
--- a/docs/troubleshooting_guide/automatic_conversion/custom_rvalue.cpp
+++ b/docs/troubleshooting_guide/automatic_conversion/custom_rvalue.cpp
@@ -27,8 +27,8 @@
  * Fortunately, Boost.Python library provides enough functionality to implement
  * users requirements - r-value converters.
  *
- * R-Value converters allows to register custom conversion from Python type to
- * C++ type. The conversion will be handled by Boost.Python library automaticly
+ * R-Value converters allow one to register custom conallows one torom Python type to
+ * C++ type. The conversion will be handled by Boost.Python library automatically
  * "on-the-fly".
  *
  * The example introduces "colour_t" class and few testers.
diff --git a/docs/troubleshooting_guide/automatic_conversion/definition.irest b/docs/troubleshooting_guide/automatic_conversion/definition.irest
index b276e92..bd4cf8a 100644
--- a/docs/troubleshooting_guide/automatic_conversion/definition.irest
+++ b/docs/troubleshooting_guide/automatic_conversion/definition.irest
@@ -1,3 +1,3 @@
-Boost.Python allows to define automatic conversion from\\to C++\\Python types.
+Boost.Python allows one to define automatic conversion from\\to C++\\Python types.
 While this is very, very useful functionality, the documentation for it does not
 exist. This example will shed some light on "r-value"\\"l-value" converters.
diff --git a/docs/troubleshooting_guide/exceptions/definition.irest b/docs/troubleshooting_guide/exceptions/definition.irest
index 049c7e8..fe487ee 100644
--- a/docs/troubleshooting_guide/exceptions/definition.irest
+++ b/docs/troubleshooting_guide/exceptions/definition.irest
@@ -1,4 +1,4 @@
-Boost.Python has a limitation: it does not allow to create class, which derives
+Boost.Python has a limitation: it does not allow one to create class, which derives
 from the class defined in Python. In most use cases this should not bother you,
 except one - exceptions. The example will provide you with one of the possible
 solutions.
\ No newline at end of file
diff --git a/docs/troubleshooting_guide/exceptions/exceptions.rst b/docs/troubleshooting_guide/exceptions/exceptions.rst
index 51d3df2..e6d411d 100644
--- a/docs/troubleshooting_guide/exceptions/exceptions.rst
+++ b/docs/troubleshooting_guide/exceptions/exceptions.rst
@@ -6,7 +6,7 @@ Custom exceptions
 Introduction
 ------------
 
-Boost.Python has a limitation: it does not allow to create class, which derives
+Boost.Python has a limitation: it does not allow one to create class, which derives
 from the class defined in Python. In most use cases this should not bother you,
 except one - exceptions. The example will provide you with one of the possible
 solutions.
diff --git a/docs/troubleshooting_guide/smart_ptrs/smart_ptr.h b/docs/troubleshooting_guide/smart_ptrs/smart_ptr.h
index e9f99b8..9e8fe3a 100644
--- a/docs/troubleshooting_guide/smart_ptrs/smart_ptr.h
+++ b/docs/troubleshooting_guide/smart_ptrs/smart_ptr.h
@@ -52,7 +52,7 @@ public:
         return *this;
     }
 
-    //Next two functions allows to construct smart pointer from an existing one,
+    //Next two functions allow one to construct smart pointer from an existing one,
     //which manages object with a different type.
     //For example:
     //    struct base{...};
diff --git a/examples/custom_code_creator/generated/properties.py.cpp b/examples/custom_code_creator/generated/properties.py.cpp
deleted file mode 100644
index 20dcbe7..0000000
--- a/examples/custom_code_creator/generated/properties.py.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// This file has been generated by pyplusplus.
-
-#include "boost/python.hpp"
-
-#include "properties.hpp"
-
-namespace bp = boost::python;
-
-BOOST_PYTHON_MODULE(properties){
-    bp::class_< geometry::point_t >( "point_t", bp::init< bp::optional< int, int > >(( bp::arg("x")=(int)(0), bp::arg("y")=(int)(0) ))[bp::default_call_policies()] )    
-        .add_property( "y", &::geometry::point_t::get_y, &::geometry::point_t::set_y )    
-        .add_property( "x", &::geometry::point_t::get_x, &::geometry::point_t::set_x );
-
-    { //::geometry::extract_x
-    
-        typedef int ( *function_ptr_t )( ::geometry::point_t const & );
-        
-        bp::def( 
-            "extract_x"
-            , function_ptr_t( &::geometry::extract_x )
-            , ( bp::arg("pt") )
-            , bp::default_call_policies() );
-    
-    }
-
-    { //::geometry::extract_y
-    
-        typedef int ( *function_ptr_t )( ::geometry::point_t const & );
-        
-        bp::def( 
-            "extract_y"
-            , function_ptr_t( &::geometry::extract_y )
-            , ( bp::arg("pt") )
-            , bp::default_call_policies() );
-    
-    }
-}
diff --git a/examples/gmplib_dev/pygmplib/__init__.py b/examples/gmplib_dev/pygmplib/__init__.py
deleted file mode 100644
index 9a880ad..0000000
--- a/examples/gmplib_dev/pygmplib/__init__.py
+++ /dev/null
@@ -1,1570 +0,0 @@
-# This file has been generated by Py++.
-
-import ctypes
-
-import ctypes_utils
-
-libgmp_lib = ctypes.CDLL( r"/usr/lib/libgmp.so.3.5.0" )
-
-libgmp_lib.undecorated_names = {#mapping between decorated and undecorated names
-    "extern double __gmpf_get_d(mpf_srcptr arg0) [free function]" : "__gmpf_get_d", 
-    "extern int __gmpf_cmp_ui(mpf_srcptr arg0, long unsigned int arg1) [free function]" : "__gmpf_cmp_ui", 
-    "extern void __gmpz_mul_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_mul_ui", 
-    "extern void __gmpz_and(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_and", 
-    "extern void __gmpf_urandomb(__mpf_struct * arg0, __gmp_randstate_struct * arg1, long unsigned int arg2) [free function]" : "__gmpf_urandomb", 
-    "extern long unsigned int __gmpz_tdiv_q_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_tdiv_q_ui", 
-    "extern void __gmpz_clrbit(mpz_ptr arg0, long unsigned int arg1) [free function]" : "__gmpz_clrbit", 
-    "extern void __gmpz_cdiv_r_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_cdiv_r_2exp", 
-    "extern void __gmpz_lcm(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_lcm", 
-    "extern double __gmpf_get_d_2exp(long int * arg0, mpf_srcptr arg1) [free function]" : "__gmpf_get_d_2exp", 
-    "extern int __gmpz_divisible_2exp_p(mpz_srcptr arg0, long unsigned int arg1) [free function]" : "__gmpz_divisible_2exp_p", 
-    "extern int __gmpz_congruent_2exp_p(mpz_srcptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_congruent_2exp_p", 
-    "extern void __gmpz_pow_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_pow_ui", 
-    "void __gmpq_neg(mpq_ptr __gmp_w, mpq_srcptr __gmp_u) [free function]" : "__gmpq_neg", 
-    "extern void __gmpf_reldiff(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]" : "__gmpf_reldiff", 
-    "extern void __gmpz_import(mpz_ptr arg0, size_t arg1, int arg2, size_t arg3, int arg4, size_t arg5, void const * arg6) [free function]" : "__gmpz_import", 
-    "extern void __gmpz_fac_ui(mpz_ptr arg0, long unsigned int arg1) [free function]" : "__gmpz_fac_ui", 
-    "extern int __gmpz_root(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_root", 
-    "extern void __gmpz_fdiv_q(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_fdiv_q", 
-    "extern void __gmpz_fdiv_r(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_fdiv_r", 
-    "extern void __gmp_set_memory_functions(void * (*)( ::size_t ) * arg0, void * (*)( void *,::size_t,::size_t ) * arg1, void (*)( void *,::size_t ) * arg2) [free function]" : "__gmp_set_memory_functions", 
-    "extern long unsigned int __gmpz_tdiv_r_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_tdiv_r_ui", 
-    "extern long unsigned int __gmpz_cdiv_r_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_cdiv_r_ui", 
-    "extern void __gmpz_realloc2(mpz_ptr arg0, long unsigned int arg1) [free function]" : "__gmpz_realloc2", 
-    "extern void __gmpn_tdiv_qr(mp_ptr arg0, mp_ptr arg1, mp_size_t arg2, mp_srcptr arg3, mp_size_t arg4, mp_srcptr arg5, mp_size_t arg6) [free function]" : "__gmpn_tdiv_qr", 
-    "extern void __gmpz_fdiv_r_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_fdiv_r_2exp", 
-    "extern void __gmpz_sqrt(mpz_ptr arg0, mpz_srcptr arg1) [free function]" : "__gmpz_sqrt", 
-    "extern void __gmpq_add(mpq_ptr arg0, mpq_srcptr arg1, mpq_srcptr arg2) [free function]" : "__gmpq_add", 
-    "extern void __gmpq_div(mpq_ptr arg0, mpq_srcptr arg1, mpq_srcptr arg2) [free function]" : "__gmpq_div", 
-    "extern long unsigned int __gmpf_get_default_prec() [free function]" : "__gmpf_get_default_prec", 
-    "extern void __gmpq_sub(mpq_ptr arg0, mpq_srcptr arg1, mpq_srcptr arg2) [free function]" : "__gmpq_sub", 
-    "extern void __gmpf_set_ui(mpf_ptr arg0, long unsigned int arg1) [free function]" : "__gmpf_set_ui", 
-    "extern double __gmpz_get_d(mpz_srcptr arg0) [free function]" : "__gmpz_get_d", 
-    "extern void __gmpz_add(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_add", 
-    "int __gmpn_cmp(mp_srcptr __gmp_xp, mp_srcptr __gmp_yp, mp_size_t __gmp_size) [free function]" : "__gmpn_cmp", 
-    "extern void __gmpz_divexact_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_divexact_ui", 
-    "extern long unsigned int __gmpz_gcd_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_gcd_ui", 
-    "extern size_t __gmpz_inp_str(mpz_ptr arg0, FILE * arg1, int arg2) [free function]" : "__gmpz_inp_str", 
-    "extern int __gmp_snprintf(char * arg0, size_t arg1, char const * arg2, ...) [free function]" : "__gmp_snprintf", 
-    "extern void __gmpf_set_prec_raw(mpf_ptr arg0, long unsigned int arg1) [free function]" : "__gmpf_set_prec_raw", 
-    "extern void __gmpz_cdiv_q_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_cdiv_q_2exp", 
-    "extern int __gmpz_fits_sshort_p(mpz_srcptr arg0) [free function]" : "__gmpz_fits_sshort_p", 
-    "extern mp_limb_t __gmpn_divrem(mp_ptr arg0, mp_size_t arg1, mp_ptr arg2, mp_size_t arg3, mp_srcptr arg4, mp_size_t arg5) [free function]" : "__gmpn_divrem", 
-    "extern void __gmpz_submul(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_submul", 
-    "extern void __gmpz_init_set(mpz_ptr arg0, mpz_srcptr arg1) [free function]" : "__gmpz_init_set", 
-    "extern void __gmpz_xor(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_xor", 
-    "extern void __gmpz_init_set_d(mpz_ptr arg0, double arg1) [free function]" : "__gmpz_init_set_d", 
-    "int __gmpz_fits_ushort_p(mpz_srcptr __gmp_z) [free function]" : "__gmpz_fits_ushort_p", 
-    "extern int __gmp_sscanf(char const * arg0, char const * arg1, ...) [free function]" : "__gmp_sscanf", 
-    "extern void __gmpz_mul_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_mul_2exp", 
-    "extern void __gmpz_sub(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_sub", 
-    "extern int __gmpf_fits_ulong_p(mpf_srcptr arg0) [free function]" : "__gmpf_fits_ulong_p", 
-    "extern void __gmpz_ui_pow_ui(mpz_ptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]" : "__gmpz_ui_pow_ui", 
-    "extern long unsigned int __gmp_urandomm_ui(__gmp_randstate_struct * arg0, long unsigned int arg1) [free function]" : "__gmp_urandomm_ui", 
-    "long unsigned int __gmpz_get_ui(mpz_srcptr __gmp_z) [free function]" : "__gmpz_get_ui", 
-    "extern int __gmpz_cmpabs_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]" : "__gmpz_cmpabs_ui", 
-    "extern void __gmpz_tdiv_q_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_tdiv_q_2exp", 
-    "int __gmpz_perfect_square_p(mpz_srcptr __gmp_a) [free function]" : "__gmpz_perfect_square_p", 
-    "extern void __gmpq_set_d(mpq_ptr arg0, double arg1) [free function]" : "__gmpq_set_d", 
-    "extern int __gmpz_cmp_d(mpz_srcptr arg0, double arg1) [free function]" : "__gmpz_cmp_d", 
-    "extern void __gmpz_cdiv_qr(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, mpz_srcptr arg3) [free function]" : "__gmpz_cdiv_qr", 
-    "extern void __gmpf_add(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]" : "__gmpf_add", 
-    "extern int __gmpz_probab_prime_p(mpz_srcptr arg0, int arg1) [free function]" : "__gmpz_probab_prime_p", 
-    "extern mp_limb_t __gmpn_rshift(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, unsigned int arg3) [free function]" : "__gmpn_rshift", 
-    "extern void __gmpz_array_init(mpz_ptr arg0, mp_size_t arg1, mp_size_t arg2) [free function]" : "__gmpz_array_init", 
-    "int __gmpz_fits_uint_p(mpz_srcptr __gmp_z) [free function]" : "__gmpz_fits_uint_p", 
-    "extern void __gmpf_random2(mpf_ptr arg0, mp_size_t arg1, mp_exp_t arg2) [free function]" : "__gmpf_random2", 
-    "extern void __gmp_randinit_set(__gmp_randstate_struct * arg0, __gmp_randstate_struct const * arg1) [free function]" : "__gmp_randinit_set", 
-    "extern void __gmpz_tdiv_qr(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, mpz_srcptr arg3) [free function]" : "__gmpz_tdiv_qr", 
-    "extern mp_size_t __gmpn_set_str(mp_ptr arg0, unsigned char const * arg1, size_t arg2, int arg3) [free function]" : "__gmpn_set_str", 
-    "extern long unsigned int __gmpn_scan0(mp_srcptr arg0, long unsigned int arg1) [free function]" : "__gmpn_scan0", 
-    "extern void __gmpz_cdiv_r(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_cdiv_r", 
-    "extern long unsigned int __gmpz_fdiv_qr_ui(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, long unsigned int arg3) [free function]" : "__gmpz_fdiv_qr_ui", 
-    "extern void __gmpf_init_set_ui(mpf_ptr arg0, long unsigned int arg1) [free function]" : "__gmpf_init_set_ui", 
-    "extern void __gmpn_mul_n(mp_ptr arg0, mp_srcptr arg1, mp_srcptr arg2, mp_size_t arg3) [free function]" : "__gmpn_mul_n", 
-    "extern int __gmpq_cmp_ui(mpq_srcptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]" : "__gmpq_cmp_ui", 
-    "extern void __gmpz_mul_si(mpz_ptr arg0, mpz_srcptr arg1, long int arg2) [free function]" : "__gmpz_mul_si", 
-    "extern void __gmpq_set_si(mpq_ptr arg0, long int arg1, long unsigned int arg2) [free function]" : "__gmpq_set_si", 
-    "extern void __gmpq_set_ui(mpq_ptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]" : "__gmpq_set_ui", 
-    "extern void __gmpf_sqrt_ui(mpf_ptr arg0, long unsigned int arg1) [free function]" : "__gmpf_sqrt_ui", 
-    "extern size_t __gmpq_inp_str(mpq_ptr arg0, FILE * arg1, int arg2) [free function]" : "__gmpq_inp_str", 
-    "extern int __gmpf_fits_sint_p(mpf_srcptr arg0) [free function]" : "__gmpf_fits_sint_p", 
-    "extern void __gmpq_swap(mpq_ptr arg0, mpq_ptr arg1) [free function]" : "__gmpq_swap", 
-    "extern int __gmpf_set_str(mpf_ptr arg0, char const * arg1, int arg2) [free function]" : "__gmpf_set_str", 
-    "extern void __gmpz_sub_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_sub_ui", 
-    "extern void __gmpz_divexact(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_divexact", 
-    "extern void __gmpz_com(mpz_ptr arg0, mpz_srcptr arg1) [free function]" : "__gmpz_com", 
-    "extern void __gmpz_ior(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_ior", 
-    "extern int __gmpz_fits_slong_p(mpz_srcptr arg0) [free function]" : "__gmpz_fits_slong_p", 
-    "extern int __gmp_asprintf(char * * arg0, char const * arg1, ...) [free function]" : "__gmp_asprintf", 
-    "__gmp_bits_per_limb [variable]" : "__gmp_bits_per_limb", 
-    "extern void __gmpf_set_prec(mpf_ptr arg0, long unsigned int arg1) [free function]" : "__gmpf_set_prec", 
-    "extern int __gmpz_init_set_str(mpz_ptr arg0, char const * arg1, int arg2) [free function]" : "__gmpz_init_set_str", 
-    "mp_limb_t __gmpn_sub_1(mp_ptr __gmp_dst, mp_srcptr __gmp_src, mp_size_t __gmp_size, mp_limb_t __gmp_n) [free function]" : "__gmpn_sub_1", 
-    "extern int __gmpz_millerrabin(mpz_srcptr arg0, int arg1) [free function]" : "__gmpz_millerrabin", 
-    "extern void __gmpz_mod(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_mod", 
-    "extern int __gmpz_invert(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_invert", 
-    "extern void __gmp_randinit_mt(__gmp_randstate_struct * arg0) [free function]" : "__gmp_randinit_mt", 
-    "extern void __gmpf_set_d(mpf_ptr arg0, double arg1) [free function]" : "__gmpf_set_d", 
-    "extern void __gmpf_sub(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]" : "__gmpf_sub", 
-    "extern mp_limb_t __gmpn_addmul_1(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3) [free function]" : "__gmpn_addmul_1", 
-    "extern void __gmpf_set_z(mpf_ptr arg0, mpz_srcptr arg1) [free function]" : "__gmpf_set_z", 
-    "extern void __gmpz_ui_sub(mpz_ptr arg0, long unsigned int arg1, mpz_srcptr arg2) [free function]" : "__gmpz_ui_sub", 
-    "extern void __gmpf_div(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]" : "__gmpf_div", 
-    "extern void __gmpn_random2(mp_ptr arg0, mp_size_t arg1) [free function]" : "__gmpn_random2", 
-    "extern mp_limb_t __gmpn_divexact_by3c(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3) [free function]" : "__gmpn_divexact_by3c", 
-    "extern void __gmpz_lucnum_ui(mpz_ptr arg0, long unsigned int arg1) [free function]" : "__gmpz_lucnum_ui", 
-    "extern void __gmpf_set_q(mpf_ptr arg0, mpq_srcptr arg1) [free function]" : "__gmpf_set_q", 
-    "extern void __gmpz_random(mpz_ptr arg0, mp_size_t arg1) [free function]" : "__gmpz_random", 
-    "extern int __gmp_scanf(char const * arg0, ...) [free function]" : "__gmp_scanf", 
-    "extern mp_size_t __gmpn_sqrtrem(mp_ptr arg0, mp_ptr arg1, mp_srcptr arg2, mp_size_t arg3) [free function]" : "__gmpn_sqrtrem", 
-    "extern int __gmpq_set_str(mpq_ptr arg0, char const * arg1, int arg2) [free function]" : "__gmpq_set_str", 
-    "extern int __gmpf_fits_slong_p(mpf_srcptr arg0) [free function]" : "__gmpf_fits_slong_p", 
-    "extern void __gmpz_setbit(mpz_ptr arg0, long unsigned int arg1) [free function]" : "__gmpz_setbit", 
-    "extern void __gmp_randinit_lc_2exp(__gmp_randstate_struct * arg0, mpz_srcptr arg1, long unsigned int arg2, long unsigned int arg3) [free function]" : "__gmp_randinit_lc_2exp", 
-    "extern int __gmp_randinit_lc_2exp_size(__gmp_randstate_struct * arg0, long unsigned int arg1) [free function]" : "__gmp_randinit_lc_2exp_size", 
-    "extern void __gmpz_set_d(mpz_ptr arg0, double arg1) [free function]" : "__gmpz_set_d", 
-    "extern int __gmpz_jacobi(mpz_srcptr arg0, mpz_srcptr arg1) [free function]" : "__gmpz_jacobi", 
-    "extern void __gmpz_set_f(mpz_ptr arg0, mpf_srcptr arg1) [free function]" : "__gmpz_set_f", 
-    "extern size_t __gmpf_out_str(FILE * arg0, int arg1, size_t arg2, mpf_srcptr arg3) [free function]" : "__gmpf_out_str", 
-    "extern int __gmpf_fits_sshort_p(mpf_srcptr arg0) [free function]" : "__gmpf_fits_sshort_p", 
-    "extern void __gmpq_div_2exp(mpq_ptr arg0, mpq_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpq_div_2exp", 
-    "extern long unsigned int __gmpf_get_prec(mpf_srcptr arg0) [free function]" : "__gmpf_get_prec", 
-    "extern int __gmpz_kronecker_si(mpz_srcptr arg0, long int arg1) [free function]" : "__gmpz_kronecker_si", 
-    "extern void __gmpf_floor(mpf_ptr arg0, mpf_srcptr arg1) [free function]" : "__gmpf_floor", 
-    "extern int __gmpq_cmp(mpq_srcptr arg0, mpq_srcptr arg1) [free function]" : "__gmpq_cmp", 
-    "extern int __gmpf_integer_p(mpf_srcptr arg0) [free function]" : "__gmpf_integer_p", 
-    "extern void __gmpz_powm(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2, mpz_srcptr arg3) [free function]" : "__gmpz_powm", 
-    "extern long unsigned int __gmpz_hamdist(mpz_srcptr arg0, mpz_srcptr arg1) [free function]" : "__gmpz_hamdist", 
-    "extern void __gmpz_fib_ui(mpz_ptr arg0, long unsigned int arg1) [free function]" : "__gmpz_fib_ui", 
-    "extern int __gmpz_cmp_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]" : "__gmpz_cmp_ui", 
-    "extern mp_limb_t __gmpn_submul_1(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3) [free function]" : "__gmpn_submul_1", 
-    "extern void __gmpf_init2(mpf_ptr arg0, long unsigned int arg1) [free function]" : "__gmpf_init2", 
-    "extern mp_limb_t __gmpn_mul_1(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3) [free function]" : "__gmpn_mul_1", 
-    "extern mp_limb_t __gmpn_mod_1(mp_srcptr arg0, mp_size_t arg1, mp_limb_t arg2) [free function]" : "__gmpn_mod_1", 
-    "size_t __gmpz_size(mpz_srcptr __gmp_z) [free function]" : "__gmpz_size", 
-    "extern void __gmpq_get_den(mpz_ptr arg0, mpq_srcptr arg1) [free function]" : "__gmpq_get_den", 
-    "extern mp_limb_t __gmpn_preinv_mod_1(mp_srcptr arg0, mp_size_t arg1, mp_limb_t arg2, mp_limb_t arg3) [free function]" : "__gmpn_preinv_mod_1", 
-    "extern long unsigned int __gmpz_tdiv_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]" : "__gmpz_tdiv_ui", 
-    "extern mp_limb_t __gmpn_gcd_1(mp_srcptr arg0, mp_size_t arg1, mp_limb_t arg2) [free function]" : "__gmpn_gcd_1", 
-    "extern void __gmp_randinit(__gmp_randstate_struct * arg0, gmp_randalg_t arg1, ...) [free function]" : "__gmp_randinit", 
-    "extern void __gmpf_init(mpf_ptr arg0) [free function]" : "__gmpf_init", 
-    "extern void __gmpz_mul(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_mul", 
-    "extern long unsigned int __gmpn_scan1(mp_srcptr arg0, long unsigned int arg1) [free function]" : "__gmpn_scan1", 
-    "extern void __gmpq_set(mpq_ptr arg0, mpq_srcptr arg1) [free function]" : "__gmpq_set", 
-    "extern int __gmpz_fits_sint_p(mpz_srcptr arg0) [free function]" : "__gmpz_fits_sint_p", 
-    "extern long unsigned int __gmpz_cdiv_qr_ui(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, long unsigned int arg3) [free function]" : "__gmpz_cdiv_qr_ui", 
-    "extern void __gmpz_clear(mpz_ptr arg0) [free function]" : "__gmpz_clear", 
-    "extern mp_limb_t __gmpn_mul(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_srcptr arg3, mp_size_t arg4) [free function]" : "__gmpn_mul", 
-    "extern void __gmpz_init_set_si(mpz_ptr arg0, long int arg1) [free function]" : "__gmpz_init_set_si", 
-    "extern int __gmpz_divisible_p(mpz_srcptr arg0, mpz_srcptr arg1) [free function]" : "__gmpz_divisible_p", 
-    "__gmp_errno [variable]" : "__gmp_errno", 
-    "extern void __gmpf_sub_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpf_sub_ui", 
-    "extern void __gmpz_swap(mpz_ptr arg0, mpz_ptr arg1) [free function]" : "__gmpz_swap", 
-    "extern int __gmpz_cmp(mpz_srcptr arg0, mpz_srcptr arg1) [free function]" : "__gmpz_cmp", 
-    "extern void __gmpf_init_set_si(mpf_ptr arg0, long int arg1) [free function]" : "__gmpf_init_set_si", 
-    "extern mp_limb_t __gmpn_lshift(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, unsigned int arg3) [free function]" : "__gmpn_lshift", 
-    "extern int __gmpq_cmp_si(mpq_srcptr arg0, long int arg1, long unsigned int arg2) [free function]" : "__gmpq_cmp_si", 
-    "void __gmpz_abs(mpz_ptr __gmp_w, mpz_srcptr __gmp_u) [free function]" : "__gmpz_abs", 
-    "extern int __gmp_fprintf(FILE * arg0, char const * arg1, ...) [free function]" : "__gmp_fprintf", 
-    "extern void __gmpf_set(mpf_ptr arg0, mpf_srcptr arg1) [free function]" : "__gmpf_set", 
-    "extern int __gmpz_divisible_ui_p(mpz_srcptr arg0, long unsigned int arg1) [free function]" : "__gmpz_divisible_ui_p", 
-    "extern int __gmpf_cmp_d(mpf_srcptr arg0, double arg1) [free function]" : "__gmpf_cmp_d", 
-    "extern char * __gmpf_get_str(char * arg0, mp_exp_t * arg1, int arg2, size_t arg3, mpf_srcptr arg4) [free function]" : "__gmpf_get_str", 
-    "extern long unsigned int __gmpz_fdiv_q_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_fdiv_q_ui", 
-    "extern void __gmpz_urandomb(mpz_ptr arg0, __gmp_randstate_struct * arg1, long unsigned int arg2) [free function]" : "__gmpz_urandomb", 
-    "extern char * __gmpz_get_str(char * arg0, int arg1, mpz_srcptr arg2) [free function]" : "__gmpz_get_str", 
-    "extern void __gmpz_tdiv_r(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_tdiv_r", 
-    "extern void __gmpz_urandomm(mpz_ptr arg0, __gmp_randstate_struct * arg1, mpz_srcptr arg2) [free function]" : "__gmpz_urandomm", 
-    "extern void __gmpq_mul(mpq_ptr arg0, mpq_srcptr arg1, mpq_srcptr arg2) [free function]" : "__gmpq_mul", 
-    "extern void __gmpz_tdiv_q(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_tdiv_q", 
-    "extern int __gmpf_fits_uint_p(mpf_srcptr arg0) [free function]" : "__gmpf_fits_uint_p", 
-    "extern void * __gmpz_realloc(mpz_ptr arg0, mp_size_t arg1) [free function]" : "__gmpz_realloc", 
-    "extern long unsigned int __gmp_urandomb_ui(__gmp_randstate_struct * arg0, long unsigned int arg1) [free function]" : "__gmp_urandomb_ui", 
-    "extern int __gmpz_perfect_power_p(mpz_srcptr arg0) [free function]" : "__gmpz_perfect_power_p", 
-    "extern char * __gmpq_get_str(char * arg0, int arg1, mpq_srcptr arg2) [free function]" : "__gmpq_get_str", 
-    "extern int __gmpn_perfect_square_p(mp_srcptr arg0, mp_size_t arg1) [free function]" : "__gmpn_perfect_square_p", 
-    "extern void __gmpz_addmul(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_addmul", 
-    "extern long unsigned int __gmpz_fdiv_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]" : "__gmpz_fdiv_ui", 
-    "extern int __gmp_sprintf(char * arg0, char const * arg1, ...) [free function]" : "__gmp_sprintf", 
-    "extern void __gmpz_bin_uiui(mpz_ptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]" : "__gmpz_bin_uiui", 
-    "void __gmpz_set_q(mpz_ptr __gmp_w, mpq_srcptr __gmp_u) [free function]" : "__gmpz_set_q", 
-    "mp_limb_t __gmpn_neg_n(mp_ptr __gmp_rp, mp_srcptr __gmp_up, mp_size_t __gmp_n) [free function]" : "__gmpn_neg_n", 
-    "extern void __gmpf_neg(mpf_ptr arg0, mpf_srcptr arg1) [free function]" : "__gmpf_neg", 
-    "extern void __gmp_randseed(__gmp_randstate_struct * arg0, mpz_srcptr arg1) [free function]" : "__gmp_randseed", 
-    "extern long unsigned int __gmpz_scan1(mpz_srcptr arg0, long unsigned int arg1) [free function]" : "__gmpz_scan1", 
-    "extern void __gmpz_nextprime(mpz_ptr arg0, mpz_srcptr arg1) [free function]" : "__gmpz_nextprime", 
-    "extern int __gmpz_si_kronecker(long int arg0, mpz_srcptr arg1) [free function]" : "__gmpz_si_kronecker", 
-    "extern int __gmpz_congruent_ui_p(mpz_srcptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]" : "__gmpz_congruent_ui_p", 
-    "extern long unsigned int __gmpz_cdiv_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]" : "__gmpz_cdiv_ui", 
-    "extern void __gmpz_init_set_ui(mpz_ptr arg0, long unsigned int arg1) [free function]" : "__gmpz_init_set_ui", 
-    "extern mp_limb_t __gmpn_sub_n(mp_ptr arg0, mp_srcptr arg1, mp_srcptr arg2, mp_size_t arg3) [free function]" : "__gmpn_sub_n", 
-    "extern void __gmpq_set_num(mpq_ptr arg0, mpz_srcptr arg1) [free function]" : "__gmpq_set_num", 
-    "extern int __gmpz_kronecker_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]" : "__gmpz_kronecker_ui", 
-    "extern void __gmpf_add_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpf_add_ui", 
-    "extern void __gmpz_gcdext(mpz_ptr arg0, mpz_ptr arg1, mpz_ptr arg2, mpz_srcptr arg3, mpz_srcptr arg4) [free function]" : "__gmpz_gcdext", 
-    "extern void __gmpq_get_num(mpz_ptr arg0, mpq_srcptr arg1) [free function]" : "__gmpq_get_num", 
-    "extern size_t __gmpf_size(mpf_srcptr arg0) [free function]" : "__gmpf_size", 
-    "extern void __gmpq_inv(mpq_ptr arg0, mpq_srcptr arg1) [free function]" : "__gmpq_inv", 
-    "extern mp_limb_t __gmpn_divrem_1(mp_ptr arg0, mp_size_t arg1, mp_srcptr arg2, mp_size_t arg3, mp_limb_t arg4) [free function]" : "__gmpn_divrem_1", 
-    "extern void __gmpq_canonicalize(mpq_ptr arg0) [free function]" : "__gmpq_canonicalize", 
-    "long unsigned int __gmpz_popcount(mpz_srcptr __gmp_u) [free function]" : "__gmpz_popcount", 
-    "extern void __gmpf_ui_sub(mpf_ptr arg0, long unsigned int arg1, mpf_srcptr arg2) [free function]" : "__gmpf_ui_sub", 
-    "extern int __gmpz_cmp_si(mpz_srcptr arg0, long int arg1) [free function]" : "__gmpz_cmp_si", 
-    "extern int __gmpz_set_str(mpz_ptr arg0, char const * arg1, int arg2) [free function]" : "__gmpz_set_str", 
-    "extern int __gmpz_tstbit(mpz_srcptr arg0, long unsigned int arg1) [free function]" : "__gmpz_tstbit", 
-    "extern void __gmpz_set_si(mpz_ptr arg0, long int arg1) [free function]" : "__gmpz_set_si", 
-    "extern void __gmpq_init(mpq_ptr arg0) [free function]" : "__gmpq_init", 
-    "extern size_t __gmpz_out_raw(FILE * arg0, mpz_srcptr arg1) [free function]" : "__gmpz_out_raw", 
-    "extern void __gmpf_trunc(mpf_ptr arg0, mpf_srcptr arg1) [free function]" : "__gmpf_trunc", 
-    "extern mp_limb_t __gmpn_gcdext_1(mp_ptr arg0, mp_ptr arg1, mp_limb_t arg2, mp_limb_t arg3) [free function]" : "__gmpn_gcdext_1", 
-    "extern int __gmpz_cmpabs_d(mpz_srcptr arg0, double arg1) [free function]" : "__gmpz_cmpabs_d", 
-    "extern void * __gmpz_export(void * arg0, size_t * arg1, int arg2, size_t arg3, int arg4, size_t arg5, mpz_srcptr arg6) [free function]" : "__gmpz_export", 
-    "extern double __gmpz_get_d_2exp(long int * arg0, mpz_srcptr arg1) [free function]" : "__gmpz_get_d_2exp", 
-    "extern void __gmpz_add_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_add_ui", 
-    "extern mp_size_t __gmpn_gcdext(mp_ptr arg0, mp_ptr arg1, mp_size_t * arg2, mp_ptr arg3, mp_size_t arg4, mp_ptr arg5, mp_size_t arg6) [free function]" : "__gmpn_gcdext", 
-    "extern void __gmpf_sqrt(mpf_ptr arg0, mpf_srcptr arg1) [free function]" : "__gmpf_sqrt", 
-    "extern size_t __gmpz_sizeinbase(mpz_srcptr arg0, int arg1) [free function]" : "__gmpz_sizeinbase", 
-    "extern long unsigned int __gmpz_fdiv_r_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_fdiv_r_ui", 
-    "extern void __gmp_randinit_default(__gmp_randstate_struct * arg0) [free function]" : "__gmp_randinit_default", 
-    "mp_limb_t __gmpz_getlimbn(mpz_srcptr __gmp_z, mp_size_t __gmp_n) [free function]" : "__gmpz_getlimbn", 
-    "extern long int __gmpf_get_si(mpf_srcptr arg0) [free function]" : "__gmpf_get_si", 
-    "extern void __gmpz_init(mpz_ptr arg0) [free function]" : "__gmpz_init", 
-    "extern void __gmpf_div_2exp(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpf_div_2exp", 
-    "extern void __gmpf_set_si(mpf_ptr arg0, long int arg1) [free function]" : "__gmpf_set_si", 
-    "extern int __gmpq_equal(mpq_srcptr arg0, mpq_srcptr arg1) [free function]" : "__gmpq_equal", 
-    "extern void __gmpz_rrandomb(mpz_ptr arg0, __gmp_randstate_struct * arg1, long unsigned int arg2) [free function]" : "__gmpz_rrandomb", 
-    "extern int __gmpf_cmp_si(mpf_srcptr arg0, long int arg1) [free function]" : "__gmpf_cmp_si", 
-    "extern long unsigned int __gmpz_scan0(mpz_srcptr arg0, long unsigned int arg1) [free function]" : "__gmpz_scan0", 
-    "extern void __gmpz_init2(mpz_ptr arg0, long unsigned int arg1) [free function]" : "__gmpz_init2", 
-    "extern void __gmpz_random2(mpz_ptr arg0, mp_size_t arg1) [free function]" : "__gmpz_random2", 
-    "extern mp_size_t __gmpn_pow_1(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3, mp_ptr arg4) [free function]" : "__gmpn_pow_1", 
-    "extern void __gmpz_gcd(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_gcd", 
-    "extern void __gmpf_mul_2exp(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpf_mul_2exp", 
-    "extern double __gmpq_get_d(mpq_srcptr arg0) [free function]" : "__gmpq_get_d", 
-    "extern void __gmpf_mul(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]" : "__gmpf_mul", 
-    "extern void __gmpf_div_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpf_div_ui", 
-    "extern void __gmpq_mul_2exp(mpq_ptr arg0, mpq_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpq_mul_2exp", 
-    "extern size_t __gmpz_out_str(FILE * arg0, int arg1, mpz_srcptr arg2) [free function]" : "__gmpz_out_str", 
-    "extern mp_limb_t __gmpn_divrem_2(mp_ptr arg0, mp_size_t arg1, mp_ptr arg2, mp_size_t arg3, mp_srcptr arg4) [free function]" : "__gmpn_divrem_2", 
-    "extern int __gmpz_cmpabs(mpz_srcptr arg0, mpz_srcptr arg1) [free function]" : "__gmpz_cmpabs", 
-    "extern void __gmpz_powm_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2, mpz_srcptr arg3) [free function]" : "__gmpz_powm_ui", 
-    "extern size_t __gmpq_out_str(FILE * arg0, int arg1, mpq_srcptr arg2) [free function]" : "__gmpq_out_str", 
-    "void __gmpz_neg(mpz_ptr __gmp_w, mpz_srcptr __gmp_u) [free function]" : "__gmpz_neg", 
-    "extern void __gmpf_swap(mpf_ptr arg0, mpf_ptr arg1) [free function]" : "__gmpf_swap", 
-    "extern void __gmp_randseed_ui(__gmp_randstate_struct * arg0, long unsigned int arg1) [free function]" : "__gmp_randseed_ui", 
-    "extern void __gmpz_sqrtrem(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_sqrtrem", 
-    "extern long unsigned int __gmpz_tdiv_qr_ui(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, long unsigned int arg3) [free function]" : "__gmpz_tdiv_qr_ui", 
-    "extern mp_limb_t __gmpn_bdivmod(mp_ptr arg0, mp_ptr arg1, mp_size_t arg2, mp_srcptr arg3, mp_size_t arg4, long unsigned int arg5) [free function]" : "__gmpn_bdivmod", 
-    "extern void __gmpn_random(mp_ptr arg0, mp_size_t arg1) [free function]" : "__gmpn_random", 
-    "extern void __gmpq_set_z(mpq_ptr arg0, mpz_srcptr arg1) [free function]" : "__gmpq_set_z", 
-    "extern void __gmpz_cdiv_q(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_cdiv_q", 
-    "extern long int __gmpz_get_si(mpz_srcptr arg0) [free function]" : "__gmpz_get_si", 
-    "extern void __gmpf_init_set(mpf_ptr arg0, mpf_srcptr arg1) [free function]" : "__gmpf_init_set", 
-    "extern void __gmpf_init_set_d(mpf_ptr arg0, double arg1) [free function]" : "__gmpf_init_set_d", 
-    "extern int __gmpf_cmp(mpf_srcptr arg0, mpf_srcptr arg1) [free function]" : "__gmpf_cmp", 
-    "extern int __gmpf_eq(mpf_srcptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpf_eq", 
-    "extern long unsigned int __gmpn_popcount(mp_srcptr arg0, mp_size_t arg1) [free function]" : "__gmpn_popcount", 
-    "extern void __gmpf_ceil(mpf_ptr arg0, mpf_srcptr arg1) [free function]" : "__gmpf_ceil", 
-    "mp_limb_t __gmpn_add_1(mp_ptr __gmp_dst, mp_srcptr __gmp_src, mp_size_t __gmp_size, mp_limb_t __gmp_n) [free function]" : "__gmpn_add_1", 
-    "extern void __gmpz_fib2_ui(mpz_ptr arg0, mpz_ptr arg1, long unsigned int arg2) [free function]" : "__gmpz_fib2_ui", 
-    "extern int __gmp_printf(char const * arg0, ...) [free function]" : "__gmp_printf", 
-    "extern void __gmpq_set_f(mpq_ptr arg0, mpf_srcptr arg1) [free function]" : "__gmpq_set_f", 
-    "extern void __gmpf_clear(mpf_ptr arg0) [free function]" : "__gmpf_clear", 
-    "extern size_t __gmpn_get_str(unsigned char * arg0, int arg1, mp_ptr arg2, mp_size_t arg3) [free function]" : "__gmpn_get_str", 
-    "extern int __gmp_fscanf(FILE * arg0, char const * arg1, ...) [free function]" : "__gmp_fscanf", 
-    "extern int __gmpz_ui_kronecker(long unsigned int arg0, mpz_srcptr arg1) [free function]" : "__gmpz_ui_kronecker", 
-    "mp_limb_t __gmpn_add(mp_ptr __gmp_wp, mp_srcptr __gmp_xp, mp_size_t __gmp_xsize, mp_srcptr __gmp_yp, mp_size_t __gmp_ysize) [free function]" : "__gmpn_add", 
-    "mp_limb_t __gmpn_sub(mp_ptr __gmp_wp, mp_srcptr __gmp_xp, mp_size_t __gmp_xsize, mp_srcptr __gmp_yp, mp_size_t __gmp_ysize) [free function]" : "__gmpn_sub", 
-    "extern void __gmpz_bin_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_bin_ui", 
-    "extern void __gmpz_fdiv_q_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_fdiv_q_2exp", 
-    "extern void __gmpf_dump(mpf_srcptr arg0) [free function]" : "__gmpf_dump", 
-    "extern void __gmpz_tdiv_r_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_tdiv_r_2exp", 
-    "extern void __gmpz_submul_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_submul_ui", 
-    "extern long unsigned int __gmpz_cdiv_q_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_cdiv_q_ui", 
-    "extern void __gmpz_dump(mpz_srcptr arg0) [free function]" : "__gmpz_dump", 
-    "extern void __gmp_randclear(__gmp_randstate_struct * arg0) [free function]" : "__gmp_randclear", 
-    "__gmp_version [variable]" : "__gmp_version", 
-    "extern long unsigned int __gmpz_remove(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_remove", 
-    "extern void __gmpf_set_default_prec(long unsigned int arg0) [free function]" : "__gmpf_set_default_prec", 
-    "extern int __gmpz_congruent_p(mpz_srcptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]" : "__gmpz_congruent_p", 
-    "extern void __gmpf_pow_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpf_pow_ui", 
-    "extern void __gmpz_lcm_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_lcm_ui", 
-    "extern void __gmpz_rootrem(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, long unsigned int arg3) [free function]" : "__gmpz_rootrem", 
-    "extern void __gmpz_lucnum2_ui(mpz_ptr arg0, mpz_ptr arg1, long unsigned int arg2) [free function]" : "__gmpz_lucnum2_ui", 
-    "extern void __gmpz_set_ui(mpz_ptr arg0, long unsigned int arg1) [free function]" : "__gmpz_set_ui", 
-    "void __gmpq_abs(mpq_ptr __gmp_w, mpq_srcptr __gmp_u) [free function]" : "__gmpq_abs", 
-    "extern long unsigned int __gmpn_hamdist(mp_srcptr arg0, mp_srcptr arg1, mp_size_t arg2) [free function]" : "__gmpn_hamdist", 
-    "extern int __gmpf_fits_ushort_p(mpf_srcptr arg0) [free function]" : "__gmpf_fits_ushort_p", 
-    "extern void __gmpz_set(mpz_ptr arg0, mpz_srcptr arg1) [free function]" : "__gmpz_set", 
-    "extern void __gmpq_set_den(mpq_ptr arg0, mpz_srcptr arg1) [free function]" : "__gmpq_set_den", 
-    "extern void __gmpf_abs(mpf_ptr arg0, mpf_srcptr arg1) [free function]" : "__gmpf_abs", 
-    "extern void __gmp_get_memory_functions(void * (*)( ::size_t ) * * arg0, void * (*)( void *,::size_t,::size_t ) * * arg1, void (*)( void *,::size_t ) * * arg2) [free function]" : "__gmp_get_memory_functions", 
-    "extern void __gmpf_ui_div(mpf_ptr arg0, long unsigned int arg1, mpf_srcptr arg2) [free function]" : "__gmpf_ui_div", 
-    "extern mp_size_t __gmpn_gcd(mp_ptr arg0, mp_ptr arg1, mp_size_t arg2, mp_ptr arg3, mp_size_t arg4) [free function]" : "__gmpn_gcd", 
-    "extern mp_limb_t __gmpn_add_n(mp_ptr arg0, mp_srcptr arg1, mp_srcptr arg2, mp_size_t arg3) [free function]" : "__gmpn_add_n", 
-    "extern size_t __gmpz_inp_raw(mpz_ptr arg0, FILE * arg1) [free function]" : "__gmpz_inp_raw", 
-    "int __gmpz_fits_ulong_p(mpz_srcptr __gmp_z) [free function]" : "__gmpz_fits_ulong_p", 
-    "extern void __gmpq_clear(mpq_ptr arg0) [free function]" : "__gmpq_clear", 
-    "extern long unsigned int __gmpf_get_ui(mpf_srcptr arg0) [free function]" : "__gmpf_get_ui", 
-    "extern void __gmpz_fdiv_qr(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, mpz_srcptr arg3) [free function]" : "__gmpz_fdiv_qr", 
-    "extern void __gmpf_mul_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpf_mul_ui", 
-    "extern void __gmpz_combit(mpz_ptr arg0, long unsigned int arg1) [free function]" : "__gmpz_combit", 
-    "extern void __gmpz_addmul_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]" : "__gmpz_addmul_ui", 
-    "extern size_t __gmpf_inp_str(mpf_ptr arg0, FILE * arg1, int arg2) [free function]" : "__gmpf_inp_str", 
-    "extern int __gmpf_init_set_str(mpf_ptr arg0, char const * arg1, int arg2) [free function]" : "__gmpf_init_set_str", 
-    "__gmpf_get_d" : "extern double __gmpf_get_d(mpf_srcptr arg0) [free function]", 
-    "__gmpf_cmp_ui" : "extern int __gmpf_cmp_ui(mpf_srcptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_mul_ui" : "extern void __gmpz_mul_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_and" : "extern void __gmpz_and(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpf_urandomb" : "extern void __gmpf_urandomb(__mpf_struct * arg0, __gmp_randstate_struct * arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_tdiv_q_ui" : "extern long unsigned int __gmpz_tdiv_q_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_clrbit" : "extern void __gmpz_clrbit(mpz_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_cdiv_r_2exp" : "extern void __gmpz_cdiv_r_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_lcm" : "extern void __gmpz_lcm(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpf_get_d_2exp" : "extern double __gmpf_get_d_2exp(long int * arg0, mpf_srcptr arg1) [free function]", 
-    "__gmpz_divisible_2exp_p" : "extern int __gmpz_divisible_2exp_p(mpz_srcptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_congruent_2exp_p" : "extern int __gmpz_congruent_2exp_p(mpz_srcptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_pow_ui" : "extern void __gmpz_pow_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpq_neg" : "void __gmpq_neg(mpq_ptr __gmp_w, mpq_srcptr __gmp_u) [free function]", 
-    "__gmpf_reldiff" : "extern void __gmpf_reldiff(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]", 
-    "__gmpz_import" : "extern void __gmpz_import(mpz_ptr arg0, size_t arg1, int arg2, size_t arg3, int arg4, size_t arg5, void const * arg6) [free function]", 
-    "__gmpz_fac_ui" : "extern void __gmpz_fac_ui(mpz_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_root" : "extern int __gmpz_root(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_fdiv_q" : "extern void __gmpz_fdiv_q(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpz_fdiv_r" : "extern void __gmpz_fdiv_r(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmp_set_memory_functions" : "extern void __gmp_set_memory_functions(void * (*)( ::size_t ) * arg0, void * (*)( void *,::size_t,::size_t ) * arg1, void (*)( void *,::size_t ) * arg2) [free function]", 
-    "__gmpz_tdiv_r_ui" : "extern long unsigned int __gmpz_tdiv_r_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_cdiv_r_ui" : "extern long unsigned int __gmpz_cdiv_r_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_realloc2" : "extern void __gmpz_realloc2(mpz_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpn_tdiv_qr" : "extern void __gmpn_tdiv_qr(mp_ptr arg0, mp_ptr arg1, mp_size_t arg2, mp_srcptr arg3, mp_size_t arg4, mp_srcptr arg5, mp_size_t arg6) [free function]", 
-    "__gmpz_fdiv_r_2exp" : "extern void __gmpz_fdiv_r_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_sqrt" : "extern void __gmpz_sqrt(mpz_ptr arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpq_add" : "extern void __gmpq_add(mpq_ptr arg0, mpq_srcptr arg1, mpq_srcptr arg2) [free function]", 
-    "__gmpq_div" : "extern void __gmpq_div(mpq_ptr arg0, mpq_srcptr arg1, mpq_srcptr arg2) [free function]", 
-    "__gmpf_get_default_prec" : "extern long unsigned int __gmpf_get_default_prec() [free function]", 
-    "__gmpq_sub" : "extern void __gmpq_sub(mpq_ptr arg0, mpq_srcptr arg1, mpq_srcptr arg2) [free function]", 
-    "__gmpf_set_ui" : "extern void __gmpf_set_ui(mpf_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_get_d" : "extern double __gmpz_get_d(mpz_srcptr arg0) [free function]", 
-    "__gmpz_add" : "extern void __gmpz_add(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpn_cmp" : "int __gmpn_cmp(mp_srcptr __gmp_xp, mp_srcptr __gmp_yp, mp_size_t __gmp_size) [free function]", 
-    "__gmpz_divexact_ui" : "extern void __gmpz_divexact_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_gcd_ui" : "extern long unsigned int __gmpz_gcd_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_inp_str" : "extern size_t __gmpz_inp_str(mpz_ptr arg0, FILE * arg1, int arg2) [free function]", 
-    "__gmp_snprintf" : "extern int __gmp_snprintf(char * arg0, size_t arg1, char const * arg2, ...) [free function]", 
-    "__gmpf_set_prec_raw" : "extern void __gmpf_set_prec_raw(mpf_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_cdiv_q_2exp" : "extern void __gmpz_cdiv_q_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_fits_sshort_p" : "extern int __gmpz_fits_sshort_p(mpz_srcptr arg0) [free function]", 
-    "__gmpn_divrem" : "extern mp_limb_t __gmpn_divrem(mp_ptr arg0, mp_size_t arg1, mp_ptr arg2, mp_size_t arg3, mp_srcptr arg4, mp_size_t arg5) [free function]", 
-    "__gmpz_submul" : "extern void __gmpz_submul(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpz_init_set" : "extern void __gmpz_init_set(mpz_ptr arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpz_xor" : "extern void __gmpz_xor(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpz_init_set_d" : "extern void __gmpz_init_set_d(mpz_ptr arg0, double arg1) [free function]", 
-    "__gmpz_fits_ushort_p" : "int __gmpz_fits_ushort_p(mpz_srcptr __gmp_z) [free function]", 
-    "__gmp_sscanf" : "extern int __gmp_sscanf(char const * arg0, char const * arg1, ...) [free function]", 
-    "__gmpz_mul_2exp" : "extern void __gmpz_mul_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_sub" : "extern void __gmpz_sub(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpf_fits_ulong_p" : "extern int __gmpf_fits_ulong_p(mpf_srcptr arg0) [free function]", 
-    "__gmpz_ui_pow_ui" : "extern void __gmpz_ui_pow_ui(mpz_ptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]", 
-    "__gmp_urandomm_ui" : "extern long unsigned int __gmp_urandomm_ui(__gmp_randstate_struct * arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_get_ui" : "long unsigned int __gmpz_get_ui(mpz_srcptr __gmp_z) [free function]", 
-    "__gmpz_cmpabs_ui" : "extern int __gmpz_cmpabs_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_tdiv_q_2exp" : "extern void __gmpz_tdiv_q_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_perfect_square_p" : "int __gmpz_perfect_square_p(mpz_srcptr __gmp_a) [free function]", 
-    "__gmpq_set_d" : "extern void __gmpq_set_d(mpq_ptr arg0, double arg1) [free function]", 
-    "__gmpz_cmp_d" : "extern int __gmpz_cmp_d(mpz_srcptr arg0, double arg1) [free function]", 
-    "__gmpz_cdiv_qr" : "extern void __gmpz_cdiv_qr(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, mpz_srcptr arg3) [free function]", 
-    "__gmpf_add" : "extern void __gmpf_add(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]", 
-    "__gmpz_probab_prime_p" : "extern int __gmpz_probab_prime_p(mpz_srcptr arg0, int arg1) [free function]", 
-    "__gmpn_rshift" : "extern mp_limb_t __gmpn_rshift(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, unsigned int arg3) [free function]", 
-    "__gmpz_array_init" : "extern void __gmpz_array_init(mpz_ptr arg0, mp_size_t arg1, mp_size_t arg2) [free function]", 
-    "__gmpz_fits_uint_p" : "int __gmpz_fits_uint_p(mpz_srcptr __gmp_z) [free function]", 
-    "__gmpf_random2" : "extern void __gmpf_random2(mpf_ptr arg0, mp_size_t arg1, mp_exp_t arg2) [free function]", 
-    "__gmp_randinit_set" : "extern void __gmp_randinit_set(__gmp_randstate_struct * arg0, __gmp_randstate_struct const * arg1) [free function]", 
-    "__gmpz_tdiv_qr" : "extern void __gmpz_tdiv_qr(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, mpz_srcptr arg3) [free function]", 
-    "__gmpn_set_str" : "extern mp_size_t __gmpn_set_str(mp_ptr arg0, unsigned char const * arg1, size_t arg2, int arg3) [free function]", 
-    "__gmpn_scan0" : "extern long unsigned int __gmpn_scan0(mp_srcptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_cdiv_r" : "extern void __gmpz_cdiv_r(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpz_fdiv_qr_ui" : "extern long unsigned int __gmpz_fdiv_qr_ui(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, long unsigned int arg3) [free function]", 
-    "__gmpf_init_set_ui" : "extern void __gmpf_init_set_ui(mpf_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpn_mul_n" : "extern void __gmpn_mul_n(mp_ptr arg0, mp_srcptr arg1, mp_srcptr arg2, mp_size_t arg3) [free function]", 
-    "__gmpq_cmp_ui" : "extern int __gmpq_cmp_ui(mpq_srcptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_mul_si" : "extern void __gmpz_mul_si(mpz_ptr arg0, mpz_srcptr arg1, long int arg2) [free function]", 
-    "__gmpq_set_si" : "extern void __gmpq_set_si(mpq_ptr arg0, long int arg1, long unsigned int arg2) [free function]", 
-    "__gmpq_set_ui" : "extern void __gmpq_set_ui(mpq_ptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]", 
-    "__gmpf_sqrt_ui" : "extern void __gmpf_sqrt_ui(mpf_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpq_inp_str" : "extern size_t __gmpq_inp_str(mpq_ptr arg0, FILE * arg1, int arg2) [free function]", 
-    "__gmpf_fits_sint_p" : "extern int __gmpf_fits_sint_p(mpf_srcptr arg0) [free function]", 
-    "__gmpq_swap" : "extern void __gmpq_swap(mpq_ptr arg0, mpq_ptr arg1) [free function]", 
-    "__gmpf_set_str" : "extern int __gmpf_set_str(mpf_ptr arg0, char const * arg1, int arg2) [free function]", 
-    "__gmpz_sub_ui" : "extern void __gmpz_sub_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_divexact" : "extern void __gmpz_divexact(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpz_com" : "extern void __gmpz_com(mpz_ptr arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpz_ior" : "extern void __gmpz_ior(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpz_fits_slong_p" : "extern int __gmpz_fits_slong_p(mpz_srcptr arg0) [free function]", 
-    "__gmp_asprintf" : "extern int __gmp_asprintf(char * * arg0, char const * arg1, ...) [free function]", 
-    "__gmp_bits_per_limb" : "__gmp_bits_per_limb [variable]", 
-    "__gmpf_set_prec" : "extern void __gmpf_set_prec(mpf_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_init_set_str" : "extern int __gmpz_init_set_str(mpz_ptr arg0, char const * arg1, int arg2) [free function]", 
-    "__gmpn_sub_1" : "mp_limb_t __gmpn_sub_1(mp_ptr __gmp_dst, mp_srcptr __gmp_src, mp_size_t __gmp_size, mp_limb_t __gmp_n) [free function]", 
-    "__gmpz_millerrabin" : "extern int __gmpz_millerrabin(mpz_srcptr arg0, int arg1) [free function]", 
-    "__gmpz_mod" : "extern void __gmpz_mod(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpz_invert" : "extern int __gmpz_invert(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmp_randinit_mt" : "extern void __gmp_randinit_mt(__gmp_randstate_struct * arg0) [free function]", 
-    "__gmpf_set_d" : "extern void __gmpf_set_d(mpf_ptr arg0, double arg1) [free function]", 
-    "__gmpf_sub" : "extern void __gmpf_sub(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]", 
-    "__gmpn_addmul_1" : "extern mp_limb_t __gmpn_addmul_1(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3) [free function]", 
-    "__gmpf_set_z" : "extern void __gmpf_set_z(mpf_ptr arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpz_ui_sub" : "extern void __gmpz_ui_sub(mpz_ptr arg0, long unsigned int arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpf_div" : "extern void __gmpf_div(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]", 
-    "__gmpn_random2" : "extern void __gmpn_random2(mp_ptr arg0, mp_size_t arg1) [free function]", 
-    "__gmpn_divexact_by3c" : "extern mp_limb_t __gmpn_divexact_by3c(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3) [free function]", 
-    "__gmpz_lucnum_ui" : "extern void __gmpz_lucnum_ui(mpz_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpf_set_q" : "extern void __gmpf_set_q(mpf_ptr arg0, mpq_srcptr arg1) [free function]", 
-    "__gmpz_random" : "extern void __gmpz_random(mpz_ptr arg0, mp_size_t arg1) [free function]", 
-    "__gmp_scanf" : "extern int __gmp_scanf(char const * arg0, ...) [free function]", 
-    "__gmpn_sqrtrem" : "extern mp_size_t __gmpn_sqrtrem(mp_ptr arg0, mp_ptr arg1, mp_srcptr arg2, mp_size_t arg3) [free function]", 
-    "__gmpq_set_str" : "extern int __gmpq_set_str(mpq_ptr arg0, char const * arg1, int arg2) [free function]", 
-    "__gmpf_fits_slong_p" : "extern int __gmpf_fits_slong_p(mpf_srcptr arg0) [free function]", 
-    "__gmpz_setbit" : "extern void __gmpz_setbit(mpz_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmp_randinit_lc_2exp" : "extern void __gmp_randinit_lc_2exp(__gmp_randstate_struct * arg0, mpz_srcptr arg1, long unsigned int arg2, long unsigned int arg3) [free function]", 
-    "__gmp_randinit_lc_2exp_size" : "extern int __gmp_randinit_lc_2exp_size(__gmp_randstate_struct * arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_set_d" : "extern void __gmpz_set_d(mpz_ptr arg0, double arg1) [free function]", 
-    "__gmpz_jacobi" : "extern int __gmpz_jacobi(mpz_srcptr arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpz_set_f" : "extern void __gmpz_set_f(mpz_ptr arg0, mpf_srcptr arg1) [free function]", 
-    "__gmpf_out_str" : "extern size_t __gmpf_out_str(FILE * arg0, int arg1, size_t arg2, mpf_srcptr arg3) [free function]", 
-    "__gmpf_fits_sshort_p" : "extern int __gmpf_fits_sshort_p(mpf_srcptr arg0) [free function]", 
-    "__gmpq_div_2exp" : "extern void __gmpq_div_2exp(mpq_ptr arg0, mpq_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpf_get_prec" : "extern long unsigned int __gmpf_get_prec(mpf_srcptr arg0) [free function]", 
-    "__gmpz_kronecker_si" : "extern int __gmpz_kronecker_si(mpz_srcptr arg0, long int arg1) [free function]", 
-    "__gmpf_floor" : "extern void __gmpf_floor(mpf_ptr arg0, mpf_srcptr arg1) [free function]", 
-    "__gmpq_cmp" : "extern int __gmpq_cmp(mpq_srcptr arg0, mpq_srcptr arg1) [free function]", 
-    "__gmpf_integer_p" : "extern int __gmpf_integer_p(mpf_srcptr arg0) [free function]", 
-    "__gmpz_powm" : "extern void __gmpz_powm(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2, mpz_srcptr arg3) [free function]", 
-    "__gmpz_hamdist" : "extern long unsigned int __gmpz_hamdist(mpz_srcptr arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpz_fib_ui" : "extern void __gmpz_fib_ui(mpz_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_cmp_ui" : "extern int __gmpz_cmp_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpn_submul_1" : "extern mp_limb_t __gmpn_submul_1(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3) [free function]", 
-    "__gmpf_init2" : "extern void __gmpf_init2(mpf_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpn_mul_1" : "extern mp_limb_t __gmpn_mul_1(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3) [free function]", 
-    "__gmpn_mod_1" : "extern mp_limb_t __gmpn_mod_1(mp_srcptr arg0, mp_size_t arg1, mp_limb_t arg2) [free function]", 
-    "__gmpz_size" : "size_t __gmpz_size(mpz_srcptr __gmp_z) [free function]", 
-    "__gmpq_get_den" : "extern void __gmpq_get_den(mpz_ptr arg0, mpq_srcptr arg1) [free function]", 
-    "__gmpn_preinv_mod_1" : "extern mp_limb_t __gmpn_preinv_mod_1(mp_srcptr arg0, mp_size_t arg1, mp_limb_t arg2, mp_limb_t arg3) [free function]", 
-    "__gmpz_tdiv_ui" : "extern long unsigned int __gmpz_tdiv_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpn_gcd_1" : "extern mp_limb_t __gmpn_gcd_1(mp_srcptr arg0, mp_size_t arg1, mp_limb_t arg2) [free function]", 
-    "__gmp_randinit" : "extern void __gmp_randinit(__gmp_randstate_struct * arg0, gmp_randalg_t arg1, ...) [free function]", 
-    "__gmpf_init" : "extern void __gmpf_init(mpf_ptr arg0) [free function]", 
-    "__gmpz_mul" : "extern void __gmpz_mul(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpn_scan1" : "extern long unsigned int __gmpn_scan1(mp_srcptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpq_set" : "extern void __gmpq_set(mpq_ptr arg0, mpq_srcptr arg1) [free function]", 
-    "__gmpz_fits_sint_p" : "extern int __gmpz_fits_sint_p(mpz_srcptr arg0) [free function]", 
-    "__gmpz_cdiv_qr_ui" : "extern long unsigned int __gmpz_cdiv_qr_ui(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, long unsigned int arg3) [free function]", 
-    "__gmpz_clear" : "extern void __gmpz_clear(mpz_ptr arg0) [free function]", 
-    "__gmpn_mul" : "extern mp_limb_t __gmpn_mul(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_srcptr arg3, mp_size_t arg4) [free function]", 
-    "__gmpz_init_set_si" : "extern void __gmpz_init_set_si(mpz_ptr arg0, long int arg1) [free function]", 
-    "__gmpz_divisible_p" : "extern int __gmpz_divisible_p(mpz_srcptr arg0, mpz_srcptr arg1) [free function]", 
-    "__gmp_errno" : "__gmp_errno [variable]", 
-    "__gmpf_sub_ui" : "extern void __gmpf_sub_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_swap" : "extern void __gmpz_swap(mpz_ptr arg0, mpz_ptr arg1) [free function]", 
-    "__gmpz_cmp" : "extern int __gmpz_cmp(mpz_srcptr arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpf_init_set_si" : "extern void __gmpf_init_set_si(mpf_ptr arg0, long int arg1) [free function]", 
-    "__gmpn_lshift" : "extern mp_limb_t __gmpn_lshift(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, unsigned int arg3) [free function]", 
-    "__gmpq_cmp_si" : "extern int __gmpq_cmp_si(mpq_srcptr arg0, long int arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_abs" : "void __gmpz_abs(mpz_ptr __gmp_w, mpz_srcptr __gmp_u) [free function]", 
-    "__gmp_fprintf" : "extern int __gmp_fprintf(FILE * arg0, char const * arg1, ...) [free function]", 
-    "__gmpf_set" : "extern void __gmpf_set(mpf_ptr arg0, mpf_srcptr arg1) [free function]", 
-    "__gmpz_divisible_ui_p" : "extern int __gmpz_divisible_ui_p(mpz_srcptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpf_cmp_d" : "extern int __gmpf_cmp_d(mpf_srcptr arg0, double arg1) [free function]", 
-    "__gmpf_get_str" : "extern char * __gmpf_get_str(char * arg0, mp_exp_t * arg1, int arg2, size_t arg3, mpf_srcptr arg4) [free function]", 
-    "__gmpz_fdiv_q_ui" : "extern long unsigned int __gmpz_fdiv_q_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_urandomb" : "extern void __gmpz_urandomb(mpz_ptr arg0, __gmp_randstate_struct * arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_get_str" : "extern char * __gmpz_get_str(char * arg0, int arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpz_tdiv_r" : "extern void __gmpz_tdiv_r(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpz_urandomm" : "extern void __gmpz_urandomm(mpz_ptr arg0, __gmp_randstate_struct * arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpq_mul" : "extern void __gmpq_mul(mpq_ptr arg0, mpq_srcptr arg1, mpq_srcptr arg2) [free function]", 
-    "__gmpz_tdiv_q" : "extern void __gmpz_tdiv_q(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpf_fits_uint_p" : "extern int __gmpf_fits_uint_p(mpf_srcptr arg0) [free function]", 
-    "__gmpz_realloc" : "extern void * __gmpz_realloc(mpz_ptr arg0, mp_size_t arg1) [free function]", 
-    "__gmp_urandomb_ui" : "extern long unsigned int __gmp_urandomb_ui(__gmp_randstate_struct * arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_perfect_power_p" : "extern int __gmpz_perfect_power_p(mpz_srcptr arg0) [free function]", 
-    "__gmpq_get_str" : "extern char * __gmpq_get_str(char * arg0, int arg1, mpq_srcptr arg2) [free function]", 
-    "__gmpn_perfect_square_p" : "extern int __gmpn_perfect_square_p(mp_srcptr arg0, mp_size_t arg1) [free function]", 
-    "__gmpz_addmul" : "extern void __gmpz_addmul(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpz_fdiv_ui" : "extern long unsigned int __gmpz_fdiv_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]", 
-    "__gmp_sprintf" : "extern int __gmp_sprintf(char * arg0, char const * arg1, ...) [free function]", 
-    "__gmpz_bin_uiui" : "extern void __gmpz_bin_uiui(mpz_ptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_set_q" : "void __gmpz_set_q(mpz_ptr __gmp_w, mpq_srcptr __gmp_u) [free function]", 
-    "__gmpn_neg_n" : "mp_limb_t __gmpn_neg_n(mp_ptr __gmp_rp, mp_srcptr __gmp_up, mp_size_t __gmp_n) [free function]", 
-    "__gmpf_neg" : "extern void __gmpf_neg(mpf_ptr arg0, mpf_srcptr arg1) [free function]", 
-    "__gmp_randseed" : "extern void __gmp_randseed(__gmp_randstate_struct * arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpz_scan1" : "extern long unsigned int __gmpz_scan1(mpz_srcptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_nextprime" : "extern void __gmpz_nextprime(mpz_ptr arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpz_si_kronecker" : "extern int __gmpz_si_kronecker(long int arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpz_congruent_ui_p" : "extern int __gmpz_congruent_ui_p(mpz_srcptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_cdiv_ui" : "extern long unsigned int __gmpz_cdiv_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_init_set_ui" : "extern void __gmpz_init_set_ui(mpz_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpn_sub_n" : "extern mp_limb_t __gmpn_sub_n(mp_ptr arg0, mp_srcptr arg1, mp_srcptr arg2, mp_size_t arg3) [free function]", 
-    "__gmpq_set_num" : "extern void __gmpq_set_num(mpq_ptr arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpz_kronecker_ui" : "extern int __gmpz_kronecker_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpf_add_ui" : "extern void __gmpf_add_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_gcdext" : "extern void __gmpz_gcdext(mpz_ptr arg0, mpz_ptr arg1, mpz_ptr arg2, mpz_srcptr arg3, mpz_srcptr arg4) [free function]", 
-    "__gmpq_get_num" : "extern void __gmpq_get_num(mpz_ptr arg0, mpq_srcptr arg1) [free function]", 
-    "__gmpf_size" : "extern size_t __gmpf_size(mpf_srcptr arg0) [free function]", 
-    "__gmpq_inv" : "extern void __gmpq_inv(mpq_ptr arg0, mpq_srcptr arg1) [free function]", 
-    "__gmpn_divrem_1" : "extern mp_limb_t __gmpn_divrem_1(mp_ptr arg0, mp_size_t arg1, mp_srcptr arg2, mp_size_t arg3, mp_limb_t arg4) [free function]", 
-    "__gmpq_canonicalize" : "extern void __gmpq_canonicalize(mpq_ptr arg0) [free function]", 
-    "__gmpz_popcount" : "long unsigned int __gmpz_popcount(mpz_srcptr __gmp_u) [free function]", 
-    "__gmpf_ui_sub" : "extern void __gmpf_ui_sub(mpf_ptr arg0, long unsigned int arg1, mpf_srcptr arg2) [free function]", 
-    "__gmpz_cmp_si" : "extern int __gmpz_cmp_si(mpz_srcptr arg0, long int arg1) [free function]", 
-    "__gmpz_set_str" : "extern int __gmpz_set_str(mpz_ptr arg0, char const * arg1, int arg2) [free function]", 
-    "__gmpz_tstbit" : "extern int __gmpz_tstbit(mpz_srcptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_set_si" : "extern void __gmpz_set_si(mpz_ptr arg0, long int arg1) [free function]", 
-    "__gmpq_init" : "extern void __gmpq_init(mpq_ptr arg0) [free function]", 
-    "__gmpz_out_raw" : "extern size_t __gmpz_out_raw(FILE * arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpf_trunc" : "extern void __gmpf_trunc(mpf_ptr arg0, mpf_srcptr arg1) [free function]", 
-    "__gmpn_gcdext_1" : "extern mp_limb_t __gmpn_gcdext_1(mp_ptr arg0, mp_ptr arg1, mp_limb_t arg2, mp_limb_t arg3) [free function]", 
-    "__gmpz_cmpabs_d" : "extern int __gmpz_cmpabs_d(mpz_srcptr arg0, double arg1) [free function]", 
-    "__gmpz_export" : "extern void * __gmpz_export(void * arg0, size_t * arg1, int arg2, size_t arg3, int arg4, size_t arg5, mpz_srcptr arg6) [free function]", 
-    "__gmpz_get_d_2exp" : "extern double __gmpz_get_d_2exp(long int * arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpz_add_ui" : "extern void __gmpz_add_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpn_gcdext" : "extern mp_size_t __gmpn_gcdext(mp_ptr arg0, mp_ptr arg1, mp_size_t * arg2, mp_ptr arg3, mp_size_t arg4, mp_ptr arg5, mp_size_t arg6) [free function]", 
-    "__gmpf_sqrt" : "extern void __gmpf_sqrt(mpf_ptr arg0, mpf_srcptr arg1) [free function]", 
-    "__gmpz_sizeinbase" : "extern size_t __gmpz_sizeinbase(mpz_srcptr arg0, int arg1) [free function]", 
-    "__gmpz_fdiv_r_ui" : "extern long unsigned int __gmpz_fdiv_r_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmp_randinit_default" : "extern void __gmp_randinit_default(__gmp_randstate_struct * arg0) [free function]", 
-    "__gmpz_getlimbn" : "mp_limb_t __gmpz_getlimbn(mpz_srcptr __gmp_z, mp_size_t __gmp_n) [free function]", 
-    "__gmpf_get_si" : "extern long int __gmpf_get_si(mpf_srcptr arg0) [free function]", 
-    "__gmpz_init" : "extern void __gmpz_init(mpz_ptr arg0) [free function]", 
-    "__gmpf_div_2exp" : "extern void __gmpf_div_2exp(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpf_set_si" : "extern void __gmpf_set_si(mpf_ptr arg0, long int arg1) [free function]", 
-    "__gmpq_equal" : "extern int __gmpq_equal(mpq_srcptr arg0, mpq_srcptr arg1) [free function]", 
-    "__gmpz_rrandomb" : "extern void __gmpz_rrandomb(mpz_ptr arg0, __gmp_randstate_struct * arg1, long unsigned int arg2) [free function]", 
-    "__gmpf_cmp_si" : "extern int __gmpf_cmp_si(mpf_srcptr arg0, long int arg1) [free function]", 
-    "__gmpz_scan0" : "extern long unsigned int __gmpz_scan0(mpz_srcptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_init2" : "extern void __gmpz_init2(mpz_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_random2" : "extern void __gmpz_random2(mpz_ptr arg0, mp_size_t arg1) [free function]", 
-    "__gmpn_pow_1" : "extern mp_size_t __gmpn_pow_1(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3, mp_ptr arg4) [free function]", 
-    "__gmpz_gcd" : "extern void __gmpz_gcd(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpf_mul_2exp" : "extern void __gmpf_mul_2exp(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpq_get_d" : "extern double __gmpq_get_d(mpq_srcptr arg0) [free function]", 
-    "__gmpf_mul" : "extern void __gmpf_mul(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]", 
-    "__gmpf_div_ui" : "extern void __gmpf_div_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpq_mul_2exp" : "extern void __gmpq_mul_2exp(mpq_ptr arg0, mpq_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_out_str" : "extern size_t __gmpz_out_str(FILE * arg0, int arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpn_divrem_2" : "extern mp_limb_t __gmpn_divrem_2(mp_ptr arg0, mp_size_t arg1, mp_ptr arg2, mp_size_t arg3, mp_srcptr arg4) [free function]", 
-    "__gmpz_cmpabs" : "extern int __gmpz_cmpabs(mpz_srcptr arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpz_powm_ui" : "extern void __gmpz_powm_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2, mpz_srcptr arg3) [free function]", 
-    "__gmpq_out_str" : "extern size_t __gmpq_out_str(FILE * arg0, int arg1, mpq_srcptr arg2) [free function]", 
-    "__gmpz_neg" : "void __gmpz_neg(mpz_ptr __gmp_w, mpz_srcptr __gmp_u) [free function]", 
-    "__gmpf_swap" : "extern void __gmpf_swap(mpf_ptr arg0, mpf_ptr arg1) [free function]", 
-    "__gmp_randseed_ui" : "extern void __gmp_randseed_ui(__gmp_randstate_struct * arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_sqrtrem" : "extern void __gmpz_sqrtrem(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpz_tdiv_qr_ui" : "extern long unsigned int __gmpz_tdiv_qr_ui(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, long unsigned int arg3) [free function]", 
-    "__gmpn_bdivmod" : "extern mp_limb_t __gmpn_bdivmod(mp_ptr arg0, mp_ptr arg1, mp_size_t arg2, mp_srcptr arg3, mp_size_t arg4, long unsigned int arg5) [free function]", 
-    "__gmpn_random" : "extern void __gmpn_random(mp_ptr arg0, mp_size_t arg1) [free function]", 
-    "__gmpq_set_z" : "extern void __gmpq_set_z(mpq_ptr arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpz_cdiv_q" : "extern void __gmpz_cdiv_q(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpz_get_si" : "extern long int __gmpz_get_si(mpz_srcptr arg0) [free function]", 
-    "__gmpf_init_set" : "extern void __gmpf_init_set(mpf_ptr arg0, mpf_srcptr arg1) [free function]", 
-    "__gmpf_init_set_d" : "extern void __gmpf_init_set_d(mpf_ptr arg0, double arg1) [free function]", 
-    "__gmpf_cmp" : "extern int __gmpf_cmp(mpf_srcptr arg0, mpf_srcptr arg1) [free function]", 
-    "__gmpf_eq" : "extern int __gmpf_eq(mpf_srcptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpn_popcount" : "extern long unsigned int __gmpn_popcount(mp_srcptr arg0, mp_size_t arg1) [free function]", 
-    "__gmpf_ceil" : "extern void __gmpf_ceil(mpf_ptr arg0, mpf_srcptr arg1) [free function]", 
-    "__gmpn_add_1" : "mp_limb_t __gmpn_add_1(mp_ptr __gmp_dst, mp_srcptr __gmp_src, mp_size_t __gmp_size, mp_limb_t __gmp_n) [free function]", 
-    "__gmpz_fib2_ui" : "extern void __gmpz_fib2_ui(mpz_ptr arg0, mpz_ptr arg1, long unsigned int arg2) [free function]", 
-    "__gmp_printf" : "extern int __gmp_printf(char const * arg0, ...) [free function]", 
-    "__gmpq_set_f" : "extern void __gmpq_set_f(mpq_ptr arg0, mpf_srcptr arg1) [free function]", 
-    "__gmpf_clear" : "extern void __gmpf_clear(mpf_ptr arg0) [free function]", 
-    "__gmpn_get_str" : "extern size_t __gmpn_get_str(unsigned char * arg0, int arg1, mp_ptr arg2, mp_size_t arg3) [free function]", 
-    "__gmp_fscanf" : "extern int __gmp_fscanf(FILE * arg0, char const * arg1, ...) [free function]", 
-    "__gmpz_ui_kronecker" : "extern int __gmpz_ui_kronecker(long unsigned int arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpn_add" : "mp_limb_t __gmpn_add(mp_ptr __gmp_wp, mp_srcptr __gmp_xp, mp_size_t __gmp_xsize, mp_srcptr __gmp_yp, mp_size_t __gmp_ysize) [free function]", 
-    "__gmpn_sub" : "mp_limb_t __gmpn_sub(mp_ptr __gmp_wp, mp_srcptr __gmp_xp, mp_size_t __gmp_xsize, mp_srcptr __gmp_yp, mp_size_t __gmp_ysize) [free function]", 
-    "__gmpz_bin_ui" : "extern void __gmpz_bin_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_fdiv_q_2exp" : "extern void __gmpz_fdiv_q_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpf_dump" : "extern void __gmpf_dump(mpf_srcptr arg0) [free function]", 
-    "__gmpz_tdiv_r_2exp" : "extern void __gmpz_tdiv_r_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_submul_ui" : "extern void __gmpz_submul_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_cdiv_q_ui" : "extern long unsigned int __gmpz_cdiv_q_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_dump" : "extern void __gmpz_dump(mpz_srcptr arg0) [free function]", 
-    "__gmp_randclear" : "extern void __gmp_randclear(__gmp_randstate_struct * arg0) [free function]", 
-    "__gmp_version" : "__gmp_version [variable]", 
-    "__gmpz_remove" : "extern long unsigned int __gmpz_remove(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpf_set_default_prec" : "extern void __gmpf_set_default_prec(long unsigned int arg0) [free function]", 
-    "__gmpz_congruent_p" : "extern int __gmpz_congruent_p(mpz_srcptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]", 
-    "__gmpf_pow_ui" : "extern void __gmpf_pow_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_lcm_ui" : "extern void __gmpz_lcm_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_rootrem" : "extern void __gmpz_rootrem(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, long unsigned int arg3) [free function]", 
-    "__gmpz_lucnum2_ui" : "extern void __gmpz_lucnum2_ui(mpz_ptr arg0, mpz_ptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_set_ui" : "extern void __gmpz_set_ui(mpz_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpq_abs" : "void __gmpq_abs(mpq_ptr __gmp_w, mpq_srcptr __gmp_u) [free function]", 
-    "__gmpn_hamdist" : "extern long unsigned int __gmpn_hamdist(mp_srcptr arg0, mp_srcptr arg1, mp_size_t arg2) [free function]", 
-    "__gmpf_fits_ushort_p" : "extern int __gmpf_fits_ushort_p(mpf_srcptr arg0) [free function]", 
-    "__gmpz_set" : "extern void __gmpz_set(mpz_ptr arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpq_set_den" : "extern void __gmpq_set_den(mpq_ptr arg0, mpz_srcptr arg1) [free function]", 
-    "__gmpf_abs" : "extern void __gmpf_abs(mpf_ptr arg0, mpf_srcptr arg1) [free function]", 
-    "__gmp_get_memory_functions" : "extern void __gmp_get_memory_functions(void * (*)( ::size_t ) * * arg0, void * (*)( void *,::size_t,::size_t ) * * arg1, void (*)( void *,::size_t ) * * arg2) [free function]", 
-    "__gmpf_ui_div" : "extern void __gmpf_ui_div(mpf_ptr arg0, long unsigned int arg1, mpf_srcptr arg2) [free function]", 
-    "__gmpn_gcd" : "extern mp_size_t __gmpn_gcd(mp_ptr arg0, mp_ptr arg1, mp_size_t arg2, mp_ptr arg3, mp_size_t arg4) [free function]", 
-    "__gmpn_add_n" : "extern mp_limb_t __gmpn_add_n(mp_ptr arg0, mp_srcptr arg1, mp_srcptr arg2, mp_size_t arg3) [free function]", 
-    "__gmpz_inp_raw" : "extern size_t __gmpz_inp_raw(mpz_ptr arg0, FILE * arg1) [free function]", 
-    "__gmpz_fits_ulong_p" : "int __gmpz_fits_ulong_p(mpz_srcptr __gmp_z) [free function]", 
-    "__gmpq_clear" : "extern void __gmpq_clear(mpq_ptr arg0) [free function]", 
-    "__gmpf_get_ui" : "extern long unsigned int __gmpf_get_ui(mpf_srcptr arg0) [free function]", 
-    "__gmpz_fdiv_qr" : "extern void __gmpz_fdiv_qr(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, mpz_srcptr arg3) [free function]", 
-    "__gmpf_mul_ui" : "extern void __gmpf_mul_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpz_combit" : "extern void __gmpz_combit(mpz_ptr arg0, long unsigned int arg1) [free function]", 
-    "__gmpz_addmul_ui" : "extern void __gmpz_addmul_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]", 
-    "__gmpf_inp_str" : "extern size_t __gmpf_inp_str(mpf_ptr arg0, FILE * arg1, int arg2) [free function]", 
-    "__gmpf_init_set_str" : "extern int __gmpf_init_set_str(mpf_ptr arg0, char const * arg1, int arg2) [free function]", 
-}
-
-class gmp_randalg_t( ctypes_utils.Enumeration ):
-    GMP_RAND_ALG_DEFAULT = 0
-    GMP_RAND_ALG_LC = 0
-
-class _IO_FILE(ctypes.Structure):
-    """class _IO_FILE"""
-    
-    def __init__( self, *args, **keywd ):
-        raise RuntimeError( "Unable to create instance of opaque type." )
-
-class _IO_marker(ctypes.Structure):
-    """class _IO_marker"""
-    
-    def __init__( self, *args, **keywd ):
-        raise RuntimeError( "Unable to create instance of opaque type." )
-
-class __mpz_struct(ctypes.Structure):
-    """class __mpz_struct"""
-
-class __gmp_randstate_struct(ctypes.Structure):
-    """class __gmp_randstate_struct"""
-    
-    class _(ctypes.Union):
-        """class __gmp_randstate_struct"""
-
-class __mpf_struct(ctypes.Structure):
-    """class __mpf_struct"""
-
-class __mpq_struct(ctypes.Structure):
-    """class __mpq_struct"""
-
-__mpz_struct._fields_ = [ #class __mpz_struct
-    ("_mp_alloc", ctypes.c_int),
-    ("_mp_size", ctypes.c_int),
-    ("_mp_d", ctypes.POINTER( ctypes.c_ulong )),
-]
-
-__gmp_randstate_struct._._fields_ = [ #class __gmp_randstate_struct
-    ("_mp_lc", ctypes.c_void_p),
-]
-
-__gmp_randstate_struct._anonymous_ = ["_mp_algdata"]
-__gmp_randstate_struct._fields_ = [ #class __gmp_randstate_struct
-    ("_mp_seed", ( __mpz_struct * 1 )),
-    ("_mp_alg", gmp_randalg_t),
-    ("_mp_algdata", __gmp_randstate_struct._),
-]
-
-__mpf_struct._fields_ = [ #class __mpf_struct
-    ("_mp_prec", ctypes.c_int),
-    ("_mp_size", ctypes.c_int),
-    ("_mp_exp", ctypes.c_long),
-    ("_mp_d", ctypes.POINTER( ctypes.c_ulong )),
-]
-
-__mpq_struct._fields_ = [ #class __mpq_struct
-    ("_mp_num", __mpz_struct),
-    ("_mp_den", __mpz_struct),
-]
-
-gmpq_add_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpq_add = gmpq_add_type( ( libgmp_lib.undecorated_names["extern void __gmpq_add(mpq_ptr arg0, mpq_srcptr arg1, mpq_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpq_canonicalize_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct )  )
-gmpq_canonicalize = gmpq_canonicalize_type( ( libgmp_lib.undecorated_names["extern void __gmpq_canonicalize(mpq_ptr arg0) [free function]"], libgmp_lib ) )
-
-gmpq_sub_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpq_sub = gmpq_sub_type( ( libgmp_lib.undecorated_names["extern void __gmpq_sub(mpq_ptr arg0, mpq_srcptr arg1, mpq_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_tdiv_q_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_tdiv_q_ui = gmpz_tdiv_q_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_tdiv_q_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_hamdist_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_hamdist = gmpz_hamdist_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_hamdist(mpz_srcptr arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpn_gcdext_type = ctypes.CFUNCTYPE( ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_long ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_gcdext = gmpn_gcdext_type( ( libgmp_lib.undecorated_names["extern mp_size_t __gmpn_gcdext(mp_ptr arg0, mp_ptr arg1, mp_size_t * arg2, mp_ptr arg3, mp_size_t arg4, mp_ptr arg5, mp_size_t arg6) [free function]"], libgmp_lib ) )
-
-gmpn_scan0_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_ulong  )
-gmpn_scan0 = gmpn_scan0_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpn_scan0(mp_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpn_scan1_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_ulong  )
-gmpn_scan1 = gmpn_scan1_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpn_scan1(mp_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpn_gcdext_1_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_ulong, ctypes.c_ulong  )
-gmpn_gcdext_1 = gmpn_gcdext_1_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_gcdext_1(mp_ptr arg0, mp_ptr arg1, mp_limb_t arg2, mp_limb_t arg3) [free function]"], libgmp_lib ) )
-
-gmpz_init_set_d_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_double  )
-gmpz_init_set_d = gmpz_init_set_d_type( ( libgmp_lib.undecorated_names["extern void __gmpz_init_set_d(mpz_ptr arg0, double arg1) [free function]"], libgmp_lib ) )
-
-gmpz_popcount_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct )  )
-gmpz_popcount = gmpz_popcount_type( ( libgmp_lib.undecorated_names["long unsigned int __gmpz_popcount(mpz_srcptr __gmp_u) [free function]"], libgmp_lib ) )
-
-gmpz_get_d_2exp_type = ctypes.CFUNCTYPE( ctypes.c_double, ctypes.POINTER( ctypes.c_long ), ctypes.POINTER( __mpz_struct )  )
-gmpz_get_d_2exp = gmpz_get_d_2exp_type( ( libgmp_lib.undecorated_names["extern double __gmpz_get_d_2exp(long int * arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_powm_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong, ctypes.POINTER( __mpz_struct )  )
-gmpz_powm_ui = gmpz_powm_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_powm_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2, mpz_srcptr arg3) [free function]"], libgmp_lib ) )
-
-gmpn_add_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_add = gmpn_add_type( ( libgmp_lib.undecorated_names["mp_limb_t __gmpn_add(mp_ptr __gmp_wp, mp_srcptr __gmp_xp, mp_size_t __gmp_xsize, mp_srcptr __gmp_yp, mp_size_t __gmp_ysize) [free function]"], libgmp_lib ) )
-
-gmpz_ui_pow_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong, ctypes.c_ulong  )
-gmpz_ui_pow_ui = gmpz_ui_pow_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_ui_pow_ui(mpz_ptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_nextprime_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_nextprime = gmpz_nextprime_type( ( libgmp_lib.undecorated_names["extern void __gmpz_nextprime(mpz_ptr arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_size_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( __mpz_struct )  )
-gmpz_size = gmpz_size_type( ( libgmp_lib.undecorated_names["size_t __gmpz_size(mpz_srcptr __gmp_z) [free function]"], libgmp_lib ) )
-
-gmpf_sqrt_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_sqrt = gmpf_sqrt_type( ( libgmp_lib.undecorated_names["extern void __gmpf_sqrt(mpf_ptr arg0, mpf_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_ui_sub_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong, ctypes.POINTER( __mpz_struct )  )
-gmpz_ui_sub = gmpz_ui_sub_type( ( libgmp_lib.undecorated_names["extern void __gmpz_ui_sub(mpz_ptr arg0, long unsigned int arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmp_errno = ctypes.c_int.in_dll( libgmp_lib, libgmp_lib.undecorated_names["__gmp_errno [variable]"] )
-
-gmpn_bdivmod_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.c_ulong  )
-gmpn_bdivmod = gmpn_bdivmod_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_bdivmod(mp_ptr arg0, mp_ptr arg1, mp_size_t arg2, mp_srcptr arg3, mp_size_t arg4, long unsigned int arg5) [free function]"], libgmp_lib ) )
-
-gmpz_cdiv_q_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_cdiv_q_ui = gmpz_cdiv_q_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_cdiv_q_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_tdiv_r_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_tdiv_r_ui = gmpz_tdiv_r_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_tdiv_r_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_export_type = ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.c_void_p, ctypes.POINTER( ctypes.c_uint ), ctypes.c_int, ctypes.c_uint, ctypes.c_int, ctypes.c_uint, ctypes.POINTER( __mpz_struct )  )
-gmpz_export = gmpz_export_type( ( libgmp_lib.undecorated_names["extern void * __gmpz_export(void * arg0, size_t * arg1, int arg2, size_t arg3, int arg4, size_t arg5, mpz_srcptr arg6) [free function]"], libgmp_lib ) )
-
-gmp_randseed_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __gmp_randstate_struct ), ctypes.c_ulong  )
-gmp_randseed_ui = gmp_randseed_ui_type( ( libgmp_lib.undecorated_names["extern void __gmp_randseed_ui(__gmp_randstate_struct * arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_mul_2exp_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_mul_2exp = gmpf_mul_2exp_type( ( libgmp_lib.undecorated_names["extern void __gmpf_mul_2exp(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpn_sub_1_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.c_ulong  )
-gmpn_sub_1 = gmpn_sub_1_type( ( libgmp_lib.undecorated_names["mp_limb_t __gmpn_sub_1(mp_ptr __gmp_dst, mp_srcptr __gmp_src, mp_size_t __gmp_size, mp_limb_t __gmp_n) [free function]"], libgmp_lib ) )
-
-gmpq_cmp_ui_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpq_struct ), ctypes.c_ulong, ctypes.c_ulong  )
-gmpq_cmp_ui = gmpq_cmp_ui_type( ( libgmp_lib.undecorated_names["extern int __gmpq_cmp_ui(mpq_srcptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpq_out_str_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( _IO_FILE ), ctypes.c_int, ctypes.POINTER( __mpq_struct )  )
-gmpq_out_str = gmpq_out_str_type( ( libgmp_lib.undecorated_names["extern size_t __gmpq_out_str(FILE * arg0, int arg1, mpq_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpn_hamdist_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_hamdist = gmpn_hamdist_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpn_hamdist(mp_srcptr arg0, mp_srcptr arg1, mp_size_t arg2) [free function]"], libgmp_lib ) )
-
-gmpz_submul_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_submul = gmpz_submul_type( ( libgmp_lib.undecorated_names["extern void __gmpz_submul(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmp_randseed_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __gmp_randstate_struct ), ctypes.POINTER( __mpz_struct )  )
-gmp_randseed = gmp_randseed_type( ( libgmp_lib.undecorated_names["extern void __gmp_randseed(__gmp_randstate_struct * arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_divisible_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_divisible_p = gmpz_divisible_p_type( ( libgmp_lib.undecorated_names["extern int __gmpz_divisible_p(mpz_srcptr arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_get_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct )  )
-gmpz_get_ui = gmpz_get_ui_type( ( libgmp_lib.undecorated_names["long unsigned int __gmpz_get_ui(mpz_srcptr __gmp_z) [free function]"], libgmp_lib ) )
-
-gmpz_getlimbn_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.c_long  )
-gmpz_getlimbn = gmpz_getlimbn_type( ( libgmp_lib.undecorated_names["mp_limb_t __gmpz_getlimbn(mpz_srcptr __gmp_z, mp_size_t __gmp_n) [free function]"], libgmp_lib ) )
-
-gmp_randinit_lc_2exp_size_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __gmp_randstate_struct ), ctypes.c_ulong  )
-gmp_randinit_lc_2exp_size = gmp_randinit_lc_2exp_size_type( ( libgmp_lib.undecorated_names["extern int __gmp_randinit_lc_2exp_size(__gmp_randstate_struct * arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_inp_raw_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( _IO_FILE )  )
-gmpz_inp_raw = gmpz_inp_raw_type( ( libgmp_lib.undecorated_names["extern size_t __gmpz_inp_raw(mpz_ptr arg0, FILE * arg1) [free function]"], libgmp_lib ) )
-
-gmp_version = ctypes.c_char_p.in_dll( libgmp_lib, libgmp_lib.undecorated_names["__gmp_version [variable]"] )
-
-gmpz_tdiv_qr_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_tdiv_qr_ui = gmpz_tdiv_qr_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_tdiv_qr_ui(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, long unsigned int arg3) [free function]"], libgmp_lib ) )
-
-gmpz_tdiv_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_tdiv_ui = gmpz_tdiv_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_tdiv_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpq_set_num_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpq_set_num = gmpq_set_num_type( ( libgmp_lib.undecorated_names["extern void __gmpq_set_num(mpq_ptr arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_mul_2exp_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_mul_2exp = gmpz_mul_2exp_type( ( libgmp_lib.undecorated_names["extern void __gmpz_mul_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpf_mul_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_mul = gmpf_mul_type( ( libgmp_lib.undecorated_names["extern void __gmpf_mul(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_submul_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_submul_ui = gmpz_submul_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_submul_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpf_div_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_div_ui = gmpf_div_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpf_div_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpf_size_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( __mpf_struct )  )
-gmpf_size = gmpf_size_type( ( libgmp_lib.undecorated_names["extern size_t __gmpf_size(mpf_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpn_mul_n_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_mul_n = gmpn_mul_n_type( ( libgmp_lib.undecorated_names["extern void __gmpn_mul_n(mp_ptr arg0, mp_srcptr arg1, mp_srcptr arg2, mp_size_t arg3) [free function]"], libgmp_lib ) )
-
-gmpz_addmul_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_addmul = gmpz_addmul_type( ( libgmp_lib.undecorated_names["extern void __gmpz_addmul(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmp_set_memory_functions_type = ctypes.CFUNCTYPE( None, ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.c_uint ), ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.c_void_p, ctypes.c_uint, ctypes.c_uint ), ctypes.CFUNCTYPE( None, ctypes.c_void_p, ctypes.c_uint )  )
-gmp_set_memory_functions = gmp_set_memory_functions_type( ( libgmp_lib.undecorated_names["extern void __gmp_set_memory_functions(void * (*)( ::size_t ) * arg0, void * (*)( void *,::size_t,::size_t ) * arg1, void (*)( void *,::size_t ) * arg2) [free function]"], libgmp_lib ) )
-
-gmpz_sqrt_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_sqrt = gmpz_sqrt_type( ( libgmp_lib.undecorated_names["extern void __gmpz_sqrt(mpz_ptr arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpf_sqrt_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_sqrt_ui = gmpf_sqrt_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpf_sqrt_ui(mpf_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpn_sub_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_sub = gmpn_sub_type( ( libgmp_lib.undecorated_names["mp_limb_t __gmpn_sub(mp_ptr __gmp_wp, mp_srcptr __gmp_xp, mp_size_t __gmp_xsize, mp_srcptr __gmp_yp, mp_size_t __gmp_ysize) [free function]"], libgmp_lib ) )
-
-gmpz_mod_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_mod = gmpz_mod_type( ( libgmp_lib.undecorated_names["extern void __gmpz_mod(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpq_get_d_type = ctypes.CFUNCTYPE( ctypes.c_double, ctypes.POINTER( __mpq_struct )  )
-gmpq_get_d = gmpq_get_d_type( ( libgmp_lib.undecorated_names["extern double __gmpq_get_d(mpq_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_set_str_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_char_p, ctypes.c_int  )
-gmpz_set_str = gmpz_set_str_type( ( libgmp_lib.undecorated_names["extern int __gmpz_set_str(mpz_ptr arg0, char const * arg1, int arg2) [free function]"], libgmp_lib ) )
-
-gmpq_inv_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpq_inv = gmpq_inv_type( ( libgmp_lib.undecorated_names["extern void __gmpq_inv(mpq_ptr arg0, mpq_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_rootrem_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_rootrem = gmpz_rootrem_type( ( libgmp_lib.undecorated_names["extern void __gmpz_rootrem(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, long unsigned int arg3) [free function]"], libgmp_lib ) )
-
-gmpf_ceil_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_ceil = gmpf_ceil_type( ( libgmp_lib.undecorated_names["extern void __gmpf_ceil(mpf_ptr arg0, mpf_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpf_fits_sshort_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpf_struct )  )
-gmpf_fits_sshort_p = gmpf_fits_sshort_p_type( ( libgmp_lib.undecorated_names["extern int __gmpf_fits_sshort_p(mpf_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_fits_ushort_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct )  )
-gmpz_fits_ushort_p = gmpz_fits_ushort_p_type( ( libgmp_lib.undecorated_names["int __gmpz_fits_ushort_p(mpz_srcptr __gmp_z) [free function]"], libgmp_lib ) )
-
-gmpz_sub_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_sub = gmpz_sub_type( ( libgmp_lib.undecorated_names["extern void __gmpz_sub(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_cdiv_r_2exp_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_cdiv_r_2exp = gmpz_cdiv_r_2exp_type( ( libgmp_lib.undecorated_names["extern void __gmpz_cdiv_r_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmp_randinit_default_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __gmp_randstate_struct )  )
-gmp_randinit_default = gmp_randinit_default_type( ( libgmp_lib.undecorated_names["extern void __gmp_randinit_default(__gmp_randstate_struct * arg0) [free function]"], libgmp_lib ) )
-
-gmpf_integer_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpf_struct )  )
-gmpf_integer_p = gmpf_integer_p_type( ( libgmp_lib.undecorated_names["extern int __gmpf_integer_p(mpf_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_congruent_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_congruent_p = gmpz_congruent_p_type( ( libgmp_lib.undecorated_names["extern int __gmpz_congruent_p(mpz_srcptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpf_ui_div_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.c_ulong, ctypes.POINTER( __mpf_struct )  )
-gmpf_ui_div = gmpf_ui_div_type( ( libgmp_lib.undecorated_names["extern void __gmpf_ui_div(mpf_ptr arg0, long unsigned int arg1, mpf_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_mul_si_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_long  )
-gmpz_mul_si = gmpz_mul_si_type( ( libgmp_lib.undecorated_names["extern void __gmpz_mul_si(mpz_ptr arg0, mpz_srcptr arg1, long int arg2) [free function]"], libgmp_lib ) )
-
-gmpq_div_2exp_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct ), ctypes.c_ulong  )
-gmpq_div_2exp = gmpq_div_2exp_type( ( libgmp_lib.undecorated_names["extern void __gmpq_div_2exp(mpq_ptr arg0, mpq_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpq_neg_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpq_neg = gmpq_neg_type( ( libgmp_lib.undecorated_names["void __gmpq_neg(mpq_ptr __gmp_w, mpq_srcptr __gmp_u) [free function]"], libgmp_lib ) )
-
-gmpz_import_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_uint, ctypes.c_int, ctypes.c_uint, ctypes.c_int, ctypes.c_uint, ctypes.c_void_p  )
-gmpz_import = gmpz_import_type( ( libgmp_lib.undecorated_names["extern void __gmpz_import(mpz_ptr arg0, size_t arg1, int arg2, size_t arg3, int arg4, size_t arg5, void const * arg6) [free function]"], libgmp_lib ) )
-
-gmpz_set_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_set = gmpz_set_type( ( libgmp_lib.undecorated_names["extern void __gmpz_set(mpz_ptr arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_mul_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_mul_ui = gmpz_mul_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_mul_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpq_get_num_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpq_get_num = gmpq_get_num_type( ( libgmp_lib.undecorated_names["extern void __gmpq_get_num(mpz_ptr arg0, mpq_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpq_set_f_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpq_set_f = gmpq_set_f_type( ( libgmp_lib.undecorated_names["extern void __gmpq_set_f(mpq_ptr arg0, mpf_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_random_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_long  )
-gmpz_random = gmpz_random_type( ( libgmp_lib.undecorated_names["extern void __gmpz_random(mpz_ptr arg0, mp_size_t arg1) [free function]"], libgmp_lib ) )
-
-gmpz_sub_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_sub_ui = gmpz_sub_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_sub_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_fdiv_qr_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_fdiv_qr = gmpz_fdiv_qr_type( ( libgmp_lib.undecorated_names["extern void __gmpz_fdiv_qr(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, mpz_srcptr arg3) [free function]"], libgmp_lib ) )
-
-gmpz_rrandomb_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __gmp_randstate_struct ), ctypes.c_ulong  )
-gmpz_rrandomb = gmpz_rrandomb_type( ( libgmp_lib.undecorated_names["extern void __gmpz_rrandomb(mpz_ptr arg0, __gmp_randstate_struct * arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpn_set_str_type = ctypes.CFUNCTYPE( ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ubyte ), ctypes.c_uint, ctypes.c_int  )
-gmpn_set_str = gmpn_set_str_type( ( libgmp_lib.undecorated_names["extern mp_size_t __gmpn_set_str(mp_ptr arg0, unsigned char const * arg1, size_t arg2, int arg3) [free function]"], libgmp_lib ) )
-
-gmpz_root_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_root = gmpz_root_type( ( libgmp_lib.undecorated_names["extern int __gmpz_root(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_fdiv_q_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_fdiv_q_ui = gmpz_fdiv_q_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_fdiv_q_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_fdiv_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_fdiv_ui = gmpz_fdiv_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_fdiv_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_cmpabs_ui_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_cmpabs_ui = gmpz_cmpabs_ui_type( ( libgmp_lib.undecorated_names["extern int __gmpz_cmpabs_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_cmpabs_d_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_double  )
-gmpz_cmpabs_d = gmpz_cmpabs_d_type( ( libgmp_lib.undecorated_names["extern int __gmpz_cmpabs_d(mpz_srcptr arg0, double arg1) [free function]"], libgmp_lib ) )
-
-gmpz_cmp_si_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_long  )
-gmpz_cmp_si = gmpz_cmp_si_type( ( libgmp_lib.undecorated_names["extern int __gmpz_cmp_si(mpz_srcptr arg0, long int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_cdiv_qr_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_cdiv_qr_ui = gmpz_cdiv_qr_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_cdiv_qr_ui(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, long unsigned int arg3) [free function]"], libgmp_lib ) )
-
-gmpz_cmp_ui_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_cmp_ui = gmpz_cmp_ui_type( ( libgmp_lib.undecorated_names["extern int __gmpz_cmp_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_clear_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct )  )
-gmpz_clear = gmpz_clear_type( ( libgmp_lib.undecorated_names["extern void __gmpz_clear(mpz_ptr arg0) [free function]"], libgmp_lib ) )
-
-gmpq_set_z_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpq_set_z = gmpq_set_z_type( ( libgmp_lib.undecorated_names["extern void __gmpq_set_z(mpq_ptr arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_bin_uiui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong, ctypes.c_ulong  )
-gmpz_bin_uiui = gmpz_bin_uiui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_bin_uiui(mpz_ptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_abs_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_abs = gmpz_abs_type( ( libgmp_lib.undecorated_names["void __gmpz_abs(mpz_ptr __gmp_w, mpz_srcptr __gmp_u) [free function]"], libgmp_lib ) )
-
-gmpz_probab_prime_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_int  )
-gmpz_probab_prime_p = gmpz_probab_prime_p_type( ( libgmp_lib.undecorated_names["extern int __gmpz_probab_prime_p(mpz_srcptr arg0, int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_tdiv_q_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_tdiv_q = gmpz_tdiv_q_type( ( libgmp_lib.undecorated_names["extern void __gmpz_tdiv_q(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_tdiv_r_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_tdiv_r = gmpz_tdiv_r_type( ( libgmp_lib.undecorated_names["extern void __gmpz_tdiv_r(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_add_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_add = gmpz_add_type( ( libgmp_lib.undecorated_names["extern void __gmpz_add(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpf_set_str_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpf_struct ), ctypes.c_char_p, ctypes.c_int  )
-gmpf_set_str = gmpf_set_str_type( ( libgmp_lib.undecorated_names["extern int __gmpf_set_str(mpf_ptr arg0, char const * arg1, int arg2) [free function]"], libgmp_lib ) )
-
-gmpf_set_q_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpf_set_q = gmpf_set_q_type( ( libgmp_lib.undecorated_names["extern void __gmpf_set_q(mpf_ptr arg0, mpq_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpq_set_d_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.c_double  )
-gmpq_set_d = gmpq_set_d_type( ( libgmp_lib.undecorated_names["extern void __gmpq_set_d(mpq_ptr arg0, double arg1) [free function]"], libgmp_lib ) )
-
-gmpn_neg_n_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_neg_n = gmpn_neg_n_type( ( libgmp_lib.undecorated_names["mp_limb_t __gmpn_neg_n(mp_ptr __gmp_rp, mp_srcptr __gmp_up, mp_size_t __gmp_n) [free function]"], libgmp_lib ) )
-
-gmpn_random2_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_random2 = gmpn_random2_type( ( libgmp_lib.undecorated_names["extern void __gmpn_random2(mp_ptr arg0, mp_size_t arg1) [free function]"], libgmp_lib ) )
-
-gmpz_lcm_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_lcm = gmpz_lcm_type( ( libgmp_lib.undecorated_names["extern void __gmpz_lcm(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpn_rshift_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.c_uint  )
-gmpn_rshift = gmpn_rshift_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_rshift(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, unsigned int arg3) [free function]"], libgmp_lib ) )
-
-gmpf_set_z_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpf_set_z = gmpf_set_z_type( ( libgmp_lib.undecorated_names["extern void __gmpf_set_z(mpf_ptr arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpq_set_den_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpq_set_den = gmpq_set_den_type( ( libgmp_lib.undecorated_names["extern void __gmpq_set_den(mpq_ptr arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_get_str_type = ctypes.CFUNCTYPE( ctypes.c_char_p, ctypes.c_char_p, ctypes.c_int, ctypes.POINTER( __mpz_struct )  )
-gmpz_get_str = gmpz_get_str_type( ( libgmp_lib.undecorated_names["extern char * __gmpz_get_str(char * arg0, int arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpf_init_set_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_init_set = gmpf_init_set_type( ( libgmp_lib.undecorated_names["extern void __gmpf_init_set(mpf_ptr arg0, mpf_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_ui_kronecker_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.c_ulong, ctypes.POINTER( __mpz_struct )  )
-gmpz_ui_kronecker = gmpz_ui_kronecker_type( ( libgmp_lib.undecorated_names["extern int __gmpz_ui_kronecker(long unsigned int arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpf_neg_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_neg = gmpf_neg_type( ( libgmp_lib.undecorated_names["extern void __gmpf_neg(mpf_ptr arg0, mpf_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpf_get_si_type = ctypes.CFUNCTYPE( ctypes.c_long, ctypes.POINTER( __mpf_struct )  )
-gmpf_get_si = gmpf_get_si_type( ( libgmp_lib.undecorated_names["extern long int __gmpf_get_si(mpf_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmp_randinit_lc_2exp_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __gmp_randstate_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong, ctypes.c_ulong  )
-gmp_randinit_lc_2exp = gmp_randinit_lc_2exp_type( ( libgmp_lib.undecorated_names["extern void __gmp_randinit_lc_2exp(__gmp_randstate_struct * arg0, mpz_srcptr arg1, long unsigned int arg2, long unsigned int arg3) [free function]"], libgmp_lib ) )
-
-gmpz_and_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_and = gmpz_and_type( ( libgmp_lib.undecorated_names["extern void __gmpz_and(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpf_get_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpf_struct )  )
-gmpf_get_ui = gmpf_get_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpf_get_ui(mpf_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_divisible_ui_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_divisible_ui_p = gmpz_divisible_ui_p_type( ( libgmp_lib.undecorated_names["extern int __gmpz_divisible_ui_p(mpz_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_fib2_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_fib2_ui = gmpz_fib2_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_fib2_ui(mpz_ptr arg0, mpz_ptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpf_cmp_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_cmp = gmpf_cmp_type( ( libgmp_lib.undecorated_names["extern int __gmpf_cmp(mpf_srcptr arg0, mpf_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpq_cmp_si_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpq_struct ), ctypes.c_long, ctypes.c_ulong  )
-gmpq_cmp_si = gmpq_cmp_si_type( ( libgmp_lib.undecorated_names["extern int __gmpq_cmp_si(mpq_srcptr arg0, long int arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_divexact_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_divexact = gmpz_divexact_type( ( libgmp_lib.undecorated_names["extern void __gmpz_divexact(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_fib_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_fib_ui = gmpz_fib_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_fib_ui(mpz_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpn_get_str_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( ctypes.c_ubyte ), ctypes.c_int, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_get_str = gmpn_get_str_type( ( libgmp_lib.undecorated_names["extern size_t __gmpn_get_str(unsigned char * arg0, int arg1, mp_ptr arg2, mp_size_t arg3) [free function]"], libgmp_lib ) )
-
-gmpz_cdiv_r_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_cdiv_r_ui = gmpz_cdiv_r_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_cdiv_r_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpf_ui_sub_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.c_ulong, ctypes.POINTER( __mpf_struct )  )
-gmpf_ui_sub = gmpf_ui_sub_type( ( libgmp_lib.undecorated_names["extern void __gmpf_ui_sub(mpf_ptr arg0, long unsigned int arg1, mpf_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_random2_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_long  )
-gmpz_random2 = gmpz_random2_type( ( libgmp_lib.undecorated_names["extern void __gmpz_random2(mpz_ptr arg0, mp_size_t arg1) [free function]"], libgmp_lib ) )
-
-gmpn_add_1_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.c_ulong  )
-gmpn_add_1 = gmpn_add_1_type( ( libgmp_lib.undecorated_names["mp_limb_t __gmpn_add_1(mp_ptr __gmp_dst, mp_srcptr __gmp_src, mp_size_t __gmp_size, mp_limb_t __gmp_n) [free function]"], libgmp_lib ) )
-
-gmp_randinit_set_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __gmp_randstate_struct ), ctypes.POINTER( __gmp_randstate_struct )  )
-gmp_randinit_set = gmp_randinit_set_type( ( libgmp_lib.undecorated_names["extern void __gmp_randinit_set(__gmp_randstate_struct * arg0, __gmp_randstate_struct const * arg1) [free function]"], libgmp_lib ) )
-
-gmpn_add_n_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_add_n = gmpn_add_n_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_add_n(mp_ptr arg0, mp_srcptr arg1, mp_srcptr arg2, mp_size_t arg3) [free function]"], libgmp_lib ) )
-
-gmp_randinit_mt_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __gmp_randstate_struct )  )
-gmp_randinit_mt = gmp_randinit_mt_type( ( libgmp_lib.undecorated_names["extern void __gmp_randinit_mt(__gmp_randstate_struct * arg0) [free function]"], libgmp_lib ) )
-
-gmpf_get_str_type = ctypes.CFUNCTYPE( ctypes.c_char_p, ctypes.c_char_p, ctypes.POINTER( ctypes.c_long ), ctypes.c_int, ctypes.c_uint, ctypes.POINTER( __mpf_struct )  )
-gmpf_get_str = gmpf_get_str_type( ( libgmp_lib.undecorated_names["extern char * __gmpf_get_str(char * arg0, mp_exp_t * arg1, int arg2, size_t arg3, mpf_srcptr arg4) [free function]"], libgmp_lib ) )
-
-gmp_get_memory_functions_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.c_uint ) ), ctypes.POINTER( ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.c_void_p, ctypes.c_uint, ctypes.c_uint ) ), ctypes.POINTER( ctypes.CFUNCTYPE( None, ctypes.c_void_p, ctypes.c_uint ) )  )
-gmp_get_memory_functions = gmp_get_memory_functions_type( ( libgmp_lib.undecorated_names["extern void __gmp_get_memory_functions(void * (*)( ::size_t ) * * arg0, void * (*)( void *,::size_t,::size_t ) * * arg1, void (*)( void *,::size_t ) * * arg2) [free function]"], libgmp_lib ) )
-
-gmpz_out_raw_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( _IO_FILE ), ctypes.POINTER( __mpz_struct )  )
-gmpz_out_raw = gmpz_out_raw_type( ( libgmp_lib.undecorated_names["extern size_t __gmpz_out_raw(FILE * arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_congruent_ui_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong, ctypes.c_ulong  )
-gmpz_congruent_ui_p = gmpz_congruent_ui_p_type( ( libgmp_lib.undecorated_names["extern int __gmpz_congruent_ui_p(mpz_srcptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_congruent_2exp_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_congruent_2exp_p = gmpz_congruent_2exp_p_type( ( libgmp_lib.undecorated_names["extern int __gmpz_congruent_2exp_p(mpz_srcptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpq_get_den_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpq_get_den = gmpq_get_den_type( ( libgmp_lib.undecorated_names["extern void __gmpq_get_den(mpz_ptr arg0, mpq_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpn_random_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_random = gmpn_random_type( ( libgmp_lib.undecorated_names["extern void __gmpn_random(mp_ptr arg0, mp_size_t arg1) [free function]"], libgmp_lib ) )
-
-gmp_randclear_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __gmp_randstate_struct )  )
-gmp_randclear = gmp_randclear_type( ( libgmp_lib.undecorated_names["extern void __gmp_randclear(__gmp_randstate_struct * arg0) [free function]"], libgmp_lib ) )
-
-gmpn_pow_1_type = ctypes.CFUNCTYPE( ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong )  )
-gmpn_pow_1 = gmpn_pow_1_type( ( libgmp_lib.undecorated_names["extern mp_size_t __gmpn_pow_1(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3, mp_ptr arg4) [free function]"], libgmp_lib ) )
-
-gmpz_inp_str_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( _IO_FILE ), ctypes.c_int  )
-gmpz_inp_str = gmpz_inp_str_type( ( libgmp_lib.undecorated_names["extern size_t __gmpz_inp_str(mpz_ptr arg0, FILE * arg1, int arg2) [free function]"], libgmp_lib ) )
-
-gmpf_get_default_prec_type = ctypes.CFUNCTYPE( ctypes.c_ulong )
-gmpf_get_default_prec = gmpf_get_default_prec_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpf_get_default_prec() [free function]"], libgmp_lib ) )
-
-gmpn_mod_1_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.c_ulong  )
-gmpn_mod_1 = gmpn_mod_1_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_mod_1(mp_srcptr arg0, mp_size_t arg1, mp_limb_t arg2) [free function]"], libgmp_lib ) )
-
-gmpz_perfect_square_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct )  )
-gmpz_perfect_square_p = gmpz_perfect_square_p_type( ( libgmp_lib.undecorated_names["int __gmpz_perfect_square_p(mpz_srcptr __gmp_a) [free function]"], libgmp_lib ) )
-
-gmpz_add_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_add_ui = gmpz_add_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_add_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpf_urandomb_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __gmp_randstate_struct ), ctypes.c_ulong  )
-gmpf_urandomb = gmpf_urandomb_type( ( libgmp_lib.undecorated_names["extern void __gmpf_urandomb(__mpf_struct * arg0, __gmp_randstate_struct * arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmp_bits_per_limb = ctypes.c_int.in_dll( libgmp_lib, libgmp_lib.undecorated_names["__gmp_bits_per_limb [variable]"] )
-
-gmpf_set_prec_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_set_prec = gmpf_set_prec_type( ( libgmp_lib.undecorated_names["extern void __gmpf_set_prec(mpf_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpq_set_si_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.c_long, ctypes.c_ulong  )
-gmpq_set_si = gmpq_set_si_type( ( libgmp_lib.undecorated_names["extern void __gmpq_set_si(mpq_ptr arg0, long int arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpq_mul_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpq_mul = gmpq_mul_type( ( libgmp_lib.undecorated_names["extern void __gmpq_mul(mpq_ptr arg0, mpq_srcptr arg1, mpq_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpf_clear_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct )  )
-gmpf_clear = gmpf_clear_type( ( libgmp_lib.undecorated_names["extern void __gmpf_clear(mpf_ptr arg0) [free function]"], libgmp_lib ) )
-
-gmpq_set_str_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpq_struct ), ctypes.c_char_p, ctypes.c_int  )
-gmpq_set_str = gmpq_set_str_type( ( libgmp_lib.undecorated_names["extern int __gmpq_set_str(mpq_ptr arg0, char const * arg1, int arg2) [free function]"], libgmp_lib ) )
-
-gmpq_set_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.c_ulong, ctypes.c_ulong  )
-gmpq_set_ui = gmpq_set_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpq_set_ui(mpq_ptr arg0, long unsigned int arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpf_set_si_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.c_long  )
-gmpf_set_si = gmpf_set_si_type( ( libgmp_lib.undecorated_names["extern void __gmpf_set_si(mpf_ptr arg0, long int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_init_set_d_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.c_double  )
-gmpf_init_set_d = gmpf_init_set_d_type( ( libgmp_lib.undecorated_names["extern void __gmpf_init_set_d(mpf_ptr arg0, double arg1) [free function]"], libgmp_lib ) )
-
-gmpz_jacobi_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_jacobi = gmpz_jacobi_type( ( libgmp_lib.undecorated_names["extern int __gmpz_jacobi(mpz_srcptr arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpf_set_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_set_ui = gmpf_set_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpf_set_ui(mpf_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_get_d_2exp_type = ctypes.CFUNCTYPE( ctypes.c_double, ctypes.POINTER( ctypes.c_long ), ctypes.POINTER( __mpf_struct )  )
-gmpf_get_d_2exp = gmpf_get_d_2exp_type( ( libgmp_lib.undecorated_names["extern double __gmpf_get_d_2exp(long int * arg0, mpf_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpf_init_set_si_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.c_long  )
-gmpf_init_set_si = gmpf_init_set_si_type( ( libgmp_lib.undecorated_names["extern void __gmpf_init_set_si(mpf_ptr arg0, long int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_random2_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.c_long, ctypes.c_long  )
-gmpf_random2 = gmpf_random2_type( ( libgmp_lib.undecorated_names["extern void __gmpf_random2(mpf_ptr arg0, mp_size_t arg1, mp_exp_t arg2) [free function]"], libgmp_lib ) )
-
-gmpf_init_set_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_init_set_ui = gmpf_init_set_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpf_init_set_ui(mpf_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpq_swap_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpq_swap = gmpq_swap_type( ( libgmp_lib.undecorated_names["extern void __gmpq_swap(mpq_ptr arg0, mpq_ptr arg1) [free function]"], libgmp_lib ) )
-
-gmpq_clear_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct )  )
-gmpq_clear = gmpq_clear_type( ( libgmp_lib.undecorated_names["extern void __gmpq_clear(mpq_ptr arg0) [free function]"], libgmp_lib ) )
-
-gmpn_mul_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_mul = gmpn_mul_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_mul(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_srcptr arg3, mp_size_t arg4) [free function]"], libgmp_lib ) )
-
-gmpz_ior_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_ior = gmpz_ior_type( ( libgmp_lib.undecorated_names["extern void __gmpz_ior(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpq_cmp_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpq_cmp = gmpq_cmp_type( ( libgmp_lib.undecorated_names["extern int __gmpq_cmp(mpq_srcptr arg0, mpq_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_cdiv_r_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_cdiv_r = gmpz_cdiv_r_type( ( libgmp_lib.undecorated_names["extern void __gmpz_cdiv_r(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpn_divrem_1_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.c_ulong  )
-gmpn_divrem_1 = gmpn_divrem_1_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_divrem_1(mp_ptr arg0, mp_size_t arg1, mp_srcptr arg2, mp_size_t arg3, mp_limb_t arg4) [free function]"], libgmp_lib ) )
-
-gmpf_pow_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_pow_ui = gmpf_pow_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpf_pow_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_sizeinbase_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( __mpz_struct ), ctypes.c_int  )
-gmpz_sizeinbase = gmpz_sizeinbase_type( ( libgmp_lib.undecorated_names["extern size_t __gmpz_sizeinbase(mpz_srcptr arg0, int arg1) [free function]"], libgmp_lib ) )
-
-gmpn_submul_1_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.c_ulong  )
-gmpn_submul_1 = gmpn_submul_1_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_submul_1(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3) [free function]"], libgmp_lib ) )
-
-gmpz_invert_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_invert = gmpz_invert_type( ( libgmp_lib.undecorated_names["extern int __gmpz_invert(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpf_inp_str_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( _IO_FILE ), ctypes.c_int  )
-gmpf_inp_str = gmpf_inp_str_type( ( libgmp_lib.undecorated_names["extern size_t __gmpf_inp_str(mpf_ptr arg0, FILE * arg1, int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_init_set_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_init_set_ui = gmpz_init_set_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_init_set_ui(mpz_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_powm_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_powm = gmpz_powm_type( ( libgmp_lib.undecorated_names["extern void __gmpz_powm(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2, mpz_srcptr arg3) [free function]"], libgmp_lib ) )
-
-gmpf_set_prec_raw_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_set_prec_raw = gmpf_set_prec_raw_type( ( libgmp_lib.undecorated_names["extern void __gmpf_set_prec_raw(mpf_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_cmp_si_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpf_struct ), ctypes.c_long  )
-gmpf_cmp_si = gmpf_cmp_si_type( ( libgmp_lib.undecorated_names["extern int __gmpf_cmp_si(mpf_srcptr arg0, long int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_get_d_type = ctypes.CFUNCTYPE( ctypes.c_double, ctypes.POINTER( __mpz_struct )  )
-gmpz_get_d = gmpz_get_d_type( ( libgmp_lib.undecorated_names["extern double __gmpz_get_d(mpz_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_cdiv_q_2exp_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_cdiv_q_2exp = gmpz_cdiv_q_2exp_type( ( libgmp_lib.undecorated_names["extern void __gmpz_cdiv_q_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpf_div_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_div = gmpf_div_type( ( libgmp_lib.undecorated_names["extern void __gmpf_div(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmp_urandomm_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __gmp_randstate_struct ), ctypes.c_ulong  )
-gmp_urandomm_ui = gmp_urandomm_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmp_urandomm_ui(__gmp_randstate_struct * arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpn_gcd_1_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.c_ulong  )
-gmpn_gcd_1 = gmpn_gcd_1_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_gcd_1(mp_srcptr arg0, mp_size_t arg1, mp_limb_t arg2) [free function]"], libgmp_lib ) )
-
-gmpn_sub_n_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_sub_n = gmpn_sub_n_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_sub_n(mp_ptr arg0, mp_srcptr arg1, mp_srcptr arg2, mp_size_t arg3) [free function]"], libgmp_lib ) )
-
-gmpz_setbit_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_setbit = gmpz_setbit_type( ( libgmp_lib.undecorated_names["extern void __gmpz_setbit(mpz_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_lucnum2_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_lucnum2_ui = gmpz_lucnum2_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_lucnum2_ui(mpz_ptr arg0, mpz_ptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_remove_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_remove = gmpz_remove_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_remove(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpq_mul_2exp_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct ), ctypes.c_ulong  )
-gmpq_mul_2exp = gmpq_mul_2exp_type( ( libgmp_lib.undecorated_names["extern void __gmpq_mul_2exp(mpq_ptr arg0, mpq_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_gcd_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_gcd_ui = gmpz_gcd_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_gcd_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpn_popcount_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_popcount = gmpn_popcount_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpn_popcount(mp_srcptr arg0, mp_size_t arg1) [free function]"], libgmp_lib ) )
-
-gmpz_init_set_str_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_char_p, ctypes.c_int  )
-gmpz_init_set_str = gmpz_init_set_str_type( ( libgmp_lib.undecorated_names["extern int __gmpz_init_set_str(mpz_ptr arg0, char const * arg1, int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_cmp_d_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_double  )
-gmpz_cmp_d = gmpz_cmp_d_type( ( libgmp_lib.undecorated_names["extern int __gmpz_cmp_d(mpz_srcptr arg0, double arg1) [free function]"], libgmp_lib ) )
-
-gmpz_xor_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_xor = gmpz_xor_type( ( libgmp_lib.undecorated_names["extern void __gmpz_xor(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpf_fits_sint_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpf_struct )  )
-gmpf_fits_sint_p = gmpf_fits_sint_p_type( ( libgmp_lib.undecorated_names["extern int __gmpf_fits_sint_p(mpf_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_cdiv_q_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_cdiv_q = gmpz_cdiv_q_type( ( libgmp_lib.undecorated_names["extern void __gmpz_cdiv_q(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_sqrtrem_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_sqrtrem = gmpz_sqrtrem_type( ( libgmp_lib.undecorated_names["extern void __gmpz_sqrtrem(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_mul_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_mul = gmpz_mul_type( ( libgmp_lib.undecorated_names["extern void __gmpz_mul(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpn_tdiv_qr_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_tdiv_qr = gmpn_tdiv_qr_type( ( libgmp_lib.undecorated_names["extern void __gmpn_tdiv_qr(mp_ptr arg0, mp_ptr arg1, mp_size_t arg2, mp_srcptr arg3, mp_size_t arg4, mp_srcptr arg5, mp_size_t arg6) [free function]"], libgmp_lib ) )
-
-gmpz_tdiv_qr_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_tdiv_qr = gmpz_tdiv_qr_type( ( libgmp_lib.undecorated_names["extern void __gmpz_tdiv_qr(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, mpz_srcptr arg3) [free function]"], libgmp_lib ) )
-
-gmpn_perfect_square_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_perfect_square_p = gmpn_perfect_square_p_type( ( libgmp_lib.undecorated_names["extern int __gmpn_perfect_square_p(mp_srcptr arg0, mp_size_t arg1) [free function]"], libgmp_lib ) )
-
-gmpf_get_prec_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpf_struct )  )
-gmpf_get_prec = gmpf_get_prec_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpf_get_prec(mpf_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_get_si_type = ctypes.CFUNCTYPE( ctypes.c_long, ctypes.POINTER( __mpz_struct )  )
-gmpz_get_si = gmpz_get_si_type( ( libgmp_lib.undecorated_names["extern long int __gmpz_get_si(mpz_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpf_set_default_prec_type = ctypes.CFUNCTYPE( None, ctypes.c_ulong  )
-gmpf_set_default_prec = gmpf_set_default_prec_type( ( libgmp_lib.undecorated_names["extern void __gmpf_set_default_prec(long unsigned int arg0) [free function]"], libgmp_lib ) )
-
-gmp_urandomb_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __gmp_randstate_struct ), ctypes.c_ulong  )
-gmp_urandomb_ui = gmp_urandomb_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmp_urandomb_ui(__gmp_randstate_struct * arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_init_set_str_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpf_struct ), ctypes.c_char_p, ctypes.c_int  )
-gmpf_init_set_str = gmpf_init_set_str_type( ( libgmp_lib.undecorated_names["extern int __gmpf_init_set_str(mpf_ptr arg0, char const * arg1, int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_tstbit_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_tstbit = gmpz_tstbit_type( ( libgmp_lib.undecorated_names["extern int __gmpz_tstbit(mpz_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_fits_sint_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct )  )
-gmpz_fits_sint_p = gmpz_fits_sint_p_type( ( libgmp_lib.undecorated_names["extern int __gmpz_fits_sint_p(mpz_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_urandomb_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __gmp_randstate_struct ), ctypes.c_ulong  )
-gmpz_urandomb = gmpz_urandomb_type( ( libgmp_lib.undecorated_names["extern void __gmpz_urandomb(mpz_ptr arg0, __gmp_randstate_struct * arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_urandomm_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __gmp_randstate_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_urandomm = gmpz_urandomm_type( ( libgmp_lib.undecorated_names["extern void __gmpz_urandomm(mpz_ptr arg0, __gmp_randstate_struct * arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpf_set_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_set = gmpf_set_type( ( libgmp_lib.undecorated_names["extern void __gmpf_set(mpf_ptr arg0, mpf_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpf_reldiff_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_reldiff = gmpf_reldiff_type( ( libgmp_lib.undecorated_names["extern void __gmpf_reldiff(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_gcd_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_gcd = gmpz_gcd_type( ( libgmp_lib.undecorated_names["extern void __gmpz_gcd(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_set_d_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_double  )
-gmpz_set_d = gmpz_set_d_type( ( libgmp_lib.undecorated_names["extern void __gmpz_set_d(mpz_ptr arg0, double arg1) [free function]"], libgmp_lib ) )
-
-gmpz_set_f_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpz_set_f = gmpz_set_f_type( ( libgmp_lib.undecorated_names["extern void __gmpz_set_f(mpz_ptr arg0, mpf_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_set_q_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpz_set_q = gmpz_set_q_type( ( libgmp_lib.undecorated_names["void __gmpz_set_q(mpz_ptr __gmp_w, mpq_srcptr __gmp_u) [free function]"], libgmp_lib ) )
-
-gmpn_addmul_1_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.c_ulong  )
-gmpn_addmul_1 = gmpn_addmul_1_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_addmul_1(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3) [free function]"], libgmp_lib ) )
-
-gmpz_millerrabin_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_int  )
-gmpz_millerrabin = gmpz_millerrabin_type( ( libgmp_lib.undecorated_names["extern int __gmpz_millerrabin(mpz_srcptr arg0, int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_init2_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_init2 = gmpz_init2_type( ( libgmp_lib.undecorated_names["extern void __gmpz_init2(mpz_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_eq_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_eq = gmpf_eq_type( ( libgmp_lib.undecorated_names["extern int __gmpf_eq(mpf_srcptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpn_lshift_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.c_uint  )
-gmpn_lshift = gmpn_lshift_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_lshift(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, unsigned int arg3) [free function]"], libgmp_lib ) )
-
-gmpn_divrem_2_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.POINTER( ctypes.c_ulong )  )
-gmpn_divrem_2 = gmpn_divrem_2_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_divrem_2(mp_ptr arg0, mp_size_t arg1, mp_ptr arg2, mp_size_t arg3, mp_srcptr arg4) [free function]"], libgmp_lib ) )
-
-gmpf_fits_ushort_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpf_struct )  )
-gmpf_fits_ushort_p = gmpf_fits_ushort_p_type( ( libgmp_lib.undecorated_names["extern int __gmpf_fits_ushort_p(mpf_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_init_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct )  )
-gmpz_init = gmpz_init_type( ( libgmp_lib.undecorated_names["extern void __gmpz_init(mpz_ptr arg0) [free function]"], libgmp_lib ) )
-
-gmpf_init_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct )  )
-gmpf_init = gmpf_init_type( ( libgmp_lib.undecorated_names["extern void __gmpf_init(mpf_ptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_out_str_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( _IO_FILE ), ctypes.c_int, ctypes.POINTER( __mpz_struct )  )
-gmpz_out_str = gmpz_out_str_type( ( libgmp_lib.undecorated_names["extern size_t __gmpz_out_str(FILE * arg0, int arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_swap_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_swap = gmpz_swap_type( ( libgmp_lib.undecorated_names["extern void __gmpz_swap(mpz_ptr arg0, mpz_ptr arg1) [free function]"], libgmp_lib ) )
-
-gmpf_div_2exp_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_div_2exp = gmpf_div_2exp_type( ( libgmp_lib.undecorated_names["extern void __gmpf_div_2exp(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_cmpabs_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_cmpabs = gmpz_cmpabs_type( ( libgmp_lib.undecorated_names["extern int __gmpz_cmpabs(mpz_srcptr arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpq_inp_str_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( _IO_FILE ), ctypes.c_int  )
-gmpq_inp_str = gmpq_inp_str_type( ( libgmp_lib.undecorated_names["extern size_t __gmpq_inp_str(mpq_ptr arg0, FILE * arg1, int arg2) [free function]"], libgmp_lib ) )
-
-gmpq_get_str_type = ctypes.CFUNCTYPE( ctypes.c_char_p, ctypes.c_char_p, ctypes.c_int, ctypes.POINTER( __mpq_struct )  )
-gmpq_get_str = gmpq_get_str_type( ( libgmp_lib.undecorated_names["extern char * __gmpq_get_str(char * arg0, int arg1, mpq_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpf_abs_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_abs = gmpf_abs_type( ( libgmp_lib.undecorated_names["extern void __gmpf_abs(mpf_ptr arg0, mpf_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_fdiv_q_2exp_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_fdiv_q_2exp = gmpz_fdiv_q_2exp_type( ( libgmp_lib.undecorated_names["extern void __gmpz_fdiv_q_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpn_preinv_mod_1_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.c_ulong, ctypes.c_ulong  )
-gmpn_preinv_mod_1 = gmpn_preinv_mod_1_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_preinv_mod_1(mp_srcptr arg0, mp_size_t arg1, mp_limb_t arg2, mp_limb_t arg3) [free function]"], libgmp_lib ) )
-
-gmpf_add_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_add = gmpf_add_type( ( libgmp_lib.undecorated_names["extern void __gmpf_add(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpn_cmp_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_cmp = gmpn_cmp_type( ( libgmp_lib.undecorated_names["int __gmpn_cmp(mp_srcptr __gmp_xp, mp_srcptr __gmp_yp, mp_size_t __gmp_size) [free function]"], libgmp_lib ) )
-
-gmpz_bin_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_bin_ui = gmpz_bin_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_bin_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpf_sub_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_sub = gmpf_sub_type( ( libgmp_lib.undecorated_names["extern void __gmpf_sub(mpf_ptr arg0, mpf_srcptr arg1, mpf_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_gcdext_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_gcdext = gmpz_gcdext_type( ( libgmp_lib.undecorated_names["extern void __gmpz_gcdext(mpz_ptr arg0, mpz_ptr arg1, mpz_ptr arg2, mpz_srcptr arg3, mpz_srcptr arg4) [free function]"], libgmp_lib ) )
-
-gmpz_cdiv_qr_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_cdiv_qr = gmpz_cdiv_qr_type( ( libgmp_lib.undecorated_names["extern void __gmpz_cdiv_qr(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, mpz_srcptr arg3) [free function]"], libgmp_lib ) )
-
-gmpz_realloc_type = ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.POINTER( __mpz_struct ), ctypes.c_long  )
-gmpz_realloc = gmpz_realloc_type( ( libgmp_lib.undecorated_names["extern void * __gmpz_realloc(mpz_ptr arg0, mp_size_t arg1) [free function]"], libgmp_lib ) )
-
-gmpn_divexact_by3c_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.c_ulong  )
-gmpn_divexact_by3c = gmpn_divexact_by3c_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_divexact_by3c(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3) [free function]"], libgmp_lib ) )
-
-gmpn_mul_1_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.c_ulong  )
-gmpn_mul_1 = gmpn_mul_1_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_mul_1(mp_ptr arg0, mp_srcptr arg1, mp_size_t arg2, mp_limb_t arg3) [free function]"], libgmp_lib ) )
-
-gmpz_cdiv_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_cdiv_ui = gmpz_cdiv_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_cdiv_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_get_d_type = ctypes.CFUNCTYPE( ctypes.c_double, ctypes.POINTER( __mpf_struct )  )
-gmpf_get_d = gmpf_get_d_type( ( libgmp_lib.undecorated_names["extern double __gmpf_get_d(mpf_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_fdiv_qr_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_fdiv_qr_ui = gmpz_fdiv_qr_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_fdiv_qr_ui(mpz_ptr arg0, mpz_ptr arg1, mpz_srcptr arg2, long unsigned int arg3) [free function]"], libgmp_lib ) )
-
-gmpq_div_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpq_div = gmpq_div_type( ( libgmp_lib.undecorated_names["extern void __gmpq_div(mpq_ptr arg0, mpq_srcptr arg1, mpq_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_fits_ulong_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct )  )
-gmpz_fits_ulong_p = gmpz_fits_ulong_p_type( ( libgmp_lib.undecorated_names["int __gmpz_fits_ulong_p(mpz_srcptr __gmp_z) [free function]"], libgmp_lib ) )
-
-gmpz_fits_uint_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct )  )
-gmpz_fits_uint_p = gmpz_fits_uint_p_type( ( libgmp_lib.undecorated_names["int __gmpz_fits_uint_p(mpz_srcptr __gmp_z) [free function]"], libgmp_lib ) )
-
-gmpz_fac_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_fac_ui = gmpz_fac_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_fac_ui(mpz_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_swap_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_swap = gmpf_swap_type( ( libgmp_lib.undecorated_names["extern void __gmpf_swap(mpf_ptr arg0, mpf_ptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_init_set_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_init_set = gmpz_init_set_type( ( libgmp_lib.undecorated_names["extern void __gmpz_init_set(mpz_ptr arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_lcm_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_lcm_ui = gmpz_lcm_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_lcm_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpn_gcd_type = ctypes.CFUNCTYPE( ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_gcd = gmpn_gcd_type( ( libgmp_lib.undecorated_names["extern mp_size_t __gmpn_gcd(mp_ptr arg0, mp_ptr arg1, mp_size_t arg2, mp_ptr arg3, mp_size_t arg4) [free function]"], libgmp_lib ) )
-
-gmpz_addmul_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_addmul_ui = gmpz_addmul_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_addmul_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpf_trunc_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_trunc = gmpf_trunc_type( ( libgmp_lib.undecorated_names["extern void __gmpf_trunc(mpf_ptr arg0, mpf_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_fits_slong_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct )  )
-gmpz_fits_slong_p = gmpz_fits_slong_p_type( ( libgmp_lib.undecorated_names["extern int __gmpz_fits_slong_p(mpz_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpf_floor_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct )  )
-gmpf_floor = gmpf_floor_type( ( libgmp_lib.undecorated_names["extern void __gmpf_floor(mpf_ptr arg0, mpf_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpf_out_str_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( _IO_FILE ), ctypes.c_int, ctypes.c_uint, ctypes.POINTER( __mpf_struct )  )
-gmpf_out_str = gmpf_out_str_type( ( libgmp_lib.undecorated_names["extern size_t __gmpf_out_str(FILE * arg0, int arg1, size_t arg2, mpf_srcptr arg3) [free function]"], libgmp_lib ) )
-
-gmpn_divrem_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_divrem = gmpn_divrem_type( ( libgmp_lib.undecorated_names["extern mp_limb_t __gmpn_divrem(mp_ptr arg0, mp_size_t arg1, mp_ptr arg2, mp_size_t arg3, mp_srcptr arg4, mp_size_t arg5) [free function]"], libgmp_lib ) )
-
-gmpz_set_si_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_long  )
-gmpz_set_si = gmpz_set_si_type( ( libgmp_lib.undecorated_names["extern void __gmpz_set_si(mpz_ptr arg0, long int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_combit_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_combit = gmpz_combit_type( ( libgmp_lib.undecorated_names["extern void __gmpz_combit(mpz_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_clrbit_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_clrbit = gmpz_clrbit_type( ( libgmp_lib.undecorated_names["extern void __gmpz_clrbit(mpz_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_fits_ulong_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpf_struct )  )
-gmpf_fits_ulong_p = gmpf_fits_ulong_p_type( ( libgmp_lib.undecorated_names["extern int __gmpf_fits_ulong_p(mpf_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpf_fits_uint_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpf_struct )  )
-gmpf_fits_uint_p = gmpf_fits_uint_p_type( ( libgmp_lib.undecorated_names["extern int __gmpf_fits_uint_p(mpf_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_set_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_set_ui = gmpz_set_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_set_ui(mpz_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_cmp_d_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpf_struct ), ctypes.c_double  )
-gmpf_cmp_d = gmpf_cmp_d_type( ( libgmp_lib.undecorated_names["extern int __gmpf_cmp_d(mpf_srcptr arg0, double arg1) [free function]"], libgmp_lib ) )
-
-gmpz_scan0_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_scan0 = gmpz_scan0_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_scan0(mpz_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_scan1_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_scan1 = gmpz_scan1_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_scan1(mpz_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_fdiv_r_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_fdiv_r_ui = gmpz_fdiv_r_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_fdiv_r_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_divexact_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_divexact_ui = gmpz_divexact_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_divexact_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_fdiv_r_2exp_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_fdiv_r_2exp = gmpz_fdiv_r_2exp_type( ( libgmp_lib.undecorated_names["extern void __gmpz_fdiv_r_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_tdiv_q_2exp_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_tdiv_q_2exp = gmpz_tdiv_q_2exp_type( ( libgmp_lib.undecorated_names["extern void __gmpz_tdiv_q_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_lucnum_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_lucnum_ui = gmpz_lucnum_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_lucnum_ui(mpz_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_fits_slong_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpf_struct )  )
-gmpf_fits_slong_p = gmpf_fits_slong_p_type( ( libgmp_lib.undecorated_names["extern int __gmpf_fits_slong_p(mpf_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_neg_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_neg = gmpz_neg_type( ( libgmp_lib.undecorated_names["void __gmpz_neg(mpz_ptr __gmp_w, mpz_srcptr __gmp_u) [free function]"], libgmp_lib ) )
-
-gmpq_init_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct )  )
-gmpq_init = gmpq_init_type( ( libgmp_lib.undecorated_names["extern void __gmpq_init(mpq_ptr arg0) [free function]"], libgmp_lib ) )
-
-gmpn_sqrtrem_type = ctypes.CFUNCTYPE( ctypes.c_long, ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.POINTER( ctypes.c_ulong ), ctypes.c_long  )
-gmpn_sqrtrem = gmpn_sqrtrem_type( ( libgmp_lib.undecorated_names["extern mp_size_t __gmpn_sqrtrem(mp_ptr arg0, mp_ptr arg1, mp_srcptr arg2, mp_size_t arg3) [free function]"], libgmp_lib ) )
-
-gmpz_com_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_com = gmpz_com_type( ( libgmp_lib.undecorated_names["extern void __gmpz_com(mpz_ptr arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_divisible_2exp_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_divisible_2exp_p = gmpz_divisible_2exp_p_type( ( libgmp_lib.undecorated_names["extern int __gmpz_divisible_2exp_p(mpz_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_perfect_power_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct )  )
-gmpz_perfect_power_p = gmpz_perfect_power_p_type( ( libgmp_lib.undecorated_names["extern int __gmpz_perfect_power_p(mpz_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_cmp_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_cmp = gmpz_cmp_type( ( libgmp_lib.undecorated_names["extern int __gmpz_cmp(mpz_srcptr arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_dump_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct )  )
-gmpz_dump = gmpz_dump_type( ( libgmp_lib.undecorated_names["extern void __gmpz_dump(mpz_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_init_set_si_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_long  )
-gmpz_init_set_si = gmpz_init_set_si_type( ( libgmp_lib.undecorated_names["extern void __gmpz_init_set_si(mpz_ptr arg0, long int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_mul_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_mul_ui = gmpf_mul_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpf_mul_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpq_set_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpq_set = gmpq_set_type( ( libgmp_lib.undecorated_names["extern void __gmpq_set(mpq_ptr arg0, mpq_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpq_equal_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpq_equal = gmpq_equal_type( ( libgmp_lib.undecorated_names["extern int __gmpq_equal(mpq_srcptr arg0, mpq_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_pow_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_pow_ui = gmpz_pow_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_pow_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpf_sub_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_sub_ui = gmpf_sub_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpf_sub_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpz_realloc2_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_realloc2 = gmpz_realloc2_type( ( libgmp_lib.undecorated_names["extern void __gmpz_realloc2(mpz_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpq_abs_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpq_struct ), ctypes.POINTER( __mpq_struct )  )
-gmpq_abs = gmpq_abs_type( ( libgmp_lib.undecorated_names["void __gmpq_abs(mpq_ptr __gmp_w, mpq_srcptr __gmp_u) [free function]"], libgmp_lib ) )
-
-gmpf_set_d_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.c_double  )
-gmpf_set_d = gmpf_set_d_type( ( libgmp_lib.undecorated_names["extern void __gmpf_set_d(mpf_ptr arg0, double arg1) [free function]"], libgmp_lib ) )
-
-gmpz_si_kronecker_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.c_long, ctypes.POINTER( __mpz_struct )  )
-gmpz_si_kronecker = gmpz_si_kronecker_type( ( libgmp_lib.undecorated_names["extern int __gmpz_si_kronecker(long int arg0, mpz_srcptr arg1) [free function]"], libgmp_lib ) )
-
-gmpz_array_init_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.c_long, ctypes.c_long  )
-gmpz_array_init = gmpz_array_init_type( ( libgmp_lib.undecorated_names["extern void __gmpz_array_init(mpz_ptr arg0, mp_size_t arg1, mp_size_t arg2) [free function]"], libgmp_lib ) )
-
-gmpz_fits_sshort_p_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct )  )
-gmpz_fits_sshort_p = gmpz_fits_sshort_p_type( ( libgmp_lib.undecorated_names["extern int __gmpz_fits_sshort_p(mpz_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_kronecker_si_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_long  )
-gmpz_kronecker_si = gmpz_kronecker_si_type( ( libgmp_lib.undecorated_names["extern int __gmpz_kronecker_si(mpz_srcptr arg0, long int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_init2_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_init2 = gmpf_init2_type( ( libgmp_lib.undecorated_names["extern void __gmpf_init2(mpf_ptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_kronecker_ui_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_kronecker_ui = gmpz_kronecker_ui_type( ( libgmp_lib.undecorated_names["extern int __gmpz_kronecker_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpf_cmp_ui_type = ctypes.CFUNCTYPE( ctypes.c_int, ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_cmp_ui = gmpf_cmp_ui_type( ( libgmp_lib.undecorated_names["extern int __gmpf_cmp_ui(mpf_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
-
-gmpz_fdiv_q_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_fdiv_q = gmpz_fdiv_q_type( ( libgmp_lib.undecorated_names["extern void __gmpz_fdiv_q(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpz_fdiv_r_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct )  )
-gmpz_fdiv_r = gmpz_fdiv_r_type( ( libgmp_lib.undecorated_names["extern void __gmpz_fdiv_r(mpz_ptr arg0, mpz_srcptr arg1, mpz_srcptr arg2) [free function]"], libgmp_lib ) )
-
-gmpf_dump_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct )  )
-gmpf_dump = gmpf_dump_type( ( libgmp_lib.undecorated_names["extern void __gmpf_dump(mpf_srcptr arg0) [free function]"], libgmp_lib ) )
-
-gmpz_tdiv_r_2exp_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong  )
-gmpz_tdiv_r_2exp = gmpz_tdiv_r_2exp_type( ( libgmp_lib.undecorated_names["extern void __gmpz_tdiv_r_2exp(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
-
-gmpf_add_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct ), ctypes.c_ulong  )
-gmpf_add_ui = gmpf_add_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpf_add_ui(mpf_ptr arg0, mpf_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
diff --git a/examples/gmplib_dev/pygmplib/ctypes_utils.py b/examples/gmplib_dev/pygmplib/ctypes_utils.py
deleted file mode 100644
index d2cdcec..0000000
--- a/examples/gmplib_dev/pygmplib/ctypes_utils.py
+++ /dev/null
@@ -1,135 +0,0 @@
-# This file has been generated by Py++.
-
-# Copyright 2004-2008 Roman Yakovenko.
-# Distributed under the Boost Software License, Version 1.0. (See
-# accompanying file LICENSE_1_0.txt or copy at
-# http://www.boost.org/LICENSE_1_0.txt)
-
-import os
-import ctypes
-
-# what is the best way to treat overloaded constructors
-class native_callable( object ):
-    def __init__(self, dll, name, restype=None, argtypes=None ):
-        self.name = name
-        self.func = getattr( dll, dll.undecorated_names[name] )
-        self.func.restype = restype
-        self.func.argtypes = argtypes
-
-    def __call__(self, *args, **keywd ):
-        return self.func( *args,  **keywd )
-
-class native_overloaded_callable( object ):
-    def __init__(self, functions ):
-        self.__functions = functions
-
-    def __call__( self, *args ):
-        types = None
-        if args:
-            types = tuple(arg.__class__ for arg in args)
-        f = self.__functions.get(types)
-        if f is None:
-            msg = ['Unable to find a function that match the arguments you passed.']
-            msg.append( 'First argument type is "this" type.' )
-            msg.append( 'This function call argument types: ' + str( types ) )
-            msg.append( 'Registered methods argument types: ' )
-            for key in self.__functions.iterkeys():
-                msg.append('    ' + str(key))
-            raise TypeError(os.linesep.join(msg))
-        else:
-            return f(*args)
-
-class multi_method_registry_t:
-    def __init__( self, factory, restype ):
-        self.factory = factory
-        self.restype = restype
-        self.__functions = {}
-
-    def register( self, callable_or_name, argtypes=None ):
-        if isinstance( callable_or_name, native_callable ):
-            callable = callable_or_name
-        else:
-            name = callable_or_name
-            callable = self.factory( name, restype=self.restype, argtypes=argtypes )
-        self.__functions[ tuple(callable.func.argtypes) ] = callable.func
-        return self
-
-    def finalize(self):
-        return native_overloaded_callable( self.__functions )
-
-
-class mem_fun_factory( object ):
-    def __init__( self, dll, wrapper, class_name, namespace='' ):
-        self.dll = dll
-        self.namespace = namespace
-        self.class_name = class_name
-        self.this_type = ctypes.POINTER( wrapper )
-
-    def __call__( self, name, **keywd ):
-        if 'argtypes' not in keywd or keywd['argtypes'] is None:
-            keywd['argtypes'] = [ self.this_type ]
-        else:
-            keywd['argtypes'].insert( 0, self.this_type )
-        return native_callable( self.dll, name, **keywd )
-
-    def __get_ns_name(self):
-        if self.namespace:
-            return self.namespace + '::'
-        else:
-            return ''
-
-    def default_constructor( self ):
-        return self( '%(ns)s%(class_name)s::%(class_name)s(void)'
-                        % dict( ns=self.__get_ns_name()
-                                , class_name=self.class_name ) )
-
-    def constructor( self, argtypes_str, **keywd ):
-        return self( '%(ns)s%(class_name)s::%(class_name)s(%(args)s)'
-                        % dict( ns=self.__get_ns_name()
-                                , class_name=self.class_name
-                                , args=argtypes_str )
-                     , **keywd )
-
-    def copy_constructor( self ):
-        return self( '%(ns)s%(class_name)s::%(class_name)s(%(ns)s%(class_name)s const &)'
-                        % dict( ns=self.__get_ns_name()
-                                , class_name=self.class_name )
-                     , argtypes=[self.this_type] )
-
-    def destructor( self, is_virtual=False ):
-        virtuality = ''
-        if is_virtual:
-            virtuality = 'virtual '
-        return self( '%(virtuality)s%(ns)s%(class_name)s::~%(class_name)s(void)'
-                        % dict( ns=self.__get_ns_name()
-                                , virtuality=virtuality
-                                , class_name=self.class_name ) )
-
-    def operator_assign( self ):
-        return self( '%(ns)s%(class_name)s & %(class_name)s::operator=(%(class_name)s const &)'
-                        % dict( ns=self.__get_ns_name()
-                                , class_name=self.class_name )
-                     , restype=self.this_type
-                     , argtypes=[self.this_type] )
-
-    def method( self, name, restype_str=None, argtypes_str=None, **keywd ):
-        if None is restype_str:
-            restype_str = 'void'
-        if None is argtypes_str:
-            argtypes_str = 'void'
-
-        return self( '%(return_)s %(ns)s%(class_name)s::%(method_name)s(%(args)s)'
-                        % dict( return_=restype_str
-                                , ns=self.__get_ns_name()
-                                , class_name=self.class_name
-                                , method_name=name
-                                , args=argtypes_str )
-                     , **keywd )
-
-    def multi_method( self, restype=None ):
-        return multi_method_registry_t( self, restype )
-
-
-#take a look on http://code.activestate.com/recipes/413486/
-Enumeration = ctypes.c_int
-
diff --git a/examples/libmemcached_dev/pymemcached/__init__.py b/examples/libmemcached_dev/pymemcached/__init__.py
deleted file mode 100644
index 210de22..0000000
--- a/examples/libmemcached_dev/pymemcached/__init__.py
+++ /dev/null
@@ -1,686 +0,0 @@
-# This file has been generated by Py++.
-
-import ctypes
-
-import ctypes_utils
-
-libmemcached_lib = ctypes.CDLL( r"/home/roman/language-binding/sources/pyplusplus_dev/examples/libmemcached_dev/libmemcached-0.31/libmemcached/.libs/libmemcached.so" )
-
-libmemcached_lib.undecorated_names = {#mapping between decorated and undecorated names
-    "extern memcached_return memcached_decrement(memcached_st * ptr, char const * key, size_t key_length, uint32_t offset, uint64_t * value) [free function]" : "memcached_decrement", 
-    "extern memcached_return memcached_string_reset(memcached_string_st * string) [free function]" : "memcached_string_reset", 
-    "extern uint32_t memcached_generate_hash_value(char const * key, size_t key_length, memcached_hash hash_algorithm) [free function]" : "memcached_generate_hash_value", 
-    "extern memcached_return memcached_decrement_with_initial(memcached_st * ptr, char const * key, size_t key_length, uint64_t offset, uint64_t initial, time_t expiration, uint64_t * value) [free function]" : "memcached_decrement_with_initial", 
-    "extern char * * memcached_stat_get_keys(memcached_st * ptr, memcached_stat_st * stat, memcached_return * error) [free function]" : "memcached_stat_get_keys", 
-    "extern memcached_return memcached_append(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]" : "memcached_append", 
-    "extern memcached_return memcached_server_add_with_weight(memcached_st * ptr, char const * hostname, unsigned int port, uint32_t weight) [free function]" : "memcached_server_add_with_weight", 
-    "extern memcached_return memcached_dump(memcached_st * ptr, memcached_dump_func * function, void * context, uint32_t number_of_callbacks) [free function]" : "memcached_dump", 
-    "extern memcached_return memcached_server_push(memcached_st * ptr, memcached_server_st * list) [free function]" : "memcached_server_push", 
-    "extern memcached_return memcached_result_set_value(memcached_result_st * ptr, char * value, size_t length) [free function]" : "memcached_result_set_value", 
-    "extern memcached_return memcached_replace_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]" : "memcached_replace_by_key", 
-    "extern memcached_return memcached_server_add_udp(memcached_st * ptr, char const * hostname, unsigned int port) [free function]" : "memcached_server_add_udp", 
-    "extern memcached_server_st * memcached_servers_parse(char const * server_strings) [free function]" : "memcached_servers_parse", 
-    "extern memcached_return memcached_set_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]" : "memcached_set_by_key", 
-    "extern uint64_t memcached_behavior_get(memcached_st * ptr, memcached_behavior flag) [free function]" : "memcached_behavior_get", 
-    "extern char * memcached_fetch(memcached_st * ptr, char * key, size_t * key_length, size_t * value_length, uint32_t * flags, memcached_return * error) [free function]" : "memcached_fetch", 
-    "extern memcached_st * memcached_create(memcached_st * ptr) [free function]" : "memcached_create", 
-    "extern memcached_return memcached_replace(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]" : "memcached_replace", 
-    "extern memcached_return memcached_callback_set(memcached_st * ptr, memcached_callback flag, void * data) [free function]" : "memcached_callback_set", 
-    "extern char * memcached_result_value(memcached_result_st * ptr) [free function]" : "memcached_result_value", 
-    "extern void memcached_result_free(memcached_result_st * result) [free function]" : "memcached_result_free", 
-    "extern memcached_server_st * memcached_server_create_with(memcached_st * memc, memcached_server_st * host, char const * hostname, unsigned int port, uint32_t weight, memcached_connection type) [free function]" : "memcached_server_create_with", 
-    "extern memcached_return memcached_verbosity(memcached_st * ptr, unsigned int verbosity) [free function]" : "memcached_verbosity", 
-    "extern void memcached_free(memcached_st * ptr) [free function]" : "memcached_free", 
-    "extern memcached_return memcached_mget_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char * * keys, size_t * key_length, unsigned int number_of_keys) [free function]" : "memcached_mget_by_key", 
-    "extern memcached_return memcached_version(memcached_st * ptr) [free function]" : "memcached_version", 
-    "extern void memcached_result_reset(memcached_result_st * ptr) [free function]" : "memcached_result_reset", 
-    "extern void memcached_quit(memcached_st * ptr) [free function]" : "memcached_quit", 
-    "extern memcached_analysis_st * memcached_analyze(memcached_st * memc, memcached_stat_st * stat, memcached_return * error) [free function]" : "memcached_analyze", 
-    "extern memcached_return memcached_fetch_execute(memcached_st * ptr, memcached_execute_function * callback, void * context, unsigned int number_of_callbacks) [free function]" : "memcached_fetch_execute", 
-    "extern memcached_return memcached_prepend_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]" : "memcached_prepend_by_key", 
-    "extern char const * memcached_lib_version() [free function]" : "memcached_lib_version", 
-    "extern memcached_return memcached_server_remove(memcached_server_st * st_ptr) [free function]" : "memcached_server_remove", 
-    "extern memcached_return memcached_delete_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, time_t expiration) [free function]" : "memcached_delete_by_key", 
-    "extern uint32_t memcached_generate_hash(memcached_st * ptr, char const * key, size_t key_length) [free function]" : "memcached_generate_hash", 
-    "extern memcached_return memcached_set_memory_allocators(memcached_st * ptr, memcached_malloc_function mem_malloc, memcached_free_function mem_free, memcached_realloc_function mem_realloc, memcached_calloc_function mem_calloc) [free function]" : "memcached_set_memory_allocators", 
-    "extern memcached_return memcached_prepend(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]" : "memcached_prepend", 
-    "extern void memcached_server_list_free(memcached_server_st * ptr) [free function]" : "memcached_server_list_free", 
-    "extern memcached_return memcached_add(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]" : "memcached_add", 
-    "extern memcached_return memcached_flush(memcached_st * ptr, time_t expiration) [free function]" : "memcached_flush", 
-    "extern memcached_return memcached_string_append_character(memcached_string_st * string, char character) [free function]" : "memcached_string_append_character", 
-    "extern memcached_st * memcached_clone(memcached_st * clone, memcached_st * ptr) [free function]" : "memcached_clone", 
-    "extern memcached_return memcached_server_add_udp_with_weight(memcached_st * ptr, char const * hostname, unsigned int port, uint32_t weight) [free function]" : "memcached_server_add_udp_with_weight", 
-    "extern char * memcached_string_c_copy(memcached_string_st * string) [free function]" : "memcached_string_c_copy", 
-    "extern memcached_return memcached_string_append(memcached_string_st * string, char * value, size_t length) [free function]" : "memcached_string_append", 
-    "extern memcached_stat_st * memcached_stat(memcached_st * ptr, char * args, memcached_return * error) [free function]" : "memcached_stat", 
-    "extern char * memcached_get(memcached_st * ptr, char const * key, size_t key_length, size_t * value_length, uint32_t * flags, memcached_return * error) [free function]" : "memcached_get", 
-    "extern memcached_server_st * memcached_server_list_append(memcached_server_st * ptr, char const * hostname, unsigned int port, memcached_return * error) [free function]" : "memcached_server_list_append", 
-    "extern memcached_return memcached_server_cursor(memcached_st * ptr, memcached_server_function * callback, void * context, unsigned int number_of_callbacks) [free function]" : "memcached_server_cursor", 
-    "extern memcached_server_st * memcached_server_clone(memcached_server_st * clone, memcached_server_st * ptr) [free function]" : "memcached_server_clone", 
-    "extern memcached_result_st * memcached_result_create(memcached_st * ptr, memcached_result_st * result) [free function]" : "memcached_result_create", 
-    "extern memcached_server_st * memcached_server_list_append_with_weight(memcached_server_st * ptr, char const * hostname, unsigned int port, uint32_t weight, memcached_return * error) [free function]" : "memcached_server_list_append_with_weight", 
-    "extern memcached_return memcached_set(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]" : "memcached_set", 
-    "extern void memcached_server_free(memcached_server_st * ptr) [free function]" : "memcached_server_free", 
-    "extern void memcached_stat_free(memcached_st * arg0, memcached_stat_st * arg1) [free function]" : "memcached_stat_free", 
-    "extern memcached_return memcached_cas_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags, uint64_t cas) [free function]" : "memcached_cas_by_key", 
-    "extern memcached_return memcached_cas(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags, uint64_t cas) [free function]" : "memcached_cas", 
-    "extern memcached_return memcached_server_add(memcached_st * ptr, char const * hostname, unsigned int port) [free function]" : "memcached_server_add", 
-    "extern memcached_return memcached_stat_servername(memcached_stat_st * stat, char * args, char * hostname, unsigned int port) [free function]" : "memcached_stat_servername", 
-    "extern memcached_return memcached_add_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]" : "memcached_add_by_key", 
-    "extern void * memcached_callback_get(memcached_st * ptr, memcached_callback flag, memcached_return * error) [free function]" : "memcached_callback_get", 
-    "extern memcached_string_st * memcached_string_create(memcached_st * ptr, memcached_string_st * string, size_t initial_size) [free function]" : "memcached_string_create", 
-    "extern memcached_return memcached_server_add_unix_socket_with_weight(memcached_st * ptr, char const * filename, uint32_t weight) [free function]" : "memcached_server_add_unix_socket_with_weight", 
-    "extern char * memcached_get_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, size_t * value_length, uint32_t * flags, memcached_return * error) [free function]" : "memcached_get_by_key", 
-    "extern memcached_return memcached_server_add_unix_socket(memcached_st * ptr, char const * filename) [free function]" : "memcached_server_add_unix_socket", 
-    "extern memcached_server_st * memcached_server_by_key(memcached_st * ptr, char const * key, size_t key_length, memcached_return * error) [free function]" : "memcached_server_by_key", 
-    "extern memcached_return memcached_flush_buffers(memcached_st * mem) [free function]" : "memcached_flush_buffers", 
-    "extern void memcached_get_memory_allocators(memcached_st * ptr, memcached_malloc_function * mem_malloc, memcached_free_function * mem_free, memcached_realloc_function * mem_realloc, memcached_calloc_function * mem_calloc) [free function]" : "memcached_get_memory_allocators", 
-    "extern memcached_return memcached_delete(memcached_st * ptr, char const * key, size_t key_length, time_t expiration) [free function]" : "memcached_delete", 
-    "extern void * memcached_set_user_data(memcached_st * ptr, void * data) [free function]" : "memcached_set_user_data", 
-    "extern memcached_return memcached_increment(memcached_st * ptr, char const * key, size_t key_length, uint32_t offset, uint64_t * value) [free function]" : "memcached_increment", 
-    "extern memcached_return run_distribution(memcached_st * ptr) [free function]" : "run_distribution", 
-    "extern void memcached_string_free(memcached_string_st * string) [free function]" : "memcached_string_free", 
-    "extern memcached_return memcached_append_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]" : "memcached_append_by_key", 
-    "extern memcached_return memcached_string_check(memcached_string_st * string, size_t need) [free function]" : "memcached_string_check", 
-    "extern memcached_return memcached_behavior_set(memcached_st * ptr, memcached_behavior flag, uint64_t data) [free function]" : "memcached_behavior_set", 
-    "extern unsigned int memcached_server_list_count(memcached_server_st * ptr) [free function]" : "memcached_server_list_count", 
-    "extern memcached_return memcached_mget(memcached_st * ptr, char * * keys, size_t * key_length, unsigned int number_of_keys) [free function]" : "memcached_mget", 
-    "extern void * memcached_get_user_data(memcached_st * ptr) [free function]" : "memcached_get_user_data", 
-    "extern memcached_return memcached_increment_with_initial(memcached_st * ptr, char const * key, size_t key_length, uint64_t offset, uint64_t initial, time_t expiration, uint64_t * value) [free function]" : "memcached_increment_with_initial", 
-    "extern char * memcached_stat_get_value(memcached_st * ptr, memcached_stat_st * stat, char const * key, memcached_return * error) [free function]" : "memcached_stat_get_value", 
-    "extern memcached_result_st * memcached_fetch_result(memcached_st * ptr, memcached_result_st * result, memcached_return * error) [free function]" : "memcached_fetch_result", 
-    "extern memcached_server_st * memcached_server_create(memcached_st * memc, memcached_server_st * ptr) [free function]" : "memcached_server_create", 
-    "extern size_t memcached_result_length(memcached_result_st * ptr) [free function]" : "memcached_result_length", 
-    "extern char * memcached_strerror(memcached_st * ptr, memcached_return rc) [free function]" : "memcached_strerror", 
-    "memcached_decrement" : "extern memcached_return memcached_decrement(memcached_st * ptr, char const * key, size_t key_length, uint32_t offset, uint64_t * value) [free function]", 
-    "memcached_string_reset" : "extern memcached_return memcached_string_reset(memcached_string_st * string) [free function]", 
-    "memcached_generate_hash_value" : "extern uint32_t memcached_generate_hash_value(char const * key, size_t key_length, memcached_hash hash_algorithm) [free function]", 
-    "memcached_decrement_with_initial" : "extern memcached_return memcached_decrement_with_initial(memcached_st * ptr, char const * key, size_t key_length, uint64_t offset, uint64_t initial, time_t expiration, uint64_t * value) [free function]", 
-    "memcached_stat_get_keys" : "extern char * * memcached_stat_get_keys(memcached_st * ptr, memcached_stat_st * stat, memcached_return * error) [free function]", 
-    "memcached_append" : "extern memcached_return memcached_append(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]", 
-    "memcached_server_add_with_weight" : "extern memcached_return memcached_server_add_with_weight(memcached_st * ptr, char const * hostname, unsigned int port, uint32_t weight) [free function]", 
-    "memcached_dump" : "extern memcached_return memcached_dump(memcached_st * ptr, memcached_dump_func * function, void * context, uint32_t number_of_callbacks) [free function]", 
-    "memcached_server_push" : "extern memcached_return memcached_server_push(memcached_st * ptr, memcached_server_st * list) [free function]", 
-    "memcached_result_set_value" : "extern memcached_return memcached_result_set_value(memcached_result_st * ptr, char * value, size_t length) [free function]", 
-    "memcached_replace_by_key" : "extern memcached_return memcached_replace_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]", 
-    "memcached_server_add_udp" : "extern memcached_return memcached_server_add_udp(memcached_st * ptr, char const * hostname, unsigned int port) [free function]", 
-    "memcached_servers_parse" : "extern memcached_server_st * memcached_servers_parse(char const * server_strings) [free function]", 
-    "memcached_set_by_key" : "extern memcached_return memcached_set_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]", 
-    "memcached_behavior_get" : "extern uint64_t memcached_behavior_get(memcached_st * ptr, memcached_behavior flag) [free function]", 
-    "memcached_fetch" : "extern char * memcached_fetch(memcached_st * ptr, char * key, size_t * key_length, size_t * value_length, uint32_t * flags, memcached_return * error) [free function]", 
-    "memcached_create" : "extern memcached_st * memcached_create(memcached_st * ptr) [free function]", 
-    "memcached_replace" : "extern memcached_return memcached_replace(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]", 
-    "memcached_callback_set" : "extern memcached_return memcached_callback_set(memcached_st * ptr, memcached_callback flag, void * data) [free function]", 
-    "memcached_result_value" : "extern char * memcached_result_value(memcached_result_st * ptr) [free function]", 
-    "memcached_result_free" : "extern void memcached_result_free(memcached_result_st * result) [free function]", 
-    "memcached_server_create_with" : "extern memcached_server_st * memcached_server_create_with(memcached_st * memc, memcached_server_st * host, char const * hostname, unsigned int port, uint32_t weight, memcached_connection type) [free function]", 
-    "memcached_verbosity" : "extern memcached_return memcached_verbosity(memcached_st * ptr, unsigned int verbosity) [free function]", 
-    "memcached_free" : "extern void memcached_free(memcached_st * ptr) [free function]", 
-    "memcached_mget_by_key" : "extern memcached_return memcached_mget_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char * * keys, size_t * key_length, unsigned int number_of_keys) [free function]", 
-    "memcached_version" : "extern memcached_return memcached_version(memcached_st * ptr) [free function]", 
-    "memcached_result_reset" : "extern void memcached_result_reset(memcached_result_st * ptr) [free function]", 
-    "memcached_quit" : "extern void memcached_quit(memcached_st * ptr) [free function]", 
-    "memcached_analyze" : "extern memcached_analysis_st * memcached_analyze(memcached_st * memc, memcached_stat_st * stat, memcached_return * error) [free function]", 
-    "memcached_fetch_execute" : "extern memcached_return memcached_fetch_execute(memcached_st * ptr, memcached_execute_function * callback, void * context, unsigned int number_of_callbacks) [free function]", 
-    "memcached_prepend_by_key" : "extern memcached_return memcached_prepend_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]", 
-    "memcached_lib_version" : "extern char const * memcached_lib_version() [free function]", 
-    "memcached_server_remove" : "extern memcached_return memcached_server_remove(memcached_server_st * st_ptr) [free function]", 
-    "memcached_delete_by_key" : "extern memcached_return memcached_delete_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, time_t expiration) [free function]", 
-    "memcached_generate_hash" : "extern uint32_t memcached_generate_hash(memcached_st * ptr, char const * key, size_t key_length) [free function]", 
-    "memcached_set_memory_allocators" : "extern memcached_return memcached_set_memory_allocators(memcached_st * ptr, memcached_malloc_function mem_malloc, memcached_free_function mem_free, memcached_realloc_function mem_realloc, memcached_calloc_function mem_calloc) [free function]", 
-    "memcached_prepend" : "extern memcached_return memcached_prepend(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]", 
-    "memcached_server_list_free" : "extern void memcached_server_list_free(memcached_server_st * ptr) [free function]", 
-    "memcached_add" : "extern memcached_return memcached_add(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]", 
-    "memcached_flush" : "extern memcached_return memcached_flush(memcached_st * ptr, time_t expiration) [free function]", 
-    "memcached_string_append_character" : "extern memcached_return memcached_string_append_character(memcached_string_st * string, char character) [free function]", 
-    "memcached_clone" : "extern memcached_st * memcached_clone(memcached_st * clone, memcached_st * ptr) [free function]", 
-    "memcached_server_add_udp_with_weight" : "extern memcached_return memcached_server_add_udp_with_weight(memcached_st * ptr, char const * hostname, unsigned int port, uint32_t weight) [free function]", 
-    "memcached_string_c_copy" : "extern char * memcached_string_c_copy(memcached_string_st * string) [free function]", 
-    "memcached_string_append" : "extern memcached_return memcached_string_append(memcached_string_st * string, char * value, size_t length) [free function]", 
-    "memcached_stat" : "extern memcached_stat_st * memcached_stat(memcached_st * ptr, char * args, memcached_return * error) [free function]", 
-    "memcached_get" : "extern char * memcached_get(memcached_st * ptr, char const * key, size_t key_length, size_t * value_length, uint32_t * flags, memcached_return * error) [free function]", 
-    "memcached_server_list_append" : "extern memcached_server_st * memcached_server_list_append(memcached_server_st * ptr, char const * hostname, unsigned int port, memcached_return * error) [free function]", 
-    "memcached_server_cursor" : "extern memcached_return memcached_server_cursor(memcached_st * ptr, memcached_server_function * callback, void * context, unsigned int number_of_callbacks) [free function]", 
-    "memcached_server_clone" : "extern memcached_server_st * memcached_server_clone(memcached_server_st * clone, memcached_server_st * ptr) [free function]", 
-    "memcached_result_create" : "extern memcached_result_st * memcached_result_create(memcached_st * ptr, memcached_result_st * result) [free function]", 
-    "memcached_server_list_append_with_weight" : "extern memcached_server_st * memcached_server_list_append_with_weight(memcached_server_st * ptr, char const * hostname, unsigned int port, uint32_t weight, memcached_return * error) [free function]", 
-    "memcached_set" : "extern memcached_return memcached_set(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]", 
-    "memcached_server_free" : "extern void memcached_server_free(memcached_server_st * ptr) [free function]", 
-    "memcached_stat_free" : "extern void memcached_stat_free(memcached_st * arg0, memcached_stat_st * arg1) [free function]", 
-    "memcached_cas_by_key" : "extern memcached_return memcached_cas_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags, uint64_t cas) [free function]", 
-    "memcached_cas" : "extern memcached_return memcached_cas(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags, uint64_t cas) [free function]", 
-    "memcached_server_add" : "extern memcached_return memcached_server_add(memcached_st * ptr, char const * hostname, unsigned int port) [free function]", 
-    "memcached_stat_servername" : "extern memcached_return memcached_stat_servername(memcached_stat_st * stat, char * args, char * hostname, unsigned int port) [free function]", 
-    "memcached_add_by_key" : "extern memcached_return memcached_add_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]", 
-    "memcached_callback_get" : "extern void * memcached_callback_get(memcached_st * ptr, memcached_callback flag, memcached_return * error) [free function]", 
-    "memcached_string_create" : "extern memcached_string_st * memcached_string_create(memcached_st * ptr, memcached_string_st * string, size_t initial_size) [free function]", 
-    "memcached_server_add_unix_socket_with_weight" : "extern memcached_return memcached_server_add_unix_socket_with_weight(memcached_st * ptr, char const * filename, uint32_t weight) [free function]", 
-    "memcached_get_by_key" : "extern char * memcached_get_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, size_t * value_length, uint32_t * flags, memcached_return * error) [free function]", 
-    "memcached_server_add_unix_socket" : "extern memcached_return memcached_server_add_unix_socket(memcached_st * ptr, char const * filename) [free function]", 
-    "memcached_server_by_key" : "extern memcached_server_st * memcached_server_by_key(memcached_st * ptr, char const * key, size_t key_length, memcached_return * error) [free function]", 
-    "memcached_flush_buffers" : "extern memcached_return memcached_flush_buffers(memcached_st * mem) [free function]", 
-    "memcached_get_memory_allocators" : "extern void memcached_get_memory_allocators(memcached_st * ptr, memcached_malloc_function * mem_malloc, memcached_free_function * mem_free, memcached_realloc_function * mem_realloc, memcached_calloc_function * mem_calloc) [free function]", 
-    "memcached_delete" : "extern memcached_return memcached_delete(memcached_st * ptr, char const * key, size_t key_length, time_t expiration) [free function]", 
-    "memcached_set_user_data" : "extern void * memcached_set_user_data(memcached_st * ptr, void * data) [free function]", 
-    "memcached_increment" : "extern memcached_return memcached_increment(memcached_st * ptr, char const * key, size_t key_length, uint32_t offset, uint64_t * value) [free function]", 
-    "run_distribution" : "extern memcached_return run_distribution(memcached_st * ptr) [free function]", 
-    "memcached_string_free" : "extern void memcached_string_free(memcached_string_st * string) [free function]", 
-    "memcached_append_by_key" : "extern memcached_return memcached_append_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]", 
-    "memcached_string_check" : "extern memcached_return memcached_string_check(memcached_string_st * string, size_t need) [free function]", 
-    "memcached_behavior_set" : "extern memcached_return memcached_behavior_set(memcached_st * ptr, memcached_behavior flag, uint64_t data) [free function]", 
-    "memcached_server_list_count" : "extern unsigned int memcached_server_list_count(memcached_server_st * ptr) [free function]", 
-    "memcached_mget" : "extern memcached_return memcached_mget(memcached_st * ptr, char * * keys, size_t * key_length, unsigned int number_of_keys) [free function]", 
-    "memcached_get_user_data" : "extern void * memcached_get_user_data(memcached_st * ptr) [free function]", 
-    "memcached_increment_with_initial" : "extern memcached_return memcached_increment_with_initial(memcached_st * ptr, char const * key, size_t key_length, uint64_t offset, uint64_t initial, time_t expiration, uint64_t * value) [free function]", 
-    "memcached_stat_get_value" : "extern char * memcached_stat_get_value(memcached_st * ptr, memcached_stat_st * stat, char const * key, memcached_return * error) [free function]", 
-    "memcached_fetch_result" : "extern memcached_result_st * memcached_fetch_result(memcached_st * ptr, memcached_result_st * result, memcached_return * error) [free function]", 
-    "memcached_server_create" : "extern memcached_server_st * memcached_server_create(memcached_st * memc, memcached_server_st * ptr) [free function]", 
-    "memcached_result_length" : "extern size_t memcached_result_length(memcached_result_st * ptr) [free function]", 
-    "memcached_strerror" : "extern char * memcached_strerror(memcached_st * ptr, memcached_return rc) [free function]", 
-}
-
-class memcached_hash( ctypes_utils.Enumeration ):
-    MEMCACHED_HASH_DEFAULT = 0
-    MEMCACHED_HASH_MD5 = 1
-    MEMCACHED_HASH_CRC = 2
-    MEMCACHED_HASH_FNV1_64 = 3
-    MEMCACHED_HASH_FNV1A_64 = 4
-    MEMCACHED_HASH_FNV1_32 = 5
-    MEMCACHED_HASH_FNV1A_32 = 6
-    MEMCACHED_HASH_HSIEH = 7
-    MEMCACHED_HASH_MURMUR = 8
-    MEMCACHED_HASH_JENKINS = 9
-
-class memcached_behavior( ctypes_utils.Enumeration ):
-    MEMCACHED_BEHAVIOR_NO_BLOCK = 0
-    MEMCACHED_BEHAVIOR_TCP_NODELAY = 1
-    MEMCACHED_BEHAVIOR_HASH = 2
-    MEMCACHED_BEHAVIOR_KETAMA = 3
-    MEMCACHED_BEHAVIOR_SOCKET_SEND_SIZE = 4
-    MEMCACHED_BEHAVIOR_SOCKET_RECV_SIZE = 5
-    MEMCACHED_BEHAVIOR_CACHE_LOOKUPS = 6
-    MEMCACHED_BEHAVIOR_SUPPORT_CAS = 7
-    MEMCACHED_BEHAVIOR_POLL_TIMEOUT = 8
-    MEMCACHED_BEHAVIOR_DISTRIBUTION = 9
-    MEMCACHED_BEHAVIOR_BUFFER_REQUESTS = 10
-    MEMCACHED_BEHAVIOR_USER_DATA = 11
-    MEMCACHED_BEHAVIOR_SORT_HOSTS = 12
-    MEMCACHED_BEHAVIOR_VERIFY_KEY = 13
-    MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT = 14
-    MEMCACHED_BEHAVIOR_RETRY_TIMEOUT = 15
-    MEMCACHED_BEHAVIOR_KETAMA_WEIGHTED = 16
-    MEMCACHED_BEHAVIOR_KETAMA_HASH = 17
-    MEMCACHED_BEHAVIOR_BINARY_PROTOCOL = 18
-    MEMCACHED_BEHAVIOR_SND_TIMEOUT = 19
-    MEMCACHED_BEHAVIOR_RCV_TIMEOUT = 20
-    MEMCACHED_BEHAVIOR_SERVER_FAILURE_LIMIT = 21
-    MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK = 22
-    MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK = 23
-    MEMCACHED_BEHAVIOR_IO_KEY_PREFETCH = 24
-    MEMCACHED_BEHAVIOR_HASH_WITH_PREFIX_KEY = 25
-    MEMCACHED_BEHAVIOR_NOREPLY = 26
-    MEMCACHED_BEHAVIOR_USE_UDP = 27
-    MEMCACHED_BEHAVIOR_AUTO_EJECT_HOSTS = 28
-    MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS = 29
-
-class memcached_callback( ctypes_utils.Enumeration ):
-    MEMCACHED_CALLBACK_PREFIX_KEY = 0
-    MEMCACHED_CALLBACK_USER_DATA = 1
-    MEMCACHED_CALLBACK_CLEANUP_FUNCTION = 2
-    MEMCACHED_CALLBACK_CLONE_FUNCTION = 3
-    MEMCACHED_CALLBACK_GET_FAILURE = 7
-    MEMCACHED_CALLBACK_DELETE_TRIGGER = 8
-
-class memcached_return( ctypes_utils.Enumeration ):
-    MEMCACHED_SUCCESS = 0
-    MEMCACHED_FAILURE = 1
-    MEMCACHED_HOST_LOOKUP_FAILURE = 2
-    MEMCACHED_CONNECTION_FAILURE = 3
-    MEMCACHED_CONNECTION_BIND_FAILURE = 4
-    MEMCACHED_WRITE_FAILURE = 5
-    MEMCACHED_READ_FAILURE = 6
-    MEMCACHED_UNKNOWN_READ_FAILURE = 7
-    MEMCACHED_PROTOCOL_ERROR = 8
-    MEMCACHED_CLIENT_ERROR = 9
-    MEMCACHED_SERVER_ERROR = 10
-    MEMCACHED_CONNECTION_SOCKET_CREATE_FAILURE = 11
-    MEMCACHED_DATA_EXISTS = 12
-    MEMCACHED_DATA_DOES_NOT_EXIST = 13
-    MEMCACHED_NOTSTORED = 14
-    MEMCACHED_STORED = 15
-    MEMCACHED_NOTFOUND = 16
-    MEMCACHED_MEMORY_ALLOCATION_FAILURE = 17
-    MEMCACHED_PARTIAL_READ = 18
-    MEMCACHED_SOME_ERRORS = 19
-    MEMCACHED_NO_SERVERS = 20
-    MEMCACHED_END = 21
-    MEMCACHED_DELETED = 22
-    MEMCACHED_VALUE = 23
-    MEMCACHED_STAT = 24
-    MEMCACHED_ITEM = 25
-    MEMCACHED_ERRNO = 26
-    MEMCACHED_FAIL_UNIX_SOCKET = 27
-    MEMCACHED_NOT_SUPPORTED = 28
-    MEMCACHED_NO_KEY_PROVIDED = 29
-    MEMCACHED_FETCH_NOTFINISHED = 30
-    MEMCACHED_TIMEOUT = 31
-    MEMCACHED_BUFFERED = 32
-    MEMCACHED_BAD_KEY_PROVIDED = 33
-    MEMCACHED_INVALID_HOST_PROTOCOL = 34
-    MEMCACHED_SERVER_MARKED_DEAD = 35
-    MEMCACHED_UNKNOWN_STAT_KEY = 36
-    MEMCACHED_MAXIMUM_RETURN = 37
-
-class memcached_connection( ctypes_utils.Enumeration ):
-    MEMCACHED_CONNECTION_UNKNOWN = 0
-    MEMCACHED_CONNECTION_TCP = 1
-    MEMCACHED_CONNECTION_UDP = 2
-    MEMCACHED_CONNECTION_UNIX_SOCKET = 3
-
-class memcached_analysis_st(ctypes.Structure):
-    """class memcached_analysis_st"""
-
-class memcached_string_st(ctypes.Structure):
-    """class memcached_string_st"""
-
-class memcached_result_st(ctypes.Structure):
-    """class memcached_result_st"""
-
-class memcached_server_st(ctypes.Structure):
-    """class memcached_server_st"""
-
-class memcached_st(ctypes.Structure):
-    """class memcached_st"""
-
-class memcached_stat_st(ctypes.Structure):
-    """class memcached_stat_st"""
-
-class addrinfo(ctypes.Structure):
-    """class declaration addrinfo"""
-    _fields_  = []
-
-class memcached_continuum_item_st(ctypes.Structure):
-    """class declaration memcached_continuum_item_st"""
-    _fields_  = []
-
-memcached_analysis_st._fields_ = [ #class memcached_analysis_st
-    ("average_item_size", ctypes.c_uint),
-    ("longest_uptime", ctypes.c_uint),
-    ("least_free_server", ctypes.c_uint),
-    ("most_consumed_server", ctypes.c_uint),
-    ("oldest_server", ctypes.c_uint),
-    ("pool_hit_ratio", ctypes.c_double),
-    ("most_used_bytes", ctypes.c_ulonglong),
-    ("least_remaining_bytes", ctypes.c_ulonglong),
-]
-
-memcached_string_st._fields_ = [ #class memcached_string_st
-    ("root", ctypes.POINTER( memcached_st )),
-    ("end", ctypes.c_char_p),
-    ("string", ctypes.c_char_p),
-    ("current_size", ctypes.c_uint),
-    ("block_size", ctypes.c_uint),
-    ("is_allocated", ctypes.c_bool),
-]
-
-memcached_result_st._fields_ = [ #class memcached_result_st
-    ("flags", ctypes.c_uint),
-    ("is_allocated", ctypes.c_bool),
-    ("expiration", ctypes.c_long),
-    ("root", ctypes.POINTER( memcached_st )),
-    ("key_length", ctypes.c_uint),
-    ("cas", ctypes.c_ulonglong),
-    ("value", memcached_string_st),
-    ("key", ( ctypes.c_char * 251 )),
-]
-
-memcached_server_st._fields_ = [ #class memcached_server_st
-    ("is_allocated", ctypes.c_bool),
-    ("sockaddr_inited", ctypes.c_bool),
-    ("count", ctypes.c_ushort),
-    ("cursor_active", ctypes.c_uint),
-    ("port", ctypes.c_uint),
-    ("cached_errno", ctypes.c_int),
-    ("fd", ctypes.c_int),
-    ("io_bytes_sent", ctypes.c_uint),
-    ("server_failure_counter", ctypes.c_uint),
-    ("weight", ctypes.c_uint),
-    ("major_version", ctypes.c_ubyte),
-    ("micro_version", ctypes.c_ubyte),
-    ("minor_version", ctypes.c_ubyte),
-    ("type", memcached_connection),
-    ("read_ptr", ctypes.c_char_p),
-    ("read_buffer_length", ctypes.c_uint),
-    ("read_data_length", ctypes.c_uint),
-    ("write_buffer_offset", ctypes.c_uint),
-    ("address_info", ctypes.POINTER( addrinfo )),
-    ("next_retry", ctypes.c_long),
-    ("root", ctypes.POINTER( memcached_st )),
-    ("limit_maxbytes", ctypes.c_ulonglong),
-    ("read_buffer", ( ctypes.c_char * 8196 )),
-    ("write_buffer", ( ctypes.c_char * 8196 )),
-    ("hostname", ( ctypes.c_char * 64 )),
-]
-
-memcached_st._fields_ = [ #class memcached_st
-    ("purging", ctypes.c_ubyte),
-    ("is_allocated", ctypes.c_bool),
-    ("distribution", ctypes.c_ubyte),
-    ("hash", ctypes.c_ubyte),
-    ("continuum_points_counter", ctypes.c_uint),
-    ("hosts", ctypes.POINTER( memcached_server_st )),
-    ("snd_timeout", ctypes.c_int),
-    ("rcv_timeout", ctypes.c_int),
-    ("server_failure_limit", ctypes.c_uint),
-    ("io_msg_watermark", ctypes.c_uint),
-    ("io_bytes_watermark", ctypes.c_uint),
-    ("io_key_prefetch", ctypes.c_uint),
-    ("number_of_hosts", ctypes.c_uint),
-    ("cursor_server", ctypes.c_uint),
-    ("cached_errno", ctypes.c_int),
-    ("flags", ctypes.c_uint),
-    ("poll_timeout", ctypes.c_int),
-    ("connect_timeout", ctypes.c_int),
-    ("retry_timeout", ctypes.c_int),
-    ("continuum_count", ctypes.c_uint),
-    ("send_size", ctypes.c_int),
-    ("recv_size", ctypes.c_int),
-    ("user_data", ctypes.c_void_p),
-    ("next_distribution_rebuild", ctypes.c_long),
-    ("prefix_key_length", ctypes.c_uint),
-    ("hash_continuum", memcached_hash),
-    ("result", memcached_result_st),
-    ("continuum", ctypes.POINTER( memcached_continuum_item_st )),
-    ("on_clone", ctypes.POINTER( ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_st ) ) )),
-    ("on_cleanup", ctypes.POINTER( ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ) ) )),
-    ("call_free", ctypes.POINTER( ctypes.CFUNCTYPE( None, ctypes.POINTER( memcached_st ), ctypes.c_void_p ) )),
-    ("call_malloc", ctypes.POINTER( ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.POINTER( memcached_st ), ctypes.c_uint ) )),
-    ("call_realloc", ctypes.POINTER( ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.POINTER( memcached_st ), ctypes.c_void_p, ctypes.c_uint ) )),
-    ("call_calloc", ctypes.POINTER( ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.POINTER( memcached_st ), ctypes.c_uint, ctypes.c_uint ) )),
-    ("get_key_failure", ctypes.POINTER( ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.POINTER( memcached_result_st ) ) )),
-    ("delete_trigger", ctypes.POINTER( ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint ) )),
-    ("prefix_key", ( ctypes.c_char * 128 )),
-    ("number_of_replicas", ctypes.c_uint),
-]
-
-memcached_stat_st._fields_ = [ #class memcached_stat_st
-    ("connection_structures", ctypes.c_uint),
-    ("curr_connections", ctypes.c_uint),
-    ("curr_items", ctypes.c_uint),
-    ("pid", ctypes.c_uint),
-    ("pointer_size", ctypes.c_uint),
-    ("rusage_system_microseconds", ctypes.c_uint),
-    ("rusage_system_seconds", ctypes.c_uint),
-    ("rusage_user_microseconds", ctypes.c_uint),
-    ("rusage_user_seconds", ctypes.c_uint),
-    ("threads", ctypes.c_uint),
-    ("time", ctypes.c_uint),
-    ("total_connections", ctypes.c_uint),
-    ("total_items", ctypes.c_uint),
-    ("uptime", ctypes.c_uint),
-    ("bytes", ctypes.c_ulonglong),
-    ("bytes_read", ctypes.c_ulonglong),
-    ("bytes_written", ctypes.c_ulonglong),
-    ("cmd_get", ctypes.c_ulonglong),
-    ("cmd_set", ctypes.c_ulonglong),
-    ("evictions", ctypes.c_ulonglong),
-    ("get_hits", ctypes.c_ulonglong),
-    ("get_misses", ctypes.c_ulonglong),
-    ("limit_maxbytes", ctypes.c_ulonglong),
-    ("version", ( ctypes.c_char * 24 )),
-]
-
-memcached_delete_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_long  )
-memcached_delete = memcached_delete_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_delete(memcached_st * ptr, char const * key, size_t key_length, time_t expiration) [free function]"], libmemcached_lib ) )
-
-memcached_stat_get_value_type = ctypes.CFUNCTYPE( ctypes.c_char_p, ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_stat_st ), ctypes.c_char_p, ctypes.POINTER( memcached_return )  )
-memcached_stat_get_value = memcached_stat_get_value_type( ( libmemcached_lib.undecorated_names["extern char * memcached_stat_get_value(memcached_st * ptr, memcached_stat_st * stat, char const * key, memcached_return * error) [free function]"], libmemcached_lib ) )
-
-memcached_analyze_type = ctypes.CFUNCTYPE( ctypes.POINTER( memcached_analysis_st ), ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_stat_st ), ctypes.POINTER( memcached_return )  )
-memcached_analyze = memcached_analyze_type( ( libmemcached_lib.undecorated_names["extern memcached_analysis_st * memcached_analyze(memcached_st * memc, memcached_stat_st * stat, memcached_return * error) [free function]"], libmemcached_lib ) )
-
-memcached_string_append_character_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_string_st ), ctypes.c_char  )
-memcached_string_append_character = memcached_string_append_character_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_string_append_character(memcached_string_st * string, char character) [free function]"], libmemcached_lib ) )
-
-memcached_dump_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.POINTER( ctypes.POINTER( ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_void_p ) ) ), ctypes.c_void_p, ctypes.c_uint  )
-memcached_dump = memcached_dump_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_dump(memcached_st * ptr, memcached_dump_func * function, void * context, uint32_t number_of_callbacks) [free function]"], libmemcached_lib ) )
-
-memcached_server_clone_type = ctypes.CFUNCTYPE( ctypes.POINTER( memcached_server_st ), ctypes.POINTER( memcached_server_st ), ctypes.POINTER( memcached_server_st )  )
-memcached_server_clone = memcached_server_clone_type( ( libmemcached_lib.undecorated_names["extern memcached_server_st * memcached_server_clone(memcached_server_st * clone, memcached_server_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_delete_by_key_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_long  )
-memcached_delete_by_key = memcached_delete_by_key_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_delete_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, time_t expiration) [free function]"], libmemcached_lib ) )
-
-memcached_stat_type = ctypes.CFUNCTYPE( ctypes.POINTER( memcached_stat_st ), ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.POINTER( memcached_return )  )
-memcached_stat = memcached_stat_type( ( libmemcached_lib.undecorated_names["extern memcached_stat_st * memcached_stat(memcached_st * ptr, char * args, memcached_return * error) [free function]"], libmemcached_lib ) )
-
-memcached_generate_hash_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint  )
-memcached_generate_hash = memcached_generate_hash_type( ( libmemcached_lib.undecorated_names["extern uint32_t memcached_generate_hash(memcached_st * ptr, char const * key, size_t key_length) [free function]"], libmemcached_lib ) )
-
-memcached_result_length_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( memcached_result_st )  )
-memcached_result_length = memcached_result_length_type( ( libmemcached_lib.undecorated_names["extern size_t memcached_result_length(memcached_result_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_set_user_data_type = ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.POINTER( memcached_st ), ctypes.c_void_p  )
-memcached_set_user_data = memcached_set_user_data_type( ( libmemcached_lib.undecorated_names["extern void * memcached_set_user_data(memcached_st * ptr, void * data) [free function]"], libmemcached_lib ) )
-
-memcached_flush_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_long  )
-memcached_flush = memcached_flush_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_flush(memcached_st * ptr, time_t expiration) [free function]"], libmemcached_lib ) )
-
-memcached_strerror_type = ctypes.CFUNCTYPE( ctypes.c_char_p, ctypes.POINTER( memcached_st ), memcached_return  )
-memcached_strerror = memcached_strerror_type( ( libmemcached_lib.undecorated_names["extern char * memcached_strerror(memcached_st * ptr, memcached_return rc) [free function]"], libmemcached_lib ) )
-
-memcached_cas_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_long, ctypes.c_uint, ctypes.c_ulonglong  )
-memcached_cas = memcached_cas_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_cas(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags, uint64_t cas) [free function]"], libmemcached_lib ) )
-
-memcached_server_free_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( memcached_server_st )  )
-memcached_server_free = memcached_server_free_type( ( libmemcached_lib.undecorated_names["extern void memcached_server_free(memcached_server_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_behavior_set_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), memcached_behavior, ctypes.c_ulonglong  )
-memcached_behavior_set = memcached_behavior_set_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_behavior_set(memcached_st * ptr, memcached_behavior flag, uint64_t data) [free function]"], libmemcached_lib ) )
-
-memcached_get_type = ctypes.CFUNCTYPE( ctypes.c_char_p, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.POINTER( ctypes.c_uint ), ctypes.POINTER( ctypes.c_uint ), ctypes.POINTER( memcached_return )  )
-memcached_get = memcached_get_type( ( libmemcached_lib.undecorated_names["extern char * memcached_get(memcached_st * ptr, char const * key, size_t key_length, size_t * value_length, uint32_t * flags, memcached_return * error) [free function]"], libmemcached_lib ) )
-
-memcached_server_list_append_type = ctypes.CFUNCTYPE( ctypes.POINTER( memcached_server_st ), ctypes.POINTER( memcached_server_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.POINTER( memcached_return )  )
-memcached_server_list_append = memcached_server_list_append_type( ( libmemcached_lib.undecorated_names["extern memcached_server_st * memcached_server_list_append(memcached_server_st * ptr, char const * hostname, unsigned int port, memcached_return * error) [free function]"], libmemcached_lib ) )
-
-memcached_set_memory_allocators_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.POINTER( ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.POINTER( memcached_st ), ctypes.c_uint ) ), ctypes.POINTER( ctypes.CFUNCTYPE( None, ctypes.POINTER( memcached_st ), ctypes.c_void_p ) ), ctypes.POINTER( ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.POINTER( memcached_st ), ctypes.c_void_p, ctypes.c_uint ) ), ctypes.POINTER( ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.POINTER( memc [...]
-memcached_set_memory_allocators = memcached_set_memory_allocators_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_set_memory_allocators(memcached_st * ptr, memcached_malloc_function mem_malloc, memcached_free_function mem_free, memcached_realloc_function mem_realloc, memcached_calloc_function mem_calloc) [free function]"], libmemcached_lib ) )
-
-memcached_string_c_copy_type = ctypes.CFUNCTYPE( ctypes.c_char_p, ctypes.POINTER( memcached_string_st )  )
-memcached_string_c_copy = memcached_string_c_copy_type( ( libmemcached_lib.undecorated_names["extern char * memcached_string_c_copy(memcached_string_st * string) [free function]"], libmemcached_lib ) )
-
-memcached_generate_hash_value_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, memcached_hash  )
-memcached_generate_hash_value = memcached_generate_hash_value_type( ( libmemcached_lib.undecorated_names["extern uint32_t memcached_generate_hash_value(char const * key, size_t key_length, memcached_hash hash_algorithm) [free function]"], libmemcached_lib ) )
-
-memcached_server_by_key_type = ctypes.CFUNCTYPE( ctypes.POINTER( memcached_server_st ), ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.POINTER( memcached_return )  )
-memcached_server_by_key = memcached_server_by_key_type( ( libmemcached_lib.undecorated_names["extern memcached_server_st * memcached_server_by_key(memcached_st * ptr, char const * key, size_t key_length, memcached_return * error) [free function]"], libmemcached_lib ) )
-
-memcached_set_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_long, ctypes.c_uint  )
-memcached_set = memcached_set_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_set(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]"], libmemcached_lib ) )
-
-memcached_fetch_type = ctypes.CFUNCTYPE( ctypes.c_char_p, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.POINTER( ctypes.c_uint ), ctypes.POINTER( ctypes.c_uint ), ctypes.POINTER( ctypes.c_uint ), ctypes.POINTER( memcached_return )  )
-memcached_fetch = memcached_fetch_type( ( libmemcached_lib.undecorated_names["extern char * memcached_fetch(memcached_st * ptr, char * key, size_t * key_length, size_t * value_length, uint32_t * flags, memcached_return * error) [free function]"], libmemcached_lib ) )
-
-memcached_flush_buffers_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st )  )
-memcached_flush_buffers = memcached_flush_buffers_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_flush_buffers(memcached_st * mem) [free function]"], libmemcached_lib ) )
-
-memcached_server_create_type = ctypes.CFUNCTYPE( ctypes.POINTER( memcached_server_st ), ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_server_st )  )
-memcached_server_create = memcached_server_create_type( ( libmemcached_lib.undecorated_names["extern memcached_server_st * memcached_server_create(memcached_st * memc, memcached_server_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_result_create_type = ctypes.CFUNCTYPE( ctypes.POINTER( memcached_result_st ), ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_result_st )  )
-memcached_result_create = memcached_result_create_type( ( libmemcached_lib.undecorated_names["extern memcached_result_st * memcached_result_create(memcached_st * ptr, memcached_result_st * result) [free function]"], libmemcached_lib ) )
-
-memcached_cas_by_key_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_long, ctypes.c_uint, ctypes.c_ulonglong  )
-memcached_cas_by_key = memcached_cas_by_key_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_cas_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags, uint64_t cas) [free function]"], libmemcached_lib ) )
-
-memcached_create_type = ctypes.CFUNCTYPE( ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_st )  )
-memcached_create = memcached_create_type( ( libmemcached_lib.undecorated_names["extern memcached_st * memcached_create(memcached_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_set_by_key_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_long, ctypes.c_uint  )
-memcached_set_by_key = memcached_set_by_key_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_set_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]"], libmemcached_lib ) )
-
-memcached_behavior_get_type = ctypes.CFUNCTYPE( ctypes.c_ulonglong, ctypes.POINTER( memcached_st ), memcached_behavior  )
-memcached_behavior_get = memcached_behavior_get_type( ( libmemcached_lib.undecorated_names["extern uint64_t memcached_behavior_get(memcached_st * ptr, memcached_behavior flag) [free function]"], libmemcached_lib ) )
-
-memcached_mget_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.POINTER( ctypes.c_char_p ), ctypes.POINTER( ctypes.c_uint ), ctypes.c_uint  )
-memcached_mget = memcached_mget_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_mget(memcached_st * ptr, char * * keys, size_t * key_length, unsigned int number_of_keys) [free function]"], libmemcached_lib ) )
-
-memcached_server_add_unix_socket_with_weight_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint  )
-memcached_server_add_unix_socket_with_weight = memcached_server_add_unix_socket_with_weight_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_server_add_unix_socket_with_weight(memcached_st * ptr, char const * filename, uint32_t weight) [free function]"], libmemcached_lib ) )
-
-memcached_fetch_result_type = ctypes.CFUNCTYPE( ctypes.POINTER( memcached_result_st ), ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_result_st ), ctypes.POINTER( memcached_return )  )
-memcached_fetch_result = memcached_fetch_result_type( ( libmemcached_lib.undecorated_names["extern memcached_result_st * memcached_fetch_result(memcached_st * ptr, memcached_result_st * result, memcached_return * error) [free function]"], libmemcached_lib ) )
-
-memcached_increment_with_initial_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_ulonglong, ctypes.c_ulonglong, ctypes.c_long, ctypes.POINTER( ctypes.c_ulonglong )  )
-memcached_increment_with_initial = memcached_increment_with_initial_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_increment_with_initial(memcached_st * ptr, char const * key, size_t key_length, uint64_t offset, uint64_t initial, time_t expiration, uint64_t * value) [free function]"], libmemcached_lib ) )
-
-memcached_mget_by_key_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.POINTER( ctypes.c_char_p ), ctypes.POINTER( ctypes.c_uint ), ctypes.c_uint  )
-memcached_mget_by_key = memcached_mget_by_key_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_mget_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char * * keys, size_t * key_length, unsigned int number_of_keys) [free function]"], libmemcached_lib ) )
-
-memcached_get_user_data_type = ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.POINTER( memcached_st )  )
-memcached_get_user_data = memcached_get_user_data_type( ( libmemcached_lib.undecorated_names["extern void * memcached_get_user_data(memcached_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_result_value_type = ctypes.CFUNCTYPE( ctypes.c_char_p, ctypes.POINTER( memcached_result_st )  )
-memcached_result_value = memcached_result_value_type( ( libmemcached_lib.undecorated_names["extern char * memcached_result_value(memcached_result_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_version_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st )  )
-memcached_version = memcached_version_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_version(memcached_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_result_reset_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( memcached_result_st )  )
-memcached_result_reset = memcached_result_reset_type( ( libmemcached_lib.undecorated_names["extern void memcached_result_reset(memcached_result_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_add_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_long, ctypes.c_uint  )
-memcached_add = memcached_add_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_add(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]"], libmemcached_lib ) )
-
-memcached_string_append_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_string_st ), ctypes.c_char_p, ctypes.c_uint  )
-memcached_string_append = memcached_string_append_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_string_append(memcached_string_st * string, char * value, size_t length) [free function]"], libmemcached_lib ) )
-
-memcached_replace_by_key_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_long, ctypes.c_uint  )
-memcached_replace_by_key = memcached_replace_by_key_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_replace_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]"], libmemcached_lib ) )
-
-memcached_prepend_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_long, ctypes.c_uint  )
-memcached_prepend = memcached_prepend_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_prepend(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]"], libmemcached_lib ) )
-
-memcached_server_list_append_with_weight_type = ctypes.CFUNCTYPE( ctypes.POINTER( memcached_server_st ), ctypes.POINTER( memcached_server_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_uint, ctypes.POINTER( memcached_return )  )
-memcached_server_list_append_with_weight = memcached_server_list_append_with_weight_type( ( libmemcached_lib.undecorated_names["extern memcached_server_st * memcached_server_list_append_with_weight(memcached_server_st * ptr, char const * hostname, unsigned int port, uint32_t weight, memcached_return * error) [free function]"], libmemcached_lib ) )
-
-memcached_verbosity_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_uint  )
-memcached_verbosity = memcached_verbosity_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_verbosity(memcached_st * ptr, unsigned int verbosity) [free function]"], libmemcached_lib ) )
-
-memcached_stat_servername_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_stat_st ), ctypes.c_char_p, ctypes.c_char_p, ctypes.c_uint  )
-memcached_stat_servername = memcached_stat_servername_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_stat_servername(memcached_stat_st * stat, char * args, char * hostname, unsigned int port) [free function]"], libmemcached_lib ) )
-
-memcached_server_create_with_type = ctypes.CFUNCTYPE( ctypes.POINTER( memcached_server_st ), ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_server_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_uint, memcached_connection  )
-memcached_server_create_with = memcached_server_create_with_type( ( libmemcached_lib.undecorated_names["extern memcached_server_st * memcached_server_create_with(memcached_st * memc, memcached_server_st * host, char const * hostname, unsigned int port, uint32_t weight, memcached_connection type) [free function]"], libmemcached_lib ) )
-
-memcached_server_add_udp_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint  )
-memcached_server_add_udp = memcached_server_add_udp_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_server_add_udp(memcached_st * ptr, char const * hostname, unsigned int port) [free function]"], libmemcached_lib ) )
-
-memcached_decrement_with_initial_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_ulonglong, ctypes.c_ulonglong, ctypes.c_long, ctypes.POINTER( ctypes.c_ulonglong )  )
-memcached_decrement_with_initial = memcached_decrement_with_initial_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_decrement_with_initial(memcached_st * ptr, char const * key, size_t key_length, uint64_t offset, uint64_t initial, time_t expiration, uint64_t * value) [free function]"], libmemcached_lib ) )
-
-memcached_string_reset_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_string_st )  )
-memcached_string_reset = memcached_string_reset_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_string_reset(memcached_string_st * string) [free function]"], libmemcached_lib ) )
-
-memcached_server_cursor_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.POINTER( ctypes.POINTER( ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_server_st ), ctypes.c_void_p ) ) ), ctypes.c_void_p, ctypes.c_uint  )
-memcached_server_cursor = memcached_server_cursor_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_server_cursor(memcached_st * ptr, memcached_server_function * callback, void * context, unsigned int number_of_callbacks) [free function]"], libmemcached_lib ) )
-
-memcached_fetch_execute_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.POINTER( ctypes.POINTER( ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_result_st ), ctypes.c_void_p ) ) ), ctypes.c_void_p, ctypes.c_uint  )
-memcached_fetch_execute = memcached_fetch_execute_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_fetch_execute(memcached_st * ptr, memcached_execute_function * callback, void * context, unsigned int number_of_callbacks) [free function]"], libmemcached_lib ) )
-
-memcached_clone_type = ctypes.CFUNCTYPE( ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_st )  )
-memcached_clone = memcached_clone_type( ( libmemcached_lib.undecorated_names["extern memcached_st * memcached_clone(memcached_st * clone, memcached_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_quit_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( memcached_st )  )
-memcached_quit = memcached_quit_type( ( libmemcached_lib.undecorated_names["extern void memcached_quit(memcached_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_string_create_type = ctypes.CFUNCTYPE( ctypes.POINTER( memcached_string_st ), ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_string_st ), ctypes.c_uint  )
-memcached_string_create = memcached_string_create_type( ( libmemcached_lib.undecorated_names["extern memcached_string_st * memcached_string_create(memcached_st * ptr, memcached_string_st * string, size_t initial_size) [free function]"], libmemcached_lib ) )
-
-memcached_get_memory_allocators_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( memcached_st ), ctypes.POINTER( ctypes.POINTER( ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.POINTER( memcached_st ), ctypes.c_uint ) ) ), ctypes.POINTER( ctypes.POINTER( ctypes.CFUNCTYPE( None, ctypes.POINTER( memcached_st ), ctypes.c_void_p ) ) ), ctypes.POINTER( ctypes.POINTER( ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.POINTER( memcached_st ), ctypes.c_void_p, ctypes.c_uint ) ) ), ctypes.POINTER( ctypes.POINTE [...]
-memcached_get_memory_allocators = memcached_get_memory_allocators_type( ( libmemcached_lib.undecorated_names["extern void memcached_get_memory_allocators(memcached_st * ptr, memcached_malloc_function * mem_malloc, memcached_free_function * mem_free, memcached_realloc_function * mem_realloc, memcached_calloc_function * mem_calloc) [free function]"], libmemcached_lib ) )
-
-memcached_prepend_by_key_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_long, ctypes.c_uint  )
-memcached_prepend_by_key = memcached_prepend_by_key_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_prepend_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]"], libmemcached_lib ) )
-
-run_distribution_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st )  )
-run_distribution = run_distribution_type( ( libmemcached_lib.undecorated_names["extern memcached_return run_distribution(memcached_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_server_list_free_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( memcached_server_st )  )
-memcached_server_list_free = memcached_server_list_free_type( ( libmemcached_lib.undecorated_names["extern void memcached_server_list_free(memcached_server_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_lib_version_type = ctypes.CFUNCTYPE( ctypes.c_char_p )
-memcached_lib_version = memcached_lib_version_type( ( libmemcached_lib.undecorated_names["extern char const * memcached_lib_version() [free function]"], libmemcached_lib ) )
-
-memcached_get_by_key_type = ctypes.CFUNCTYPE( ctypes.c_char_p, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.POINTER( ctypes.c_uint ), ctypes.POINTER( ctypes.c_uint ), ctypes.POINTER( memcached_return )  )
-memcached_get_by_key = memcached_get_by_key_type( ( libmemcached_lib.undecorated_names["extern char * memcached_get_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, size_t * value_length, uint32_t * flags, memcached_return * error) [free function]"], libmemcached_lib ) )
-
-memcached_server_add_with_weight_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_uint  )
-memcached_server_add_with_weight = memcached_server_add_with_weight_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_server_add_with_weight(memcached_st * ptr, char const * hostname, unsigned int port, uint32_t weight) [free function]"], libmemcached_lib ) )
-
-memcached_add_by_key_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_long, ctypes.c_uint  )
-memcached_add_by_key = memcached_add_by_key_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_add_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]"], libmemcached_lib ) )
-
-memcached_server_add_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint  )
-memcached_server_add = memcached_server_add_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_server_add(memcached_st * ptr, char const * hostname, unsigned int port) [free function]"], libmemcached_lib ) )
-
-memcached_servers_parse_type = ctypes.CFUNCTYPE( ctypes.POINTER( memcached_server_st ), ctypes.c_char_p  )
-memcached_servers_parse = memcached_servers_parse_type( ( libmemcached_lib.undecorated_names["extern memcached_server_st * memcached_servers_parse(char const * server_strings) [free function]"], libmemcached_lib ) )
-
-memcached_string_free_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( memcached_string_st )  )
-memcached_string_free = memcached_string_free_type( ( libmemcached_lib.undecorated_names["extern void memcached_string_free(memcached_string_st * string) [free function]"], libmemcached_lib ) )
-
-memcached_server_add_udp_with_weight_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_uint  )
-memcached_server_add_udp_with_weight = memcached_server_add_udp_with_weight_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_server_add_udp_with_weight(memcached_st * ptr, char const * hostname, unsigned int port, uint32_t weight) [free function]"], libmemcached_lib ) )
-
-memcached_callback_set_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), memcached_callback, ctypes.c_void_p  )
-memcached_callback_set = memcached_callback_set_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_callback_set(memcached_st * ptr, memcached_callback flag, void * data) [free function]"], libmemcached_lib ) )
-
-memcached_append_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_long, ctypes.c_uint  )
-memcached_append = memcached_append_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_append(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]"], libmemcached_lib ) )
-
-memcached_decrement_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_uint, ctypes.POINTER( ctypes.c_ulonglong )  )
-memcached_decrement = memcached_decrement_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_decrement(memcached_st * ptr, char const * key, size_t key_length, uint32_t offset, uint64_t * value) [free function]"], libmemcached_lib ) )
-
-memcached_server_remove_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_server_st )  )
-memcached_server_remove = memcached_server_remove_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_server_remove(memcached_server_st * st_ptr) [free function]"], libmemcached_lib ) )
-
-memcached_callback_get_type = ctypes.CFUNCTYPE( ctypes.c_void_p, ctypes.POINTER( memcached_st ), memcached_callback, ctypes.POINTER( memcached_return )  )
-memcached_callback_get = memcached_callback_get_type( ( libmemcached_lib.undecorated_names["extern void * memcached_callback_get(memcached_st * ptr, memcached_callback flag, memcached_return * error) [free function]"], libmemcached_lib ) )
-
-memcached_result_set_value_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_result_st ), ctypes.c_char_p, ctypes.c_uint  )
-memcached_result_set_value = memcached_result_set_value_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_result_set_value(memcached_result_st * ptr, char * value, size_t length) [free function]"], libmemcached_lib ) )
-
-memcached_server_push_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_server_st )  )
-memcached_server_push = memcached_server_push_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_server_push(memcached_st * ptr, memcached_server_st * list) [free function]"], libmemcached_lib ) )
-
-memcached_server_list_count_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( memcached_server_st )  )
-memcached_server_list_count = memcached_server_list_count_type( ( libmemcached_lib.undecorated_names["extern unsigned int memcached_server_list_count(memcached_server_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_increment_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_uint, ctypes.POINTER( ctypes.c_ulonglong )  )
-memcached_increment = memcached_increment_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_increment(memcached_st * ptr, char const * key, size_t key_length, uint32_t offset, uint64_t * value) [free function]"], libmemcached_lib ) )
-
-memcached_free_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( memcached_st )  )
-memcached_free = memcached_free_type( ( libmemcached_lib.undecorated_names["extern void memcached_free(memcached_st * ptr) [free function]"], libmemcached_lib ) )
-
-memcached_replace_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_long, ctypes.c_uint  )
-memcached_replace = memcached_replace_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_replace(memcached_st * ptr, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]"], libmemcached_lib ) )
-
-memcached_append_by_key_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_char_p, ctypes.c_uint, ctypes.c_long, ctypes.c_uint  )
-memcached_append_by_key = memcached_append_by_key_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_append_by_key(memcached_st * ptr, char const * master_key, size_t master_key_length, char const * key, size_t key_length, char const * value, size_t value_length, time_t expiration, uint32_t flags) [free function]"], libmemcached_lib ) )
-
-memcached_server_add_unix_socket_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_st ), ctypes.c_char_p  )
-memcached_server_add_unix_socket = memcached_server_add_unix_socket_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_server_add_unix_socket(memcached_st * ptr, char const * filename) [free function]"], libmemcached_lib ) )
-
-memcached_stat_free_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_stat_st )  )
-memcached_stat_free = memcached_stat_free_type( ( libmemcached_lib.undecorated_names["extern void memcached_stat_free(memcached_st * arg0, memcached_stat_st * arg1) [free function]"], libmemcached_lib ) )
-
-memcached_string_check_type = ctypes.CFUNCTYPE( memcached_return, ctypes.POINTER( memcached_string_st ), ctypes.c_uint  )
-memcached_string_check = memcached_string_check_type( ( libmemcached_lib.undecorated_names["extern memcached_return memcached_string_check(memcached_string_st * string, size_t need) [free function]"], libmemcached_lib ) )
-
-memcached_stat_get_keys_type = ctypes.CFUNCTYPE( ctypes.POINTER( ctypes.c_char_p ), ctypes.POINTER( memcached_st ), ctypes.POINTER( memcached_stat_st ), ctypes.POINTER( memcached_return )  )
-memcached_stat_get_keys = memcached_stat_get_keys_type( ( libmemcached_lib.undecorated_names["extern char * * memcached_stat_get_keys(memcached_st * ptr, memcached_stat_st * stat, memcached_return * error) [free function]"], libmemcached_lib ) )
-
-memcached_result_free_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( memcached_result_st )  )
-memcached_result_free = memcached_result_free_type( ( libmemcached_lib.undecorated_names["extern void memcached_result_free(memcached_result_st * result) [free function]"], libmemcached_lib ) )
diff --git a/examples/libmemcached_dev/pymemcached/ctypes_utils.py b/examples/libmemcached_dev/pymemcached/ctypes_utils.py
deleted file mode 100644
index d2cdcec..0000000
--- a/examples/libmemcached_dev/pymemcached/ctypes_utils.py
+++ /dev/null
@@ -1,135 +0,0 @@
-# This file has been generated by Py++.
-
-# Copyright 2004-2008 Roman Yakovenko.
-# Distributed under the Boost Software License, Version 1.0. (See
-# accompanying file LICENSE_1_0.txt or copy at
-# http://www.boost.org/LICENSE_1_0.txt)
-
-import os
-import ctypes
-
-# what is the best way to treat overloaded constructors
-class native_callable( object ):
-    def __init__(self, dll, name, restype=None, argtypes=None ):
-        self.name = name
-        self.func = getattr( dll, dll.undecorated_names[name] )
-        self.func.restype = restype
-        self.func.argtypes = argtypes
-
-    def __call__(self, *args, **keywd ):
-        return self.func( *args,  **keywd )
-
-class native_overloaded_callable( object ):
-    def __init__(self, functions ):
-        self.__functions = functions
-
-    def __call__( self, *args ):
-        types = None
-        if args:
-            types = tuple(arg.__class__ for arg in args)
-        f = self.__functions.get(types)
-        if f is None:
-            msg = ['Unable to find a function that match the arguments you passed.']
-            msg.append( 'First argument type is "this" type.' )
-            msg.append( 'This function call argument types: ' + str( types ) )
-            msg.append( 'Registered methods argument types: ' )
-            for key in self.__functions.iterkeys():
-                msg.append('    ' + str(key))
-            raise TypeError(os.linesep.join(msg))
-        else:
-            return f(*args)
-
-class multi_method_registry_t:
-    def __init__( self, factory, restype ):
-        self.factory = factory
-        self.restype = restype
-        self.__functions = {}
-
-    def register( self, callable_or_name, argtypes=None ):
-        if isinstance( callable_or_name, native_callable ):
-            callable = callable_or_name
-        else:
-            name = callable_or_name
-            callable = self.factory( name, restype=self.restype, argtypes=argtypes )
-        self.__functions[ tuple(callable.func.argtypes) ] = callable.func
-        return self
-
-    def finalize(self):
-        return native_overloaded_callable( self.__functions )
-
-
-class mem_fun_factory( object ):
-    def __init__( self, dll, wrapper, class_name, namespace='' ):
-        self.dll = dll
-        self.namespace = namespace
-        self.class_name = class_name
-        self.this_type = ctypes.POINTER( wrapper )
-
-    def __call__( self, name, **keywd ):
-        if 'argtypes' not in keywd or keywd['argtypes'] is None:
-            keywd['argtypes'] = [ self.this_type ]
-        else:
-            keywd['argtypes'].insert( 0, self.this_type )
-        return native_callable( self.dll, name, **keywd )
-
-    def __get_ns_name(self):
-        if self.namespace:
-            return self.namespace + '::'
-        else:
-            return ''
-
-    def default_constructor( self ):
-        return self( '%(ns)s%(class_name)s::%(class_name)s(void)'
-                        % dict( ns=self.__get_ns_name()
-                                , class_name=self.class_name ) )
-
-    def constructor( self, argtypes_str, **keywd ):
-        return self( '%(ns)s%(class_name)s::%(class_name)s(%(args)s)'
-                        % dict( ns=self.__get_ns_name()
-                                , class_name=self.class_name
-                                , args=argtypes_str )
-                     , **keywd )
-
-    def copy_constructor( self ):
-        return self( '%(ns)s%(class_name)s::%(class_name)s(%(ns)s%(class_name)s const &)'
-                        % dict( ns=self.__get_ns_name()
-                                , class_name=self.class_name )
-                     , argtypes=[self.this_type] )
-
-    def destructor( self, is_virtual=False ):
-        virtuality = ''
-        if is_virtual:
-            virtuality = 'virtual '
-        return self( '%(virtuality)s%(ns)s%(class_name)s::~%(class_name)s(void)'
-                        % dict( ns=self.__get_ns_name()
-                                , virtuality=virtuality
-                                , class_name=self.class_name ) )
-
-    def operator_assign( self ):
-        return self( '%(ns)s%(class_name)s & %(class_name)s::operator=(%(class_name)s const &)'
-                        % dict( ns=self.__get_ns_name()
-                                , class_name=self.class_name )
-                     , restype=self.this_type
-                     , argtypes=[self.this_type] )
-
-    def method( self, name, restype_str=None, argtypes_str=None, **keywd ):
-        if None is restype_str:
-            restype_str = 'void'
-        if None is argtypes_str:
-            argtypes_str = 'void'
-
-        return self( '%(return_)s %(ns)s%(class_name)s::%(method_name)s(%(args)s)'
-                        % dict( return_=restype_str
-                                , ns=self.__get_ns_name()
-                                , class_name=self.class_name
-                                , method_name=name
-                                , args=argtypes_str )
-                     , **keywd )
-
-    def multi_method( self, restype=None ):
-        return multi_method_registry_t( self, restype )
-
-
-#take a look on http://code.activestate.com/recipes/413486/
-Enumeration = ctypes.c_int
-
diff --git a/examples/libmemcached_dev/pymemcached/exposed_decl.pypp.txt b/examples/libmemcached_dev/pymemcached/exposed_decl.pypp.txt
deleted file mode 100644
index f9918ea..0000000
--- a/examples/libmemcached_dev/pymemcached/exposed_decl.pypp.txt
+++ /dev/null
@@ -1,1144 +0,0 @@
-~@destructor_t@~group_req@ ( ::group_req::* )(  )  ( ::group_req::* )(  ) 
-~@destructor_t@~cmsghdr@ ( ::cmsghdr::* )(  )  ( ::cmsghdr::* )(  ) 
-~@destructor_t@~__pthread_internal_slist@ ( ::__pthread_internal_slist::* )(  )  ( ::__pthread_internal_slist::* )(  ) 
-~@destructor_t@~ip_msfilter@ ( ::ip_msfilter::* )(  )  ( ::ip_msfilter::* )(  ) 
-~@destructor_t@~sockaddr_in@ ( ::sockaddr_in::* )(  )  ( ::sockaddr_in::* )(  ) 
-~@destructor_t@~ip_opts@ ( ::ip_opts::* )(  )  ( ::ip_opts::* )(  ) 
-~@destructor_t@~._9@ ( ::pthread_mutex_t::* )(  )  ( ::pthread_mutex_t::* )(  ) 
-~@destructor_t@~._8@ ( ::pthread_attr_t::* )(  )  ( ::pthread_attr_t::* )(  ) 
-~@destructor_t@~._5@ ( ::__fsid_t::* )(  )  ( ::__fsid_t::* )(  ) 
-~@destructor_t@~._4@ ( ::lldiv_t::* )(  )  ( ::lldiv_t::* )(  ) 
-~@destructor_t@~__locale_struct@ ( ::__locale_struct::* )(  )  ( ::__locale_struct::* )(  ) 
-~@destructor_t@~._6@ ( ::__sigset_t::* )(  )  ( ::__sigset_t::* )(  ) 
-~@destructor_t@~._1@ ( ::wait::* )(  )  ( ::wait::* )(  ) 
-~@destructor_t@~timespec@ ( ::timespec::* )(  )  ( ::timespec::* )(  ) 
-~@destructor_t@~._3@ ( ::ldiv_t::* )(  )  ( ::ldiv_t::* )(  ) 
-~@destructor_t@~._2@ ( ::div_t::* )(  )  ( ::div_t::* )(  ) 
-+ at destructor_t@~memcached_string_st@ ( ::memcached_string_st::* )(  )  ( ::memcached_string_st::* )(  ) 
-~@destructor_t@~._26@ ( ::in6_addr::* )(  )  ( ::in6_addr::* )(  ) 
-~@destructor_t@~._20@ ( ::imaxdiv_t::* )(  )  ( ::imaxdiv_t::* )(  ) 
-~@destructor_t@~random_data@ ( ::random_data::* )(  )  ( ::random_data::* )(  ) 
-+ at destructor_t@~memcached_st@ ( ::memcached_st::* )(  )  ( ::memcached_st::* )(  ) 
-~@destructor_t@~._7@ ( ::fd_set::* )(  )  ( ::fd_set::* )(  ) 
-~@destructor_t@~ip6_mtuinfo@ ( ::ip6_mtuinfo::* )(  )  ( ::ip6_mtuinfo::* )(  ) 
-~@destructor_t@~._0@ ( ::wait::* )(  )  ( ::wait::* )(  ) 
-~@destructor_t@~sockaddr@ ( ::sockaddr::* )(  )  ( ::sockaddr::* )(  ) 
-~@destructor_t@~sockaddr_storage@ ( ::sockaddr_storage::* )(  )  ( ::sockaddr_storage::* )(  ) 
-~@destructor_t@~__pthread_mutex_s@ ( ::pthread_mutex_t::__pthread_mutex_s::* )(  )  ( ::pthread_mutex_t::__pthread_mutex_s::* )(  ) 
-~@destructor_t@~ip_mreq@ ( ::ip_mreq::* )(  )  ( ::ip_mreq::* )(  ) 
-~@destructor_t@~osockaddr@ ( ::osockaddr::* )(  )  ( ::osockaddr::* )(  ) 
-~@destructor_t@~ip_mreqn@ ( ::ip_mreqn::* )(  )  ( ::ip_mreqn::* )(  ) 
-~@destructor_t@~wait@ ( ::wait::* )(  )  ( ::wait::* )(  ) 
-~@destructor_t@~in6_addr@ ( ::in6_addr::* )(  )  ( ::in6_addr::* )(  ) 
-+ at destructor_t@~memcached_server_st@ ( ::memcached_server_st::* )(  )  ( ::memcached_server_st::* )(  ) 
-~@destructor_t@~msghdr@ ( ::msghdr::* )(  )  ( ::msghdr::* )(  ) 
-+ at destructor_t@~memcached_result_st@ ( ::memcached_result_st::* )(  )  ( ::memcached_result_st::* )(  ) 
-~@destructor_t@~ip_mreq_source@ ( ::ip_mreq_source::* )(  )  ( ::ip_mreq_source::* )(  ) 
-~@destructor_t@~group_filter@ ( ::group_filter::* )(  )  ( ::group_filter::* )(  ) 
-~@destructor_t@~iovec@ ( ::iovec::* )(  )  ( ::iovec::* )(  ) 
-~@destructor_t@~timeval@ ( ::timeval::* )(  )  ( ::timeval::* )(  ) 
-~@destructor_t@~in6_pktinfo@ ( ::in6_pktinfo::* )(  )  ( ::in6_pktinfo::* )(  ) 
-+ at destructor_t@~memcached_analysis_st@ ( ::memcached_analysis_st::* )(  )  ( ::memcached_analysis_st::* )(  ) 
-~@destructor_t@~in_pktinfo@ ( ::in_pktinfo::* )(  )  ( ::in_pktinfo::* )(  ) 
-~@destructor_t@~ipv6_mreq@ ( ::ipv6_mreq::* )(  )  ( ::ipv6_mreq::* )(  ) 
-~@destructor_t@~linger@ ( ::linger::* )(  )  ( ::linger::* )(  ) 
-~@destructor_t@~ucred@ ( ::ucred::* )(  )  ( ::ucred::* )(  ) 
-~@destructor_t@~group_source_req@ ( ::group_source_req::* )(  )  ( ::group_source_req::* )(  ) 
-~@destructor_t@~in_addr@ ( ::in_addr::* )(  )  ( ::in_addr::* )(  ) 
-~@destructor_t@~drand48_data@ ( ::drand48_data::* )(  )  ( ::drand48_data::* )(  ) 
-~@destructor_t@~sockaddr_in6@ ( ::sockaddr_in6::* )(  )  ( ::sockaddr_in6::* )(  ) 
-+ at destructor_t@~memcached_stat_st@ ( ::memcached_stat_st::* )(  )  ( ::memcached_stat_st::* )(  ) 
-~@destructor_t@~._19@ ( ::pthread_barrierattr_t::* )(  )  ( ::pthread_barrierattr_t::* )(  ) 
-~@destructor_t@~._18@ ( ::pthread_barrier_t::* )(  )  ( ::pthread_barrier_t::* )(  ) 
-~@destructor_t@~._15@ ( ::pthread_rwlock_t::* )(  )  ( ::pthread_rwlock_t::* )(  ) 
-~@destructor_t@~._14@ ( ::pthread_condattr_t::* )(  )  ( ::pthread_condattr_t::* )(  ) 
-~@destructor_t@~._17@ ( ::pthread_rwlockattr_t::* )(  )  ( ::pthread_rwlockattr_t::* )(  ) 
-~@destructor_t@~._16@ ( ::pthread_rwlock_t::* )(  )  ( ::pthread_rwlock_t::* )(  ) 
-~@destructor_t@~._11@ ( ::pthread_mutexattr_t::* )(  )  ( ::pthread_mutexattr_t::* )(  ) 
-~@destructor_t@~._13@ ( ::pthread_cond_t::* )(  )  ( ::pthread_cond_t::* )(  ) 
-~@destructor_t@~._12@ ( ::pthread_cond_t::* )(  )  ( ::pthread_cond_t::* )(  ) 
-~@enumeration_t@('/usr/include/bits/socket.h', 320)@::
-~@enumeration_t at memcached_server_distribution@::memcached_server_distribution
-+ at enumeration_t@memcached_behavior@::memcached_behavior
-+ at enumeration_t@memcached_callback@::memcached_callback
-+ at enumeration_t@memcached_connection@::memcached_connection
-~@enumeration_t at __socket_type@::__socket_type
-+ at enumeration_t@memcached_hash@::memcached_hash
-~@enumeration_t@('/usr/include/netinet/in.h', 100)@::
-+ at enumeration_t@memcached_return@::memcached_return
-~@enumeration_t@('/usr/include/sys/socket.h', 54)@::
-~@enumeration_t@('/usr/include/netinet/in.h', 32)@::
-~@enumeration_t@('/usr/include/bits/socket.h', 196)@::
-~@typedef_t at __uint16_t@::__uint16_t
-~@typedef_t at __int16_t@::__int16_t
-~@typedef_t at __u_char@::__u_char
-~@typedef_t at int_fast32_t@::int_fast32_t
-~@typedef_t at pthread_once_t@::pthread_once_t
-~@typedef_t at fsfilcnt_t@::fsfilcnt_t
-~@typedef_t at __swblk_t@::__swblk_t
-~@typedef_t at mode_t@::mode_t
-~@typedef_t at __off64_t@::__off64_t
-~@typedef_t at size_t@::size_t
-~@typedef_t at __uint32_t@::__uint32_t
-~@typedef_t at uint8_t@::uint8_t
-~@typedef_t at register_t@::register_t
-~@typedef_t at blkcnt_t@::blkcnt_t
-~@typedef_t at uint_least16_t@::uint_least16_t
-~@typedef_t at __ino64_t@::__ino64_t
-~@typedef_t at memcached_clone_func@::memcached_clone_func
-~@typedef_t at __qaddr_t@::__qaddr_t
-~@typedef_t at memcached_continuum_item_st@::memcached_continuum_item_st
-~@typedef_t at int32_t@::int32_t
-~@typedef_t at __loff_t@::__loff_t
-~@typedef_t at intptr_t@::intptr_t
-~@typedef_t at off64_t@::off64_t
-~@typedef_t at blksize_t@::blksize_t
-~@typedef_t at daddr_t@::daddr_t
-~@typedef_t at int_fast8_t@::int_fast8_t
-~@typedef_t at u_char@::u_char
-~@typedef_t at uid_t@::uid_t
-~@typedef_t at u_int64_t@::u_int64_t
-~@typedef_t at u_int16_t@::u_int16_t
-~@typedef_t at __u_quad_t@::__u_quad_t
-~@typedef_t at __time_t@::__time_t
-~@typedef_t at in_port_t@::in_port_t
-~@typedef_t at memcached_trigger_key@::memcached_trigger_key
-~@typedef_t at sigset_t@::sigset_t
-~@typedef_t at __blksize_t@::__blksize_t
-~@typedef_t at uint_fast16_t@::uint_fast16_t
-~@typedef_t at __int32_t@::__int32_t
-~@typedef_t at memcached_malloc_function@::memcached_malloc_function
-~@typedef_t at __nlink_t@::__nlink_t
-~@typedef_t at __compar_fn_t@::__compar_fn_t
-~@typedef_t at __timer_t@::__timer_t
-~@typedef_t at __uint64_t@::__uint64_t
-~@typedef_t at __ssize_t@::__ssize_t
-~@typedef_t at comparison_fn_t@::comparison_fn_t
-~@typedef_t at __fd_mask@::__fd_mask
-~@typedef_t at intmax_t@::intmax_t
-~@typedef_t at int16_t@::int16_t
-~@typedef_t at clock_t@::clock_t
-~@typedef_t at __id_t@::__id_t
-~@typedef_t at int_fast64_t@::int_fast64_t
-~@typedef_t at __clockid_t@::__clockid_t
-~@typedef_t at __useconds_t@::__useconds_t
-~@typedef_t at memcached_result_st@::memcached_result_st
-~@typedef_t at uint_fast32_t@::uint_fast32_t
-~@typedef_t at int_least8_t@::int_least8_t
-~@typedef_t at socklen_t@::socklen_t
-~@typedef_t at id_t@::id_t
-~@typedef_t at int_least16_t@::int_least16_t
-~@typedef_t at uint_least8_t@::uint_least8_t
-~@typedef_t at u_int32_t@::u_int32_t
-~@typedef_t at fd_mask@::fd_mask
-~@typedef_t at __intptr_t@::__intptr_t
-~@typedef_t at __u_long@::__u_long
-~@typedef_t at memcached_dump_func@::memcached_dump_func
-~@typedef_t at memcached_free_function@::memcached_free_function
-~@typedef_t at ushort@::ushort
-~@typedef_t at __blkcnt_t@::__blkcnt_t
-~@typedef_t at pthread_t@::pthread_t
-~@typedef_t at clockid_t@::clockid_t
-~@typedef_t at memcached_server_function@::memcached_server_function
-~@typedef_t at caddr_t@::caddr_t
-~@typedef_t at uint@::uint
-~@typedef_t at memcached_server_st@::memcached_server_st
-~@typedef_t at __rlim64_t@::__rlim64_t
-~@typedef_t at uint16_t@::uint16_t
-~@typedef_t at uint_fast8_t@::uint_fast8_t
-~@typedef_t at __mode_t@::__mode_t
-~@typedef_t at uint_least64_t@::uint_least64_t
-~@typedef_t at memcached_trigger_delete_key@::memcached_trigger_delete_key
-~@typedef_t at pthread_spinlock_t@::pthread_spinlock_t
-~@typedef_t at __off_t@::__off_t
-~@typedef_t at __pthread_slist_t@::__pthread_slist_t
-~@typedef_t at fsblkcnt_t@::fsblkcnt_t
-~@typedef_t at __gid_t@::__gid_t
-~@typedef_t at u_quad_t@::u_quad_t
-~@typedef_t at __compar_d_fn_t@::__compar_d_fn_t
-~@typedef_t at fsfilcnt64_t@::fsfilcnt64_t
-~@typedef_t at __daddr_t@::__daddr_t
-~@typedef_t at ino64_t@::ino64_t
-~@typedef_t at __sig_atomic_t@::__sig_atomic_t
-~@typedef_t at uint_least32_t@::uint_least32_t
-~@typedef_t at int_least64_t@::int_least64_t
-~@typedef_t at uintptr_t@::uintptr_t
-~@typedef_t at __uint8_t@::__uint8_t
-~@typedef_t at __int8_t@::__int8_t
-~@typedef_t at __fsblkcnt64_t@::__fsblkcnt64_t
-~@typedef_t at u_int@::u_int
-~@typedef_t at __caddr_t@::__caddr_t
-~@typedef_t at __blkcnt64_t@::__blkcnt64_t
-~@typedef_t at __dev_t@::__dev_t
-~@typedef_t at memcached_stat_st@::memcached_stat_st
-~@typedef_t at gid_t@::gid_t
-~@typedef_t at memcached_st@::memcached_st
-~@typedef_t at __suseconds_t@::__suseconds_t
-~@typedef_t at pid_t@::pid_t
-~@typedef_t at timer_t@::timer_t
-~@typedef_t at quad_t@::quad_t
-~@typedef_t at uint_fast64_t@::uint_fast64_t
-~@typedef_t at u_long@::u_long
-~@typedef_t at memcached_analysis_st@::memcached_analysis_st
-~@typedef_t at __fsfilcnt64_t@::__fsfilcnt64_t
-~@typedef_t at memcached_string_st@::memcached_string_st
-~@typedef_t at __socklen_t@::__socklen_t
-~@typedef_t at pthread_key_t@::pthread_key_t
-~@typedef_t at uint64_t@::uint64_t
-~@typedef_t at blkcnt64_t@::blkcnt64_t
-~@typedef_t at u_int8_t@::u_int8_t
-~@typedef_t at loff_t@::loff_t
-~@typedef_t at memcached_calloc_function@::memcached_calloc_function
-~@typedef_t at uintmax_t@::uintmax_t
-~@typedef_t at off_t@::off_t
-~@typedef_t at __fsblkcnt_t@::__fsblkcnt_t
-~@typedef_t at int64_t@::int64_t
-~@typedef_t at int_fast16_t@::int_fast16_t
-~@typedef_t at __locale_t@::__locale_t
-~@typedef_t at time_t@::time_t
-~@typedef_t at u_short@::u_short
-~@typedef_t at memcached_execute_function@::memcached_execute_function
-~@typedef_t at __rlim_t@::__rlim_t
-~@typedef_t at nlink_t@::nlink_t
-~@typedef_t at ino_t@::ino_t
-~@typedef_t at sa_family_t@::sa_family_t
-~@typedef_t at fsblkcnt64_t@::fsblkcnt64_t
-~@typedef_t at __u_short@::__u_short
-~@typedef_t at int_least32_t@::int_least32_t
-~@typedef_t at fsid_t@::fsid_t
-~@typedef_t at __pid_t@::__pid_t
-~@typedef_t at uint32_t@::uint32_t
-~@typedef_t at ulong@::ulong
-~@typedef_t at key_t@::key_t
-~@typedef_t at __ino_t@::__ino_t
-~@typedef_t at int8_t@::int8_t
-~@typedef_t at useconds_t@::useconds_t
-~@typedef_t at memcached_realloc_function@::memcached_realloc_function
-~@typedef_t at locale_t@::locale_t
-~@typedef_t at memcached_cleanup_func@::memcached_cleanup_func
-~@typedef_t at in_addr_t@::in_addr_t
-~@typedef_t at __u_int@::__u_int
-~@typedef_t at __quad_t@::__quad_t
-~@typedef_t at __int64_t@::__int64_t
-~@typedef_t at __key_t@::__key_t
-~@typedef_t at ssize_t@::ssize_t
-~@typedef_t at __clock_t@::__clock_t
-~@typedef_t at dev_t@::dev_t
-~@typedef_t at __uid_t@::__uid_t
-~@typedef_t at __fsfilcnt_t@::__fsfilcnt_t
-~@typedef_t at suseconds_t@::suseconds_t
-~@namespace_t at std@::std
-~@namespace_t at __cxxabiv1@::__cxxabiv1
-+ at class_declaration_t@memcached_continuum_item_st@::memcached_continuum_item_st
-+ at class_declaration_t@addrinfo@::addrinfo
-~@class_declaration_t at locale_data@::locale_data
-+ at variable_t@continuum_points_counter@::memcached_st::continuum_points_counter
-+ at variable_t@least_free_server@::memcached_analysis_st::least_free_server
-+ at variable_t@most_used_bytes@::memcached_analysis_st::most_used_bytes
-+ at variable_t@call_realloc@::memcached_st::call_realloc
-~@variable_t at __flags@::pthread_rwlock_t::__flags
-~@variable_t at sin_port@::sockaddr_in::sin_port
-~@variable_t at imr_address@::ip_mreqn::imr_address
-~@variable_t at __woken_seq@::pthread_cond_t::__woken_seq
-~@variable_t at __total_seq@::pthread_cond_t::__total_seq
-+ at variable_t@oldest_server@::memcached_analysis_st::oldest_server
-+ at variable_t@minor_version@::memcached_server_st::minor_version
-~@variable_t at imr_multiaddr@::ip_mreq::imr_multiaddr
-~@variable_t at imr_multiaddr@::ip_mreq_source::imr_multiaddr
-~@variable_t at imr_multiaddr@::ip_mreqn::imr_multiaddr
-+ at variable_t@total_items@::memcached_stat_st::total_items
-~@variable_t at rand_type@::random_data::rand_type
-+ at variable_t@curr_connections@::memcached_stat_st::curr_connections
-~@variable_t at ipi_spec_dst@::in_pktinfo::ipi_spec_dst
-~@variable_t at iov_base@::iovec::iov_base
-+ at variable_t@snd_timeout@::memcached_st::snd_timeout
-~@variable_t at __spins@::pthread_mutex_t::__pthread_mutex_s::__spins
-~@variable_t at msg_namelen@::msghdr::msg_namelen
-+ at variable_t@on_cleanup@::memcached_st::on_cleanup
-+ at variable_t@on_clone@::memcached_st::on_clone
-+ at variable_t@version@::memcached_stat_st::version
-~@variable_t at imsf_multiaddr@::ip_msfilter::imsf_multiaddr
-~@variable_t at __val@::__sigset_t::__val
-~@variable_t at __val@::__fsid_t::__val
-+ at variable_t@micro_version@::memcached_server_st::micro_version
-~@variable_t at gf_fmode@::group_filter::gf_fmode
-+ at variable_t@get_hits@::memcached_stat_st::get_hits
-+ at variable_t@pool_hit_ratio@::memcached_analysis_st::pool_hit_ratio
-~@variable_t at sin6_family@::sockaddr_in6::sin6_family
-+ at variable_t@string@::memcached_string_st::string
-~@variable_t at __u6_addr8@::in6_addr::__u6_addr8
-~@variable_t at __old_x@::drand48_data::__old_x
-+ at variable_t@server_failure_counter@::memcached_server_st::server_failure_counter
-~@variable_t at ss_family@::sockaddr_storage::ss_family
-~@variable_t at imsf_numsrc@::ip_msfilter::imsf_numsrc
-~@variable_t at ipv6mr_interface@::ipv6_mreq::ipv6mr_interface
-+ at variable_t@bytes_read@::memcached_stat_st::bytes_read
-~@variable_t at imsf_interface@::ip_msfilter::imsf_interface
-~@variable_t at gf_slist@::group_filter::gf_slist
-~@variable_t at msg_iov@::msghdr::msg_iov
-+ at variable_t@continuum@::memcached_st::continuum
-~@variable_t at __w_termsig@::wait::__w_termsig
-+ at variable_t@continuum_count@::memcached_st::continuum_count
-~@variable_t at __mutex@::pthread_cond_t::__mutex
-~@variable_t at rand_sep@::random_data::rand_sep
-~@variable_t at __align@::pthread_condattr_t::__align
-~@variable_t at __align@::pthread_mutexattr_t::__align
-~@variable_t at __align@::pthread_mutex_t::__align
-~@variable_t at __align@::pthread_cond_t::__align
-~@variable_t at __align@::pthread_barrier_t::__align
-~@variable_t at __align@::pthread_barrierattr_t::__align
-~@variable_t at __align@::pthread_rwlockattr_t::__align
-~@variable_t at __align@::pthread_attr_t::__align
-~@variable_t at __align@::pthread_rwlock_t::__align
-~@variable_t at __u6_addr32@::in6_addr::__u6_addr32
-+ at variable_t@bytes@::memcached_stat_st::bytes
-~@variable_t at __readers_wakeup@::pthread_rwlock_t::__readers_wakeup
-~@variable_t at sin6_flowinfo@::sockaddr_in6::sin6_flowinfo
-+ at variable_t@cas@::memcached_result_st::cas
-~@variable_t at gr_group@::group_req::gr_group
-~@variable_t at __ss_align@::sockaddr_storage::__ss_align
-+ at variable_t@cursor_active@::memcached_server_st::cursor_active
-+ at variable_t@rusage_system_seconds@::memcached_stat_st::rusage_system_seconds
-+ at variable_t@write_buffer@::memcached_server_st::write_buffer
-~@variable_t at gf_interface@::group_filter::gf_interface
-+ at variable_t@pointer_size@::memcached_stat_st::pointer_size
-+ at variable_t@read_buffer_length@::memcached_server_st::read_buffer_length
-~@variable_t at __wait_stopped@::wait::__wait_stopped
-+ at variable_t@retry_timeout@::memcached_st::retry_timeout
-~@variable_t at __owner@::pthread_mutex_t::__pthread_mutex_s::__owner
-~@variable_t at __ctype_tolower@::__locale_struct::__ctype_tolower
-+ at variable_t@weight@::memcached_server_st::weight
-+ at variable_t@number_of_replicas@::memcached_st::number_of_replicas
-~@variable_t at ip6m_mtu@::ip6_mtuinfo::ip6m_mtu
-+ at variable_t@average_item_size@::memcached_analysis_st::average_item_size
-~@variable_t at __kind@::pthread_mutex_t::__pthread_mutex_s::__kind
-~@variable_t at iov_len@::iovec::iov_len
-~@variable_t at __locales@::__locale_struct::__locales
-+ at variable_t@result@::memcached_st::result
-~@variable_t at tv_sec@::timeval::tv_sec
-~@variable_t at tv_sec@::timespec::tv_sec
-~@variable_t at gr_interface@::group_req::gr_interface
-~@variable_t at __lock@::pthread_mutex_t::__pthread_mutex_s::__lock
-~@variable_t at __lock@::pthread_cond_t::__lock
-~@variable_t at __lock@::pthread_rwlock_t::__lock
-~@variable_t at __a@::drand48_data::__a
-~@variable_t at ipi6_addr@::in6_pktinfo::ipi6_addr
-+ at variable_t@major_version@::memcached_server_st::major_version
-~@variable_t at __writer@::pthread_rwlock_t::__writer
-+ at variable_t@call_malloc@::memcached_st::call_malloc
-~@variable_t at end_ptr@::random_data::end_ptr
-+ at variable_t@next_distribution_rebuild@::memcached_st::next_distribution_rebuild
-~@variable_t at state@::random_data::state
-~@variable_t at __pad2@::pthread_rwlock_t::__pad2
-+ at variable_t@limit_maxbytes@::memcached_stat_st::limit_maxbytes
-+ at variable_t@limit_maxbytes@::memcached_server_st::limit_maxbytes
-~@variable_t at rem@::imaxdiv_t::rem
-~@variable_t at rem@::div_t::rem
-~@variable_t at rem@::lldiv_t::rem
-~@variable_t at rem@::ldiv_t::rem
-+ at variable_t@hosts@::memcached_st::hosts
-~@variable_t at __writer_wakeup@::pthread_rwlock_t::__writer_wakeup
-+ at variable_t@least_remaining_bytes@::memcached_analysis_st::least_remaining_bytes
-~@variable_t at l_onoff@::linger::l_onoff
-~@variable_t at msg_control@::msghdr::msg_control
-~@variable_t at __next@::__pthread_internal_slist::__next
-~@variable_t at gf_numsrc@::group_filter::gf_numsrc
-+ at variable_t@call_calloc@::memcached_st::call_calloc
-+ at variable_t@hash@::memcached_st::hash
-~@variable_t at __nr_writers_queued@::pthread_rwlock_t::__nr_writers_queued
-+ at variable_t@cmd_get@::memcached_stat_st::cmd_get
-~@variable_t at cmsg_len@::cmsghdr::cmsg_len
-~@variable_t at __list@::pthread_mutex_t::__pthread_mutex_s::__list
-~@variable_t at sin6_scope_id@::sockaddr_in6::sin6_scope_id
-~@variable_t at sin_zero@::sockaddr_in::sin_zero
-+ at variable_t@threads@::memcached_stat_st::threads
-+ at variable_t@key@::memcached_result_st::key
-+ at variable_t@curr_items@::memcached_stat_st::curr_items
-+ at variable_t@get_misses@::memcached_stat_st::get_misses
-+ at variable_t@most_consumed_server@::memcached_analysis_st::most_consumed_server
-+ at variable_t@key_length@::memcached_result_st::key_length
-~@variable_t at sin_addr@::sockaddr_in::sin_addr
-+ at variable_t@next_retry@::memcached_server_st::next_retry
-+ at variable_t@write_buffer_offset@::memcached_server_st::write_buffer_offset
-~@variable_t at ipi6_ifindex@::in6_pktinfo::ipi6_ifindex
-~@variable_t at __c@::drand48_data::__c
-~@variable_t at __w_coredump@::wait::__w_coredump
-+ at variable_t@rusage_user_seconds@::memcached_stat_st::rusage_user_seconds
-+ at variable_t@send_size@::memcached_st::send_size
-~@variable_t at fds_bits@::fd_set::fds_bits
-+ at variable_t@hostname@::memcached_server_st::hostname
-~@variable_t at __ctype_toupper@::__locale_struct::__ctype_toupper
-+ at variable_t@poll_timeout@::memcached_st::poll_timeout
-~@variable_t at in6addr_loopback@::in6addr_loopback
-+ at variable_t@fd@::memcached_server_st::fd
-~@variable_t at __x@::drand48_data::__x
-~@variable_t at imr_sourceaddr@::ip_mreq_source::imr_sourceaddr
-+ at variable_t@io_key_prefetch@::memcached_st::io_key_prefetch
-~@variable_t at __w_stopval@::wait::__w_stopval
-~@variable_t at imsf_slist@::ip_msfilter::imsf_slist
-~@variable_t at imr_interface@::ip_mreq::imr_interface
-~@variable_t at imr_interface@::ip_mreq_source::imr_interface
-+ at variable_t@cursor_server@::memcached_st::cursor_server
-+ at variable_t@block_size@::memcached_string_st::block_size
-+ at variable_t@read_data_length@::memcached_server_st::read_data_length
-~@variable_t at __wakeup_seq@::pthread_cond_t::__wakeup_seq
-+ at variable_t@current_size@::memcached_string_st::current_size
-~@variable_t at __shared@::pthread_rwlock_t::__shared
-~@variable_t at msg_name@::msghdr::msg_name
-+ at variable_t@rusage_user_microseconds@::memcached_stat_st::rusage_user_microseconds
-+ at variable_t@io_msg_watermark@::memcached_st::io_msg_watermark
-~@variable_t at in6addr_any@::in6addr_any
-~@variable_t at gid@::ucred::gid
-+ at variable_t@type@::memcached_server_st::type
-~@variable_t at __nr_readers@::pthread_rwlock_t::__nr_readers
-~@variable_t at fptr@::random_data::fptr
-~@variable_t at __ss_padding@::sockaddr_storage::__ss_padding
-+ at variable_t@read_buffer@::memcached_server_st::read_buffer
-~@variable_t at l_linger@::linger::l_linger
-~@variable_t at msg_iovlen@::msghdr::msg_iovlen
-+ at variable_t@user_data@::memcached_st::user_data
-~@variable_t at __nusers@::pthread_mutex_t::__pthread_mutex_s::__nusers
-~@variable_t@('/usr/include/bits/waitstatus.h', 76)@::wait
-~@variable_t at gsr_group@::group_source_req::gsr_group
-+ at variable_t@bytes_written@::memcached_stat_st::bytes_written
-+ at variable_t@cached_errno@::memcached_st::cached_errno
-+ at variable_t@cached_errno@::memcached_server_st::cached_errno
-~@variable_t at rptr@::random_data::rptr
-~@variable_t at cmsg_level@::cmsghdr::cmsg_level
-+ at variable_t@count@::memcached_server_st::count
-~@variable_t at rand_deg@::random_data::rand_deg
-~@variable_t at gsr_interface@::group_source_req::gsr_interface
-~@variable_t@('/usr/include/bits/pthreadtypes.h', 99)@::pthread_mutex_t::__pthread_mutex_s
-+ at variable_t@value@::memcached_result_st::value
-~@variable_t at tv_nsec@::timespec::tv_nsec
-~@variable_t at __pad1@::pthread_rwlock_t::__pad1
-~@variable_t at __names@::__locale_struct::__names
-~@variable_t at __init@::drand48_data::__init
-~@variable_t at sin6_addr@::sockaddr_in6::sin6_addr
-~@variable_t at __in6_u@::in6_addr::__in6_u
-+ at variable_t@expiration@::memcached_result_st::expiration
-+ at variable_t@call_free@::memcached_st::call_free
-+ at variable_t@distribution@::memcached_st::distribution
-+ at variable_t@root@::memcached_string_st::root
-+ at variable_t@root@::memcached_result_st::root
-+ at variable_t@root@::memcached_server_st::root
-+ at variable_t@longest_uptime@::memcached_analysis_st::longest_uptime
-~@variable_t at __data@::pthread_mutex_t::__data
-~@variable_t at __data@::pthread_cond_t::__data
-~@variable_t at __data@::pthread_rwlock_t::__data
-~@variable_t at uid@::ucred::uid
-~@variable_t at tv_usec@::timeval::tv_usec
-+ at variable_t@io_bytes_watermark@::memcached_st::io_bytes_watermark
-~@variable_t at ip_dst@::ip_opts::ip_dst
-~@variable_t at __nwaiters@::pthread_cond_t::__nwaiters
-+ at variable_t@pid@::memcached_stat_st::pid
-~@variable_t at pid@::ucred::pid
-~@variable_t at s_addr@::in_addr::s_addr
-+ at variable_t@evictions@::memcached_stat_st::evictions
-~@variable_t at __w_stopsig@::wait::__w_stopsig
-~@variable_t at __ctype_b@::__locale_struct::__ctype_b
-~@variable_t at sin_family@::sockaddr_in::sin_family
-+ at variable_t@prefix_key@::memcached_st::prefix_key
-~@variable_t at ipi_addr@::in_pktinfo::ipi_addr
-+ at variable_t@read_ptr@::memcached_server_st::read_ptr
-+ at variable_t@connection_structures@::memcached_stat_st::connection_structures
-+ at variable_t@uptime@::memcached_stat_st::uptime
-+ at variable_t@end@::memcached_string_st::end
-+ at variable_t@rcv_timeout@::memcached_st::rcv_timeout
-~@variable_t at quot@::imaxdiv_t::quot
-~@variable_t at quot@::div_t::quot
-~@variable_t at quot@::lldiv_t::quot
-~@variable_t at quot@::ldiv_t::quot
-~@variable_t at w_status@::wait::w_status
-+ at variable_t@is_allocated@::memcached_string_st::is_allocated
-+ at variable_t@is_allocated@::memcached_st::is_allocated
-+ at variable_t@is_allocated@::memcached_result_st::is_allocated
-+ at variable_t@is_allocated@::memcached_server_st::is_allocated
-~@variable_t at __size@::pthread_condattr_t::__size
-~@variable_t at __size@::pthread_mutexattr_t::__size
-~@variable_t at __size@::pthread_mutex_t::__size
-~@variable_t at __size@::pthread_cond_t::__size
-~@variable_t at __size@::pthread_barrier_t::__size
-~@variable_t at __size@::pthread_barrierattr_t::__size
-~@variable_t at __size@::pthread_rwlockattr_t::__size
-~@variable_t at __size@::pthread_attr_t::__size
-~@variable_t at __size@::pthread_rwlock_t::__size
-~@variable_t at __broadcast_seq@::pthread_cond_t::__broadcast_seq
-+ at variable_t@delete_trigger@::memcached_st::delete_trigger
-+ at variable_t@hash_continuum@::memcached_st::hash_continuum
-+ at variable_t@port@::memcached_server_st::port
-~@variable_t at __futex@::pthread_cond_t::__futex
-+ at variable_t@prefix_key_length@::memcached_st::prefix_key_length
-~@variable_t at __nr_readers_queued@::pthread_rwlock_t::__nr_readers_queued
-+ at variable_t@cmd_set@::memcached_stat_st::cmd_set
-~@variable_t at imsf_fmode@::ip_msfilter::imsf_fmode
-+ at variable_t@get_key_failure@::memcached_st::get_key_failure
-+ at variable_t@connect_timeout@::memcached_st::connect_timeout
-~@variable_t at msg_flags@::msghdr::msg_flags
-~@variable_t at ip_opts@::ip_opts::ip_opts
-+ at variable_t@number_of_hosts@::memcached_st::number_of_hosts
-+ at variable_t@address_info@::memcached_server_st::address_info
-~@variable_t at ipi_ifindex@::in_pktinfo::ipi_ifindex
-~@variable_t at gsr_source@::group_source_req::gsr_source
-+ at variable_t@recv_size@::memcached_st::recv_size
-~@variable_t at sa_data@::sockaddr::sa_data
-~@variable_t at sa_data@::osockaddr::sa_data
-~@variable_t at msg_controllen@::msghdr::msg_controllen
-+ at variable_t@total_connections@::memcached_stat_st::total_connections
-+ at variable_t@server_failure_limit@::memcached_st::server_failure_limit
-+ at variable_t@sockaddr_inited@::memcached_server_st::sockaddr_inited
-~@variable_t at __cmsg_data@::cmsghdr::__cmsg_data
-+ at variable_t@rusage_system_microseconds@::memcached_stat_st::rusage_system_microseconds
-~@variable_t at sin6_port@::sockaddr_in6::sin6_port
-~@variable_t at __count@::pthread_mutex_t::__pthread_mutex_s::__count
-+ at variable_t@io_bytes_sent@::memcached_server_st::io_bytes_sent
-~@variable_t at __wait_terminated@::wait::__wait_terminated
-~@variable_t@('/usr/include/bits/waitstatus.h', 90)@::wait
-~@variable_t at ipv6mr_multiaddr@::ipv6_mreq::ipv6mr_multiaddr
-~@variable_t at imr_ifindex@::ip_mreqn::imr_ifindex
-+ at variable_t@purging@::memcached_st::purging
-~@variable_t at cmsg_type@::cmsghdr::cmsg_type
-~@variable_t at __u6_addr16@::in6_addr::__u6_addr16
-+ at variable_t@flags@::memcached_st::flags
-+ at variable_t@flags@::memcached_result_st::flags
-~@variable_t at __w_retcode@::wait::__w_retcode
-+ at variable_t@time@::memcached_stat_st::time
-~@variable_t at sa_family@::sockaddr::sa_family
-~@variable_t at sa_family@::osockaddr::sa_family
-~@variable_t at gf_group@::group_filter::gf_group
-~@variable_t at ip6m_addr@::ip6_mtuinfo::ip6m_addr
-~@class_t at __pthread_mutex_s@::pthread_mutex_t::__pthread_mutex_s
-~@class_t at pthread_cond_t@::pthread_cond_t
-~@class_t at fd_set@::fd_set
-~@class_t at timespec@::timespec
-~@class_t at sockaddr@::sockaddr
-~@class_t at sockaddr_in@::sockaddr_in
-~@class_t at pthread_mutexattr_t@::pthread_mutexattr_t
-~@class_t at group_filter@::group_filter
-~@class_t at ip_msfilter@::ip_msfilter
-~@class_t at pthread_condattr_t@::pthread_condattr_t
-~@class_t at in_pktinfo@::in_pktinfo
-~@class_t at __fsid_t@::__fsid_t
-~@class_t@('/usr/include/bits/waitstatus.h', 71)@::wait
-~@class_t at iovec@::iovec
-~@class_t at random_data@::random_data
-~@class_t at pthread_rwlock_t@::pthread_rwlock_t
-~@class_t at ip_mreqn@::ip_mreqn
-~@class_t at __sigset_t@::__sigset_t
-~@class_t@('/usr/include/bits/pthreadtypes.h', 118)@::pthread_cond_t
-+ at class_t@memcached_result_st@::memcached_result_st
-~@class_t at group_source_req@::group_source_req
-~@class_t at imaxdiv_t@::imaxdiv_t
-~@class_t at lldiv_t@::lldiv_t
-~@class_t at ip6_mtuinfo@::ip6_mtuinfo
-~@class_t at div_t@::div_t
-~@class_t at timeval@::timeval
-~@class_t at ldiv_t@::ldiv_t
-+ at class_t@memcached_analysis_st@::memcached_analysis_st
-~@class_t at pthread_rwlockattr_t@::pthread_rwlockattr_t
-~@class_t at ip_opts@::ip_opts
-~@class_t at pthread_barrier_t@::pthread_barrier_t
-~@class_t at ipv6_mreq@::ipv6_mreq
-~@class_t@('/usr/include/bits/pthreadtypes.h', 171)@::pthread_rwlock_t
-~@class_t at group_req@::group_req
-~@class_t at ucred@::ucred
-~@class_t@('/usr/include/bits/pthreadtypes.h', 96)@::pthread_mutex_t::__pthread_mutex_s
-~@class_t at in_addr@::in_addr
-~@class_t at sockaddr_storage@::sockaddr_storage
-~@class_t@('/usr/include/netinet/in.h', 201)@::in6_addr
-~@class_t at sockaddr_in6@::sockaddr_in6
-+ at class_t@memcached_stat_st@::memcached_stat_st
-~@class_t at pthread_barrierattr_t@::pthread_barrierattr_t
-~@class_t at in6_addr@::in6_addr
-~@class_t at wait@::wait
-+ at class_t@memcached_st@::memcached_st
-~@class_t at ip_mreq_source@::ip_mreq_source
-~@class_t at linger@::linger
-~@class_t at osockaddr@::osockaddr
-~@class_t at __pthread_internal_slist@::__pthread_internal_slist
-~@class_t at drand48_data@::drand48_data
-~@class_t at in6_pktinfo@::in6_pktinfo
-~@class_t at pthread_mutex_t@::pthread_mutex_t
-+ at class_t@memcached_string_st@::memcached_string_st
-~@class_t at pthread_attr_t@::pthread_attr_t
-~@class_t at ip_mreq@::ip_mreq
-~@class_t at cmsghdr@::cmsghdr
-~@class_t@('/usr/include/bits/waitstatus.h', 86)@::wait
-~@class_t at msghdr@::msghdr
-+ at class_t@memcached_server_st@::memcached_server_st
-~@class_t at __locale_struct@::__locale_struct
-~@constructor_t at __pthread_mutex_s@ ( ::pthread_mutex_t::__pthread_mutex_s::* )( ::pthread_mutex_t::__pthread_mutex_s const & )  ( ::pthread_mutex_t::__pthread_mutex_s::* )( ::pthread_mutex_t::__pthread_mutex_s const & ) 
-~@constructor_t at __pthread_mutex_s@ ( ::pthread_mutex_t::__pthread_mutex_s::* )(  )  ( ::pthread_mutex_t::__pthread_mutex_s::* )(  ) 
-~@constructor_t at pthread_cond_t@ ( ::pthread_cond_t::* )( ::pthread_cond_t const & )  ( ::pthread_cond_t::* )( ::pthread_cond_t const & ) 
-~@constructor_t at pthread_cond_t@ ( ::pthread_cond_t::* )(  )  ( ::pthread_cond_t::* )(  ) 
-~@constructor_t at fd_set@ ( ::fd_set::* )( ::fd_set const & )  ( ::fd_set::* )( ::fd_set const & ) 
-~@constructor_t at fd_set@ ( ::fd_set::* )(  )  ( ::fd_set::* )(  ) 
-~@constructor_t at timespec@ ( ::timespec::* )( ::timespec const & )  ( ::timespec::* )( ::timespec const & ) 
-~@constructor_t at timespec@ ( ::timespec::* )(  )  ( ::timespec::* )(  ) 
-~@constructor_t at sockaddr@ ( ::sockaddr::* )( ::sockaddr const & )  ( ::sockaddr::* )( ::sockaddr const & ) 
-~@constructor_t at sockaddr@ ( ::sockaddr::* )(  )  ( ::sockaddr::* )(  ) 
-~@constructor_t at sockaddr_in@ ( ::sockaddr_in::* )( ::sockaddr_in const & )  ( ::sockaddr_in::* )( ::sockaddr_in const & ) 
-~@constructor_t at sockaddr_in@ ( ::sockaddr_in::* )(  )  ( ::sockaddr_in::* )(  ) 
-~@constructor_t at pthread_mutexattr_t@ ( ::pthread_mutexattr_t::* )( ::pthread_mutexattr_t const & )  ( ::pthread_mutexattr_t::* )( ::pthread_mutexattr_t const & ) 
-~@constructor_t at pthread_mutexattr_t@ ( ::pthread_mutexattr_t::* )(  )  ( ::pthread_mutexattr_t::* )(  ) 
-~@constructor_t at group_filter@ ( ::group_filter::* )( ::group_filter const & )  ( ::group_filter::* )( ::group_filter const & ) 
-~@constructor_t at group_filter@ ( ::group_filter::* )(  )  ( ::group_filter::* )(  ) 
-~@constructor_t at ip_msfilter@ ( ::ip_msfilter::* )( ::ip_msfilter const & )  ( ::ip_msfilter::* )( ::ip_msfilter const & ) 
-~@constructor_t at ip_msfilter@ ( ::ip_msfilter::* )(  )  ( ::ip_msfilter::* )(  ) 
-~@constructor_t at pthread_condattr_t@ ( ::pthread_condattr_t::* )( ::pthread_condattr_t const & )  ( ::pthread_condattr_t::* )( ::pthread_condattr_t const & ) 
-~@constructor_t at pthread_condattr_t@ ( ::pthread_condattr_t::* )(  )  ( ::pthread_condattr_t::* )(  ) 
-~@constructor_t at in_pktinfo@ ( ::in_pktinfo::* )( ::in_pktinfo const & )  ( ::in_pktinfo::* )( ::in_pktinfo const & ) 
-~@constructor_t at in_pktinfo@ ( ::in_pktinfo::* )(  )  ( ::in_pktinfo::* )(  ) 
-~@constructor_t at __fsid_t@ ( ::__fsid_t::* )( ::__fsid_t const & )  ( ::__fsid_t::* )( ::__fsid_t const & ) 
-~@constructor_t at __fsid_t@ ( ::__fsid_t::* )(  )  ( ::__fsid_t::* )(  ) 
-~@constructor_t@('/usr/include/bits/waitstatus.h', 71)@ ( ::wait::* )( ::wait const & )  ( ::wait::* )( ::wait const & ) 
-~@constructor_t@('/usr/include/bits/waitstatus.h', 71)@ ( ::wait::* )(  )  ( ::wait::* )(  ) 
-~@constructor_t at iovec@ ( ::iovec::* )( ::iovec const & )  ( ::iovec::* )( ::iovec const & ) 
-~@constructor_t at iovec@ ( ::iovec::* )(  )  ( ::iovec::* )(  ) 
-~@constructor_t at random_data@ ( ::random_data::* )( ::random_data const & )  ( ::random_data::* )( ::random_data const & ) 
-~@constructor_t at random_data@ ( ::random_data::* )(  )  ( ::random_data::* )(  ) 
-~@constructor_t at ip_mreqn@ ( ::ip_mreqn::* )( ::ip_mreqn const & )  ( ::ip_mreqn::* )( ::ip_mreqn const & ) 
-~@constructor_t at ip_mreqn@ ( ::ip_mreqn::* )(  )  ( ::ip_mreqn::* )(  ) 
-~@constructor_t at __sigset_t@ ( ::__sigset_t::* )( ::__sigset_t const & )  ( ::__sigset_t::* )( ::__sigset_t const & ) 
-~@constructor_t at __sigset_t@ ( ::__sigset_t::* )(  )  ( ::__sigset_t::* )(  ) 
-~@constructor_t@('/usr/include/bits/pthreadtypes.h', 118)@ ( ::pthread_cond_t::* )( ::pthread_cond_t const & )  ( ::pthread_cond_t::* )( ::pthread_cond_t const & ) 
-~@constructor_t@('/usr/include/bits/pthreadtypes.h', 118)@ ( ::pthread_cond_t::* )(  )  ( ::pthread_cond_t::* )(  ) 
-+ at constructor_t@memcached_result_st@ ( ::memcached_result_st::* )( ::memcached_result_st const & )  ( ::memcached_result_st::* )( ::memcached_result_st const & ) 
-+ at constructor_t@memcached_result_st@ ( ::memcached_result_st::* )(  )  ( ::memcached_result_st::* )(  ) 
-~@constructor_t at group_source_req@ ( ::group_source_req::* )( ::group_source_req const & )  ( ::group_source_req::* )( ::group_source_req const & ) 
-~@constructor_t at group_source_req@ ( ::group_source_req::* )(  )  ( ::group_source_req::* )(  ) 
-~@constructor_t at imaxdiv_t@ ( ::imaxdiv_t::* )( ::imaxdiv_t const & )  ( ::imaxdiv_t::* )( ::imaxdiv_t const & ) 
-~@constructor_t at imaxdiv_t@ ( ::imaxdiv_t::* )(  )  ( ::imaxdiv_t::* )(  ) 
-~@constructor_t at lldiv_t@ ( ::lldiv_t::* )( ::lldiv_t const & )  ( ::lldiv_t::* )( ::lldiv_t const & ) 
-~@constructor_t at lldiv_t@ ( ::lldiv_t::* )(  )  ( ::lldiv_t::* )(  ) 
-~@constructor_t at ip6_mtuinfo@ ( ::ip6_mtuinfo::* )( ::ip6_mtuinfo const & )  ( ::ip6_mtuinfo::* )( ::ip6_mtuinfo const & ) 
-~@constructor_t at ip6_mtuinfo@ ( ::ip6_mtuinfo::* )(  )  ( ::ip6_mtuinfo::* )(  ) 
-~@constructor_t at div_t@ ( ::div_t::* )( ::div_t const & )  ( ::div_t::* )( ::div_t const & ) 
-~@constructor_t at div_t@ ( ::div_t::* )(  )  ( ::div_t::* )(  ) 
-~@constructor_t at timeval@ ( ::timeval::* )( ::timeval const & )  ( ::timeval::* )( ::timeval const & ) 
-~@constructor_t at timeval@ ( ::timeval::* )(  )  ( ::timeval::* )(  ) 
-~@constructor_t at ldiv_t@ ( ::ldiv_t::* )( ::ldiv_t const & )  ( ::ldiv_t::* )( ::ldiv_t const & ) 
-~@constructor_t at ldiv_t@ ( ::ldiv_t::* )(  )  ( ::ldiv_t::* )(  ) 
-+ at constructor_t@memcached_analysis_st@ ( ::memcached_analysis_st::* )( ::memcached_analysis_st const & )  ( ::memcached_analysis_st::* )( ::memcached_analysis_st const & ) 
-+ at constructor_t@memcached_analysis_st@ ( ::memcached_analysis_st::* )(  )  ( ::memcached_analysis_st::* )(  ) 
-~@constructor_t at pthread_rwlockattr_t@ ( ::pthread_rwlockattr_t::* )( ::pthread_rwlockattr_t const & )  ( ::pthread_rwlockattr_t::* )( ::pthread_rwlockattr_t const & ) 
-~@constructor_t at pthread_rwlockattr_t@ ( ::pthread_rwlockattr_t::* )(  )  ( ::pthread_rwlockattr_t::* )(  ) 
-~@constructor_t at ip_opts@ ( ::ip_opts::* )( ::ip_opts const & )  ( ::ip_opts::* )( ::ip_opts const & ) 
-~@constructor_t at ip_opts@ ( ::ip_opts::* )(  )  ( ::ip_opts::* )(  ) 
-~@constructor_t at pthread_barrier_t@ ( ::pthread_barrier_t::* )( ::pthread_barrier_t const & )  ( ::pthread_barrier_t::* )( ::pthread_barrier_t const & ) 
-~@constructor_t at pthread_barrier_t@ ( ::pthread_barrier_t::* )(  )  ( ::pthread_barrier_t::* )(  ) 
-~@constructor_t at ipv6_mreq@ ( ::ipv6_mreq::* )( ::ipv6_mreq const & )  ( ::ipv6_mreq::* )( ::ipv6_mreq const & ) 
-~@constructor_t at ipv6_mreq@ ( ::ipv6_mreq::* )(  )  ( ::ipv6_mreq::* )(  ) 
-~@constructor_t@('/usr/include/bits/pthreadtypes.h', 171)@ ( ::pthread_rwlock_t::* )( ::pthread_rwlock_t const & )  ( ::pthread_rwlock_t::* )( ::pthread_rwlock_t const & ) 
-~@constructor_t@('/usr/include/bits/pthreadtypes.h', 171)@ ( ::pthread_rwlock_t::* )(  )  ( ::pthread_rwlock_t::* )(  ) 
-~@constructor_t at group_req@ ( ::group_req::* )( ::group_req const & )  ( ::group_req::* )( ::group_req const & ) 
-~@constructor_t at group_req@ ( ::group_req::* )(  )  ( ::group_req::* )(  ) 
-~@constructor_t at ucred@ ( ::ucred::* )( ::ucred const & )  ( ::ucred::* )( ::ucred const & ) 
-~@constructor_t at ucred@ ( ::ucred::* )(  )  ( ::ucred::* )(  ) 
-~@constructor_t at pthread_rwlock_t@ ( ::pthread_rwlock_t::* )( ::pthread_rwlock_t const & )  ( ::pthread_rwlock_t::* )( ::pthread_rwlock_t const & ) 
-~@constructor_t at pthread_rwlock_t@ ( ::pthread_rwlock_t::* )(  )  ( ::pthread_rwlock_t::* )(  ) 
-~@constructor_t at in_addr@ ( ::in_addr::* )( ::in_addr const & )  ( ::in_addr::* )( ::in_addr const & ) 
-~@constructor_t at in_addr@ ( ::in_addr::* )(  )  ( ::in_addr::* )(  ) 
-~@constructor_t at sockaddr_storage@ ( ::sockaddr_storage::* )( ::sockaddr_storage const & )  ( ::sockaddr_storage::* )( ::sockaddr_storage const & ) 
-~@constructor_t at sockaddr_storage@ ( ::sockaddr_storage::* )(  )  ( ::sockaddr_storage::* )(  ) 
-~@constructor_t@('/usr/include/netinet/in.h', 201)@ ( ::in6_addr::* )( ::in6_addr const & )  ( ::in6_addr::* )( ::in6_addr const & ) 
-~@constructor_t@('/usr/include/netinet/in.h', 201)@ ( ::in6_addr::* )(  )  ( ::in6_addr::* )(  ) 
-~@constructor_t at sockaddr_in6@ ( ::sockaddr_in6::* )( ::sockaddr_in6 const & )  ( ::sockaddr_in6::* )( ::sockaddr_in6 const & ) 
-~@constructor_t at sockaddr_in6@ ( ::sockaddr_in6::* )(  )  ( ::sockaddr_in6::* )(  ) 
-+ at constructor_t@memcached_stat_st@ ( ::memcached_stat_st::* )( ::memcached_stat_st const & )  ( ::memcached_stat_st::* )( ::memcached_stat_st const & ) 
-+ at constructor_t@memcached_stat_st@ ( ::memcached_stat_st::* )(  )  ( ::memcached_stat_st::* )(  ) 
-~@constructor_t at pthread_barrierattr_t@ ( ::pthread_barrierattr_t::* )( ::pthread_barrierattr_t const & )  ( ::pthread_barrierattr_t::* )( ::pthread_barrierattr_t const & ) 
-~@constructor_t at pthread_barrierattr_t@ ( ::pthread_barrierattr_t::* )(  )  ( ::pthread_barrierattr_t::* )(  ) 
-~@constructor_t at in6_addr@ ( ::in6_addr::* )( ::in6_addr const & )  ( ::in6_addr::* )( ::in6_addr const & ) 
-~@constructor_t at in6_addr@ ( ::in6_addr::* )(  )  ( ::in6_addr::* )(  ) 
-~@constructor_t at wait@ ( ::wait::* )( ::wait const & )  ( ::wait::* )( ::wait const & ) 
-~@constructor_t at wait@ ( ::wait::* )(  )  ( ::wait::* )(  ) 
-+ at constructor_t@memcached_st@ ( ::memcached_st::* )( ::memcached_st const & )  ( ::memcached_st::* )( ::memcached_st const & ) 
-+ at constructor_t@memcached_st@ ( ::memcached_st::* )(  )  ( ::memcached_st::* )(  ) 
-~@constructor_t at ip_mreq_source@ ( ::ip_mreq_source::* )( ::ip_mreq_source const & )  ( ::ip_mreq_source::* )( ::ip_mreq_source const & ) 
-~@constructor_t at ip_mreq_source@ ( ::ip_mreq_source::* )(  )  ( ::ip_mreq_source::* )(  ) 
-~@constructor_t at linger@ ( ::linger::* )( ::linger const & )  ( ::linger::* )( ::linger const & ) 
-~@constructor_t at linger@ ( ::linger::* )(  )  ( ::linger::* )(  ) 
-~@constructor_t at osockaddr@ ( ::osockaddr::* )( ::osockaddr const & )  ( ::osockaddr::* )( ::osockaddr const & ) 
-~@constructor_t at osockaddr@ ( ::osockaddr::* )(  )  ( ::osockaddr::* )(  ) 
-~@constructor_t at __pthread_internal_slist@ ( ::__pthread_internal_slist::* )( ::__pthread_internal_slist const & )  ( ::__pthread_internal_slist::* )( ::__pthread_internal_slist const & ) 
-~@constructor_t at __pthread_internal_slist@ ( ::__pthread_internal_slist::* )(  )  ( ::__pthread_internal_slist::* )(  ) 
-~@constructor_t at drand48_data@ ( ::drand48_data::* )( ::drand48_data const & )  ( ::drand48_data::* )( ::drand48_data const & ) 
-~@constructor_t at drand48_data@ ( ::drand48_data::* )(  )  ( ::drand48_data::* )(  ) 
-~@constructor_t at in6_pktinfo@ ( ::in6_pktinfo::* )( ::in6_pktinfo const & )  ( ::in6_pktinfo::* )( ::in6_pktinfo const & ) 
-~@constructor_t at in6_pktinfo@ ( ::in6_pktinfo::* )(  )  ( ::in6_pktinfo::* )(  ) 
-~@constructor_t at pthread_mutex_t@ ( ::pthread_mutex_t::* )( ::pthread_mutex_t const & )  ( ::pthread_mutex_t::* )( ::pthread_mutex_t const & ) 
-~@constructor_t at pthread_mutex_t@ ( ::pthread_mutex_t::* )(  )  ( ::pthread_mutex_t::* )(  ) 
-+ at constructor_t@memcached_string_st@ ( ::memcached_string_st::* )( ::memcached_string_st const & )  ( ::memcached_string_st::* )( ::memcached_string_st const & ) 
-+ at constructor_t@memcached_string_st@ ( ::memcached_string_st::* )(  )  ( ::memcached_string_st::* )(  ) 
-~@constructor_t at pthread_attr_t@ ( ::pthread_attr_t::* )( ::pthread_attr_t const & )  ( ::pthread_attr_t::* )( ::pthread_attr_t const & ) 
-~@constructor_t at pthread_attr_t@ ( ::pthread_attr_t::* )(  )  ( ::pthread_attr_t::* )(  ) 
-~@constructor_t at ip_mreq@ ( ::ip_mreq::* )( ::ip_mreq const & )  ( ::ip_mreq::* )( ::ip_mreq const & ) 
-~@constructor_t at ip_mreq@ ( ::ip_mreq::* )(  )  ( ::ip_mreq::* )(  ) 
-~@constructor_t at cmsghdr@ ( ::cmsghdr::* )( ::cmsghdr const & )  ( ::cmsghdr::* )( ::cmsghdr const & ) 
-~@constructor_t at cmsghdr@ ( ::cmsghdr::* )(  )  ( ::cmsghdr::* )(  ) 
-~@constructor_t@('/usr/include/bits/waitstatus.h', 86)@ ( ::wait::* )( ::wait const & )  ( ::wait::* )( ::wait const & ) 
-~@constructor_t@('/usr/include/bits/waitstatus.h', 86)@ ( ::wait::* )(  )  ( ::wait::* )(  ) 
-~@constructor_t at msghdr@ ( ::msghdr::* )( ::msghdr const & )  ( ::msghdr::* )( ::msghdr const & ) 
-~@constructor_t at msghdr@ ( ::msghdr::* )(  )  ( ::msghdr::* )(  ) 
-+ at constructor_t@memcached_server_st@ ( ::memcached_server_st::* )( ::memcached_server_st const & )  ( ::memcached_server_st::* )( ::memcached_server_st const & ) 
-+ at constructor_t@memcached_server_st@ ( ::memcached_server_st::* )(  )  ( ::memcached_server_st::* )(  ) 
-~@constructor_t at __locale_struct@ ( ::__locale_struct::* )( ::__locale_struct const & )  ( ::__locale_struct::* )( ::__locale_struct const & ) 
-~@constructor_t at __locale_struct@ ( ::__locale_struct::* )(  )  ( ::__locale_struct::* )(  ) 
-~@member_operator_t at operator=@::timeval & ( ::timeval::* )( ::timeval const & ) ::timeval & ( ::timeval::* )( ::timeval const & ) 
-~@member_operator_t at operator=@::imaxdiv_t & ( ::imaxdiv_t::* )( ::imaxdiv_t const & ) ::imaxdiv_t & ( ::imaxdiv_t::* )( ::imaxdiv_t const & ) 
-~@member_operator_t at operator=@::in6_pktinfo & ( ::in6_pktinfo::* )( ::in6_pktinfo const & ) ::in6_pktinfo & ( ::in6_pktinfo::* )( ::in6_pktinfo const & ) 
-~@member_operator_t at operator=@::random_data & ( ::random_data::* )( ::random_data const & ) ::random_data & ( ::random_data::* )( ::random_data const & ) 
-~@member_operator_t at operator=@::pthread_condattr_t & ( ::pthread_condattr_t::* )( ::pthread_condattr_t const & ) ::pthread_condattr_t & ( ::pthread_condattr_t::* )( ::pthread_condattr_t const & ) 
-~@member_operator_t at operator=@::in_addr & ( ::in_addr::* )( ::in_addr const & ) ::in_addr & ( ::in_addr::* )( ::in_addr const & ) 
-~@member_operator_t at operator=@::__sigset_t & ( ::__sigset_t::* )( ::__sigset_t const & ) ::__sigset_t & ( ::__sigset_t::* )( ::__sigset_t const & ) 
-~@member_operator_t at operator=@::__pthread_internal_slist & ( ::__pthread_internal_slist::* )( ::__pthread_internal_slist const & ) ::__pthread_internal_slist & ( ::__pthread_internal_slist::* )( ::__pthread_internal_slist const & ) 
-~@member_operator_t at operator=@::ip6_mtuinfo & ( ::ip6_mtuinfo::* )( ::ip6_mtuinfo const & ) ::ip6_mtuinfo & ( ::ip6_mtuinfo::* )( ::ip6_mtuinfo const & ) 
-~@member_operator_t at operator=@::ipv6_mreq & ( ::ipv6_mreq::* )( ::ipv6_mreq const & ) ::ipv6_mreq & ( ::ipv6_mreq::* )( ::ipv6_mreq const & ) 
-~@member_operator_t at operator=@::ip_mreq & ( ::ip_mreq::* )( ::ip_mreq const & ) ::ip_mreq & ( ::ip_mreq::* )( ::ip_mreq const & ) 
-~@member_operator_t at operator=@::in_pktinfo & ( ::in_pktinfo::* )( ::in_pktinfo const & ) ::in_pktinfo & ( ::in_pktinfo::* )( ::in_pktinfo const & ) 
-~@member_operator_t at operator=@::pthread_mutexattr_t & ( ::pthread_mutexattr_t::* )( ::pthread_mutexattr_t const & ) ::pthread_mutexattr_t & ( ::pthread_mutexattr_t::* )( ::pthread_mutexattr_t const & ) 
-~@member_operator_t at operator=@::msghdr & ( ::msghdr::* )( ::msghdr const & ) ::msghdr & ( ::msghdr::* )( ::msghdr const & ) 
-~@member_operator_t at operator=@::div_t & ( ::div_t::* )( ::div_t const & ) ::div_t & ( ::div_t::* )( ::div_t const & ) 
-~@member_operator_t at operator=@::pthread_mutex_t::__pthread_mutex_s & ( ::pthread_mutex_t::__pthread_mutex_s::* )( ::pthread_mutex_t::__pthread_mutex_s const & ) ::pthread_mutex_t::__pthread_mutex_s & ( ::pthread_mutex_t::__pthread_mutex_s::* )( ::pthread_mutex_t::__pthread_mutex_s const & ) 
-~@member_operator_t at operator=@::pthread_mutex_t & ( ::pthread_mutex_t::* )( ::pthread_mutex_t const & ) ::pthread_mutex_t & ( ::pthread_mutex_t::* )( ::pthread_mutex_t const & ) 
-~@member_operator_t at operator=@::iovec & ( ::iovec::* )( ::iovec const & ) ::iovec & ( ::iovec::* )( ::iovec const & ) 
-~@member_operator_t at operator=@::ip_msfilter & ( ::ip_msfilter::* )( ::ip_msfilter const & ) ::ip_msfilter & ( ::ip_msfilter::* )( ::ip_msfilter const & ) 
-~@member_operator_t at operator=@::__locale_struct & ( ::__locale_struct::* )( ::__locale_struct const & ) ::__locale_struct & ( ::__locale_struct::* )( ::__locale_struct const & ) 
-~@member_operator_t at operator=@::linger & ( ::linger::* )( ::linger const & ) ::linger & ( ::linger::* )( ::linger const & ) 
-~@member_operator_t at operator=@::pthread_cond_t & ( ::pthread_cond_t::* )( ::pthread_cond_t const & ) ::pthread_cond_t & ( ::pthread_cond_t::* )( ::pthread_cond_t const & ) 
-~@member_operator_t at operator=@::pthread_cond_t & ( ::pthread_cond_t::* )( ::pthread_cond_t const & ) ::pthread_cond_t & ( ::pthread_cond_t::* )( ::pthread_cond_t const & ) 
-~@member_operator_t at operator=@::in6_addr & ( ::in6_addr::* )( ::in6_addr const & ) ::in6_addr & ( ::in6_addr::* )( ::in6_addr const & ) 
-~@member_operator_t at operator=@::in6_addr & ( ::in6_addr::* )( ::in6_addr const & ) ::in6_addr & ( ::in6_addr::* )( ::in6_addr const & ) 
-~@member_operator_t at operator=@::sockaddr_in6 & ( ::sockaddr_in6::* )( ::sockaddr_in6 const & ) ::sockaddr_in6 & ( ::sockaddr_in6::* )( ::sockaddr_in6 const & ) 
-~@member_operator_t at operator=@::pthread_barrier_t & ( ::pthread_barrier_t::* )( ::pthread_barrier_t const & ) ::pthread_barrier_t & ( ::pthread_barrier_t::* )( ::pthread_barrier_t const & ) 
-~@member_operator_t at operator=@::__fsid_t & ( ::__fsid_t::* )( ::__fsid_t const & ) ::__fsid_t & ( ::__fsid_t::* )( ::__fsid_t const & ) 
-~@member_operator_t at operator=@::ip_mreq_source & ( ::ip_mreq_source::* )( ::ip_mreq_source const & ) ::ip_mreq_source & ( ::ip_mreq_source::* )( ::ip_mreq_source const & ) 
-~@member_operator_t at operator=@::ip_opts & ( ::ip_opts::* )( ::ip_opts const & ) ::ip_opts & ( ::ip_opts::* )( ::ip_opts const & ) 
-+ at member_operator_t@operator=@::memcached_string_st & ( ::memcached_string_st::* )( ::memcached_string_st const & ) ::memcached_string_st & ( ::memcached_string_st::* )( ::memcached_string_st const & ) 
-~@member_operator_t at operator=@::cmsghdr & ( ::cmsghdr::* )( ::cmsghdr const & ) ::cmsghdr & ( ::cmsghdr::* )( ::cmsghdr const & ) 
-~@member_operator_t at operator=@::sockaddr & ( ::sockaddr::* )( ::sockaddr const & ) ::sockaddr & ( ::sockaddr::* )( ::sockaddr const & ) 
-~@member_operator_t at operator=@::timespec & ( ::timespec::* )( ::timespec const & ) ::timespec & ( ::timespec::* )( ::timespec const & ) 
-~@member_operator_t at operator=@::wait & ( ::wait::* )( ::wait const & ) ::wait & ( ::wait::* )( ::wait const & ) 
-~@member_operator_t at operator=@::wait & ( ::wait::* )( ::wait const & ) ::wait & ( ::wait::* )( ::wait const & ) 
-~@member_operator_t at operator=@::wait & ( ::wait::* )( ::wait const & ) ::wait & ( ::wait::* )( ::wait const & ) 
-~@member_operator_t at operator=@::lldiv_t & ( ::lldiv_t::* )( ::lldiv_t const & ) ::lldiv_t & ( ::lldiv_t::* )( ::lldiv_t const & ) 
-~@member_operator_t at operator=@::pthread_barrierattr_t & ( ::pthread_barrierattr_t::* )( ::pthread_barrierattr_t const & ) ::pthread_barrierattr_t & ( ::pthread_barrierattr_t::* )( ::pthread_barrierattr_t const & ) 
-~@member_operator_t at operator=@::pthread_rwlockattr_t & ( ::pthread_rwlockattr_t::* )( ::pthread_rwlockattr_t const & ) ::pthread_rwlockattr_t & ( ::pthread_rwlockattr_t::* )( ::pthread_rwlockattr_t const & ) 
-~@member_operator_t at operator=@::sockaddr_storage & ( ::sockaddr_storage::* )( ::sockaddr_storage const & ) ::sockaddr_storage & ( ::sockaddr_storage::* )( ::sockaddr_storage const & ) 
-~@member_operator_t at operator=@::ldiv_t & ( ::ldiv_t::* )( ::ldiv_t const & ) ::ldiv_t & ( ::ldiv_t::* )( ::ldiv_t const & ) 
-~@member_operator_t at operator=@::fd_set & ( ::fd_set::* )( ::fd_set const & ) ::fd_set & ( ::fd_set::* )( ::fd_set const & ) 
-~@member_operator_t at operator=@::pthread_attr_t & ( ::pthread_attr_t::* )( ::pthread_attr_t const & ) ::pthread_attr_t & ( ::pthread_attr_t::* )( ::pthread_attr_t const & ) 
-~@member_operator_t at operator=@::ip_mreqn & ( ::ip_mreqn::* )( ::ip_mreqn const & ) ::ip_mreqn & ( ::ip_mreqn::* )( ::ip_mreqn const & ) 
-~@member_operator_t at operator=@::group_filter & ( ::group_filter::* )( ::group_filter const & ) ::group_filter & ( ::group_filter::* )( ::group_filter const & ) 
-~@member_operator_t at operator=@::sockaddr_in & ( ::sockaddr_in::* )( ::sockaddr_in const & ) ::sockaddr_in & ( ::sockaddr_in::* )( ::sockaddr_in const & ) 
-~@member_operator_t at operator=@::group_req & ( ::group_req::* )( ::group_req const & ) ::group_req & ( ::group_req::* )( ::group_req const & ) 
-~@member_operator_t at operator=@::group_source_req & ( ::group_source_req::* )( ::group_source_req const & ) ::group_source_req & ( ::group_source_req::* )( ::group_source_req const & ) 
-+ at member_operator_t@operator=@::memcached_st & ( ::memcached_st::* )( ::memcached_st const & ) ::memcached_st & ( ::memcached_st::* )( ::memcached_st const & ) 
-+ at member_operator_t@operator=@::memcached_analysis_st & ( ::memcached_analysis_st::* )( ::memcached_analysis_st const & ) ::memcached_analysis_st & ( ::memcached_analysis_st::* )( ::memcached_analysis_st const & ) 
-~@member_operator_t at operator=@::pthread_rwlock_t & ( ::pthread_rwlock_t::* )( ::pthread_rwlock_t const & ) ::pthread_rwlock_t & ( ::pthread_rwlock_t::* )( ::pthread_rwlock_t const & ) 
-~@member_operator_t at operator=@::pthread_rwlock_t & ( ::pthread_rwlock_t::* )( ::pthread_rwlock_t const & ) ::pthread_rwlock_t & ( ::pthread_rwlock_t::* )( ::pthread_rwlock_t const & ) 
-+ at member_operator_t@operator=@::memcached_result_st & ( ::memcached_result_st::* )( ::memcached_result_st const & ) ::memcached_result_st & ( ::memcached_result_st::* )( ::memcached_result_st const & ) 
-+ at member_operator_t@operator=@::memcached_stat_st & ( ::memcached_stat_st::* )( ::memcached_stat_st const & ) ::memcached_stat_st & ( ::memcached_stat_st::* )( ::memcached_stat_st const & ) 
-~@member_operator_t at operator=@::osockaddr & ( ::osockaddr::* )( ::osockaddr const & ) ::osockaddr & ( ::osockaddr::* )( ::osockaddr const & ) 
-+ at member_operator_t@operator=@::memcached_server_st & ( ::memcached_server_st::* )( ::memcached_server_st const & ) ::memcached_server_st & ( ::memcached_server_st::* )( ::memcached_server_st const & ) 
-~@member_operator_t at operator=@::ucred & ( ::ucred::* )( ::ucred const & ) ::ucred & ( ::ucred::* )( ::ucred const & ) 
-~@member_operator_t at operator=@::drand48_data & ( ::drand48_data::* )( ::drand48_data const & ) ::drand48_data & ( ::drand48_data::* )( ::drand48_data const & ) 
-~@free_function_t at wctomb@int (*)( char *,wchar_t )int (*)( char *,wchar_t )
-~@free_function_t at bindresvport6@int (*)( int,::sockaddr_in6 * )int (*)( int,::sockaddr_in6 * )
-~@free_function_t at send@::ssize_t (*)( int,void const *,::size_t,int )::ssize_t (*)( int,void const *,::size_t,int )
-+ at free_function_t@memcached_clone@::memcached_st * (*)( ::memcached_st *,::memcached_st * )::memcached_st * (*)( ::memcached_st *,::memcached_st * )
-~@free_function_t at rand_r@int (*)( unsigned int * )int (*)( unsigned int * )
-~@free_function_t at getpt@int (*)(  )int (*)(  )
-~@free_function_t at preadv64@::ssize_t (*)( int,::iovec const *,int,::__off64_t )::ssize_t (*)( int,::iovec const *,int,::__off64_t )
-~@free_function_t at __builtin_tan@double (*)( double )double (*)( double )
-~@free_function_t at __builtin_csinf@complex float (*)( complex float )complex float (*)( complex float )
-+ at free_function_t@memcached_add_by_key@::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )
-~@free_function_t at getloadavg@int (*)( double *,int )int (*)( double *,int )
-~@free_function_t at __builtin_cpowf@complex float (*)( complex float,complex float )complex float (*)( complex float,complex float )
-~@free_function_t at getipv4sourcefilter@int (*)( int,::in_addr,::in_addr,::uint32_t *,::uint32_t *,::in_addr * )int (*)( int,::in_addr,::in_addr,::uint32_t *,::uint32_t *,::in_addr * )
-~@free_function_t at __builtin_ccosl@complex long double (*)( complex long double )complex long double (*)( complex long double )
-~@free_function_t at __builtin_ccosh@complex double (*)( complex double )complex double (*)( complex double )
-~@free_function_t at __builtin_cabsf@float (*)( complex float )float (*)( complex float )
-~@free_function_t at __builtin_ccosf@complex float (*)( complex float )complex float (*)( complex float )
-~@free_function_t at recvfrom@::ssize_t (*)( int,__restrict__ void *,::size_t,int,__restrict__ ::sockaddr *,__restrict__ ::socklen_t * )::ssize_t (*)( int,__restrict__ void *,::size_t,int,__restrict__ ::sockaddr *,__restrict__ ::socklen_t * )
-~@free_function_t at inet6_option_init@int (*)( void *,::cmsghdr * *,int )int (*)( void *,::cmsghdr * *,int )
-+ at free_function_t@memcached_increment_with_initial@::memcached_return (*)( ::memcached_st *,char const *,::size_t,::uint64_t,::uint64_t,::time_t,::uint64_t * )::memcached_return (*)( ::memcached_st *,char const *,::size_t,::uint64_t,::uint64_t,::time_t,::uint64_t * )
-~@free_function_t at div@::div_t (*)( int,int )::div_t (*)( int,int )
-~@free_function_t at gnu_dev_makedev@long long unsigned int (*)( unsigned int,unsigned int )long long unsigned int (*)( unsigned int,unsigned int )
-+ at free_function_t@memcached_string_reset@::memcached_return (*)( ::memcached_string_st * )::memcached_return (*)( ::memcached_string_st * )
-~@free_function_t at __builtin_fabsf@float (*)( float )float (*)( float )
-~@free_function_t at ecvt@char * (*)( double,int,__restrict__ int *,__restrict__ int * )char * (*)( double,int,__restrict__ int *,__restrict__ int * )
-~@free_function_t at strtoull@long long unsigned int (*)( __restrict__ char const *,__restrict__ char * *,int )long long unsigned int (*)( __restrict__ char const *,__restrict__ char * *,int )
-~@free_function_t at __builtin_fabsl@long double (*)( long double )long double (*)( long double )
-+ at free_function_t@memcached_server_add_udp@::memcached_return (*)( ::memcached_st *,char const *,unsigned int )::memcached_return (*)( ::memcached_st *,char const *,unsigned int )
-~@free_function_t at __ctype_get_mb_cur_max@::size_t (*)(  )::size_t (*)(  )
-+ at free_function_t@memcached_flush@::memcached_return (*)( ::memcached_st *,::time_t )::memcached_return (*)( ::memcached_st *,::time_t )
-~@free_function_t at pwritev@::ssize_t (*)( int,::iovec const *,int,::__off_t )::ssize_t (*)( int,::iovec const *,int,::__off_t )
-+ at free_function_t@memcached_server_create_with@::memcached_server_st * (*)( ::memcached_st *,::memcached_server_st *,char const *,unsigned int,::uint32_t,::memcached_connection )::memcached_server_st * (*)( ::memcached_st *,::memcached_server_st *,char const *,unsigned int,::uint32_t,::memcached_connection )
-~@free_function_t at mktemp@char * (*)( char * )char * (*)( char * )
-+ at free_function_t@memcached_lib_version at char const * (*)(  )char const * (*)(  )
-~@free_function_t at abs@int (*)( int )int (*)( int )
-+ at free_function_t@memcached_create@::memcached_st * (*)( ::memcached_st * )::memcached_st * (*)( ::memcached_st * )
-~@free_function_t at socketpair@int (*)( int,int,int,int * )int (*)( int,int,int,int * )
-+ at free_function_t@memcached_free at void (*)( ::memcached_st * )void (*)( ::memcached_st * )
-+ at free_function_t@memcached_get at char * (*)( ::memcached_st *,char const *,::size_t,::size_t *,::uint32_t *,::memcached_return * )char * (*)( ::memcached_st *,char const *,::size_t,::size_t *,::uint32_t *,::memcached_return * )
-~@free_function_t at setstate_r@int (*)( __restrict__ char *,__restrict__ ::random_data * )int (*)( __restrict__ char *,__restrict__ ::random_data * )
-~@free_function_t at __builtin_isinf@bool (*)( ... )bool (*)( ... )
-~@free_function_t at __builtin_cexpl@complex long double (*)( complex long double )complex long double (*)( complex long double )
-+ at free_function_t@memcached_server_add_unix_socket@::memcached_return (*)( ::memcached_st *,char const * )::memcached_return (*)( ::memcached_st *,char const * )
-+ at free_function_t@memcached_strerror at char * (*)( ::memcached_st *,::memcached_return )char * (*)( ::memcached_st *,::memcached_return )
-~@free_function_t at __builtin_cexpf@complex float (*)( complex float )complex float (*)( complex float )
-~@free_function_t at sendmsg@::ssize_t (*)( int,::msghdr const *,int )::ssize_t (*)( int,::msghdr const *,int )
-~@free_function_t at __builtin_cexp@complex double (*)( complex double )complex double (*)( complex double )
-~@free_function_t at realloc@void * (*)( void *,::size_t )void * (*)( void *,::size_t )
-+ at free_function_t@memcached_increment@::memcached_return (*)( ::memcached_st *,char const *,::size_t,::uint32_t,::uint64_t * )::memcached_return (*)( ::memcached_st *,char const *,::size_t,::uint32_t,::uint64_t * )
-~@free_function_t at qecvt@char * (*)( long double,int,__restrict__ int *,__restrict__ int * )char * (*)( long double,int,__restrict__ int *,__restrict__ int * )
-~@free_function_t at unlockpt@int (*)( int )int (*)( int )
-+ at free_function_t@memcached_replace@::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )
-~@free_function_t at select@int (*)( int,__restrict__ ::fd_set *,__restrict__ ::fd_set *,__restrict__ ::fd_set *,__restrict__ ::timeval * )int (*)( int,__restrict__ ::fd_set *,__restrict__ ::fd_set *,__restrict__ ::fd_set *,__restrict__ ::timeval * )
-~@free_function_t at getsockopt@int (*)( int,int,int,__restrict__ void *,__restrict__ ::socklen_t * )int (*)( int,int,int,__restrict__ void *,__restrict__ ::socklen_t * )
-~@free_function_t at canonicalize_file_name@char * (*)( char const * )char * (*)( char const * )
-~@free_function_t at recv@::ssize_t (*)( int,void *,::size_t,int )::ssize_t (*)( int,void *,::size_t,int )
-~@free_function_t at __builtin_islessequal@bool (*)( ... )bool (*)( ... )
-~@free_function_t at __builtin_carg@double (*)( complex double )double (*)( complex double )
-~@free_function_t at cfree@void (*)( void * )void (*)( void * )
-+ at free_function_t@memcached_delete_by_key@::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::time_t )::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::time_t )
-+ at free_function_t@memcached_generate_hash@::uint32_t (*)( ::memcached_st *,char const *,::size_t )::uint32_t (*)( ::memcached_st *,char const *,::size_t )
-~@free_function_t at wcstoimax@::intmax_t (*)( __restrict__ wchar_t const *,__restrict__ wchar_t * *,int )::intmax_t (*)( __restrict__ wchar_t const *,__restrict__ wchar_t * *,int )
-+ at free_function_t@memcached_server_create@::memcached_server_st * (*)( ::memcached_st *,::memcached_server_st * )::memcached_server_st * (*)( ::memcached_st *,::memcached_server_st * )
-~@free_function_t at erand48_r@int (*)( short unsigned int *,__restrict__ ::drand48_data *,__restrict__ double * )int (*)( short unsigned int *,__restrict__ ::drand48_data *,__restrict__ double * )
-~@free_function_t at __builtin_csinh@complex double (*)( complex double )complex double (*)( complex double )
-~@free_function_t at accept@int (*)( int,__restrict__ ::sockaddr *,__restrict__ ::socklen_t * )int (*)( int,__restrict__ ::sockaddr *,__restrict__ ::socklen_t * )
-~@free_function_t at strtold@long double (*)( __restrict__ char const *,__restrict__ char * * )long double (*)( __restrict__ char const *,__restrict__ char * * )
-~@free_function_t at abort@void (*)(  )void (*)(  )
-~@free_function_t at strtoll@long long int (*)( __restrict__ char const *,__restrict__ char * *,int )long long int (*)( __restrict__ char const *,__restrict__ char * *,int )
-~@free_function_t at lcong48@void (*)( short unsigned int * )void (*)( short unsigned int * )
-~@free_function_t at __builtin_logl@long double (*)( long double )long double (*)( long double )
-~@free_function_t at __builtin_logf@float (*)( float )float (*)( float )
-~@free_function_t at lrand48@long int (*)(  )long int (*)(  )
-~@free_function_t at __builtin_isgreater@bool (*)( ... )bool (*)( ... )
-~@free_function_t at on_exit@int (*)( void (*)( int,void * ) *,void * )int (*)( void (*)( int,void * ) *,void * )
-~@free_function_t at unsetenv@int (*)( char const * )int (*)( char const * )
-~@free_function_t at mrand48_r@int (*)( __restrict__ ::drand48_data *,__restrict__ long int * )int (*)( __restrict__ ::drand48_data *,__restrict__ long int * )
-~@free_function_t at srand48_r@int (*)( long int,::drand48_data * )int (*)( long int,::drand48_data * )
-~@free_function_t at random_r@int (*)( __restrict__ ::random_data *,__restrict__ ::int32_t * )int (*)( __restrict__ ::random_data *,__restrict__ ::int32_t * )
-~@free_function_t at setkey@void (*)( char const * )void (*)( char const * )
-+ at free_function_t@memcached_stat_free at void (*)( ::memcached_st *,::memcached_stat_st * )void (*)( ::memcached_st *,::memcached_stat_st * )
-~@free_function_t at valloc@void * (*)( ::size_t )void * (*)( ::size_t )
-~@free_function_t at at_quick_exit@int (*)( void (*)(  ) * )int (*)( void (*)(  ) * )
-~@free_function_t at __secure_getenv@char * (*)( char const * )char * (*)( char const * )
-~@free_function_t at getsourcefilter@int (*)( int,::uint32_t,::sockaddr const *,::socklen_t,::uint32_t *,::uint32_t *,::sockaddr_storage * )int (*)( int,::uint32_t,::sockaddr const *,::socklen_t,::uint32_t *,::uint32_t *,::sockaddr_storage * )
-~@free_function_t at bind@int (*)( int,::sockaddr const *,::socklen_t )int (*)( int,::sockaddr const *,::socklen_t )
-~@free_function_t at __builtin_cos@double (*)( double )double (*)( double )
-~@free_function_t at __builtin_ldexpf@float (*)( float,int )float (*)( float,int )
-~@free_function_t at __builtin_ldexpl@long double (*)( long double,int )long double (*)( long double,int )
-~@free_function_t at strtouq@long long unsigned int (*)( __restrict__ char const *,__restrict__ char * *,int )long long unsigned int (*)( __restrict__ char const *,__restrict__ char * *,int )
-~@free_function_t at __builtin_expf@float (*)( float )float (*)( float )
-~@free_function_t at strtoul@long unsigned int (*)( __restrict__ char const *,__restrict__ char * *,int )long unsigned int (*)( __restrict__ char const *,__restrict__ char * *,int )
-~@free_function_t at __builtin_cosf@float (*)( float )float (*)( float )
-~@free_function_t at __builtin_expl@long double (*)( long double )long double (*)( long double )
-~@free_function_t at strtol_l@long int (*)( __restrict__ char const *,__restrict__ char * *,int,::__locale_t )long int (*)( __restrict__ char const *,__restrict__ char * *,int,::__locale_t )
-+ at free_function_t@memcached_mget_by_key@::memcached_return (*)( ::memcached_st *,char const *,::size_t,char * *,::size_t *,unsigned int )::memcached_return (*)( ::memcached_st *,char const *,::size_t,char * *,::size_t *,unsigned int )
-~@free_function_t at inet6_rth_init@void * (*)( void *,::socklen_t,int,int )void * (*)( void *,::socklen_t,int,int )
-~@free_function_t at __builtin_popcountll@int (*)( long long int )int (*)( long long int )
-~@free_function_t at __builtin_cargf@float (*)( complex float )float (*)( complex float )
-~@free_function_t at __builtin_cargl@long double (*)( complex long double )long double (*)( complex long double )
-+ at free_function_t@memcached_server_clone@::memcached_server_st * (*)( ::memcached_server_st *,::memcached_server_st * )::memcached_server_st * (*)( ::memcached_server_st *,::memcached_server_st * )
-~@free_function_t at __builtin_frame_address@void * (*)( unsigned int )void * (*)( unsigned int )
-~@free_function_t at bindresvport@int (*)( int,::sockaddr_in * )int (*)( int,::sockaddr_in * )
-~@free_function_t at inet6_opt_get_val@int (*)( void *,int,void *,::socklen_t )int (*)( void *,int,void *,::socklen_t )
-~@free_function_t at gcvt@char * (*)( double,int,char * )char * (*)( double,int,char * )
-~@free_function_t at seed48@short unsigned int * (*)( short unsigned int * )short unsigned int * (*)( short unsigned int * )
-~@free_function_t at __builtin_modff@float (*)( float,float * )float (*)( float,float * )
-~@free_function_t at sendto@::ssize_t (*)( int,void const *,::size_t,int,::sockaddr const *,::socklen_t )::ssize_t (*)( int,void const *,::size_t,int,::sockaddr const *,::socklen_t )
-~@free_function_t at __builtin_modfl@long double (*)( long double,long double * )long double (*)( long double,long double * )
-~@free_function_t at inet6_rth_reverse@int (*)( void const *,void * )int (*)( void const *,void * )
-~@free_function_t at __builtin_popcountl@int (*)( long int )int (*)( long int )
-~@free_function_t at __builtin_ceilf@float (*)( float )float (*)( float )
-~@free_function_t at __builtin_ceill@long double (*)( long double )long double (*)( long double )
-+ at free_function_t@memcached_result_create@::memcached_result_st * (*)( ::memcached_st *,::memcached_result_st * )::memcached_result_st * (*)( ::memcached_st *,::memcached_result_st * )
-~@free_function_t at inet6_rth_getaddr@::in6_addr * (*)( void const *,int )::in6_addr * (*)( void const *,int )
-~@free_function_t at initstate_r@int (*)( unsigned int,__restrict__ char *,::size_t,__restrict__ ::random_data * )int (*)( unsigned int,__restrict__ char *,::size_t,__restrict__ ::random_data * )
-~@free_function_t at setipv4sourcefilter@int (*)( int,::in_addr,::in_addr,::uint32_t,::uint32_t,::in_addr const * )int (*)( int,::in_addr,::in_addr,::uint32_t,::uint32_t,::in_addr const * )
-+ at free_function_t@memcached_version@::memcached_return (*)( ::memcached_st * )::memcached_return (*)( ::memcached_st * )
-~@free_function_t at __builtin_fabs@double (*)( double )double (*)( double )
-~@free_function_t at __builtin_infl@long double (*)(  )long double (*)(  )
-~@free_function_t at __builtin_prefetch@void (*)( void const *,... )void (*)( void const *,... )
-+ at free_function_t@memcached_prepend_by_key@::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )
-+ at free_function_t@memcached_prepend@::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )
-+ at free_function_t@memcached_string_c_copy at char * (*)( ::memcached_string_st * )char * (*)( ::memcached_string_st * )
-~@free_function_t at free@void (*)( void * )void (*)( void * )
-~@free_function_t at labs@long int (*)( long int )long int (*)( long int )
-~@free_function_t at __builtin_csinhl@complex long double (*)( complex long double )complex long double (*)( complex long double )
-+ at free_function_t@memcached_cas_by_key@::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t,::uint64_t )::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t,::uint64_t )
-~@free_function_t at __builtin_coshf@float (*)( float )float (*)( float )
-~@free_function_t at qsort_r@void (*)( void *,::size_t,::size_t,::__compar_d_fn_t,void * )void (*)( void *,::size_t,::size_t,::__compar_d_fn_t,void * )
-~@free_function_t at getpeername@int (*)( int,__restrict__ ::sockaddr *,__restrict__ ::socklen_t * )int (*)( int,__restrict__ ::sockaddr *,__restrict__ ::socklen_t * )
-~@free_function_t at __builtin_csinhf@complex float (*)( complex float )complex float (*)( complex float )
-~@free_function_t at __builtin_coshl@long double (*)( long double )long double (*)( long double )
-~@free_function_t at __builtin_powf@float (*)( float,float )float (*)( float,float )
-~@free_function_t at inet6_rth_add@int (*)( void *,::in6_addr const * )int (*)( void *,::in6_addr const * )
-+ at free_function_t@memcached_set_user_data at void * (*)( ::memcached_st *,void * )void * (*)( ::memcached_st *,void * )
-~@free_function_t at __builtin_powi@double (*)( double,int )double (*)( double,int )
-~@free_function_t at __builtin_asin@double (*)( double )double (*)( double )
-~@free_function_t at __builtin_powl@long double (*)( long double,long double )long double (*)( long double,long double )
-~@free_function_t at inet6_rth_space@::socklen_t (*)( int,int )::socklen_t (*)( int,int )
-+ at free_function_t@memcached_mget@::memcached_return (*)( ::memcached_st *,char * *,::size_t *,unsigned int )::memcached_return (*)( ::memcached_st *,char * *,::size_t *,unsigned int )
-+ at free_function_t@memcached_get_user_data at void * (*)( ::memcached_st * )void * (*)( ::memcached_st * )
-~@free_function_t at rand@int (*)(  )int (*)(  )
-~@free_function_t at setsourcefilter@int (*)( int,::uint32_t,::sockaddr const *,::socklen_t,::uint32_t,::uint32_t,::sockaddr_storage const * )int (*)( int,::uint32_t,::sockaddr const *,::socklen_t,::uint32_t,::uint32_t,::sockaddr_storage const * )
-~@free_function_t at inet6_opt_next@int (*)( void *,::socklen_t,int,::uint8_t *,::socklen_t *,void * * )int (*)( void *,::socklen_t,int,::uint8_t *,::socklen_t *,void * * )
-~@free_function_t at qsort@void (*)( void *,::size_t,::size_t,::__compar_fn_t )void (*)( void *,::size_t,::size_t,::__compar_fn_t )
-~@free_function_t at inet6_option_find@int (*)( ::cmsghdr const *,::uint8_t * *,int )int (*)( ::cmsghdr const *,::uint8_t * *,int )
-+ at free_function_t@memcached_replace_by_key@::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )
-~@free_function_t at __builtin_atan2@double (*)( double,double )double (*)( double,double )
-+ at free_function_t@memcached_result_free at void (*)( ::memcached_result_st * )void (*)( ::memcached_result_st * )
-~@free_function_t at strtoull_l@long long unsigned int (*)( __restrict__ char const *,__restrict__ char * *,int,::__locale_t )long long unsigned int (*)( __restrict__ char const *,__restrict__ char * *,int,::__locale_t )
-+ at free_function_t@memcached_string_create@::memcached_string_st * (*)( ::memcached_st *,::memcached_string_st *,::size_t )::memcached_string_st * (*)( ::memcached_st *,::memcached_string_st *,::size_t )
-~@free_function_t at strtoll_l@long long int (*)( __restrict__ char const *,__restrict__ char * *,int,::__locale_t )long long int (*)( __restrict__ char const *,__restrict__ char * *,int,::__locale_t )
-~@free_function_t at ntohl@::uint32_t (*)( ::uint32_t )::uint32_t (*)( ::uint32_t )
-~@free_function_t at system@int (*)( char const * )int (*)( char const * )
-~@free_function_t at __builtin_memchr@void * (*)( void const *,int,unsigned int )void * (*)( void const *,int,unsigned int )
-~@free_function_t at ntohs@::uint16_t (*)( ::uint16_t )::uint16_t (*)( ::uint16_t )
-~@free_function_t at __builtin_isnormal@bool (*)( ... )bool (*)( ... )
-~@free_function_t at mkstemp64@int (*)( char * )int (*)( char * )
-~@free_function_t at ecvt_r@int (*)( double,int,__restrict__ int *,__restrict__ int *,__restrict__ char *,::size_t )int (*)( double,int,__restrict__ int *,__restrict__ int *,__restrict__ char *,::size_t )
-~@free_function_t at __builtin_atanf@float (*)( float )float (*)( float )
-~@free_function_t at __builtin_clog@complex double (*)( complex double )complex double (*)( complex double )
-~@free_function_t at __builtin_log@double (*)( double )double (*)( double )
-~@free_function_t at __builtin_atanl@long double (*)( long double )long double (*)( long double )
-~@free_function_t at mkostemp@int (*)( char *,int )int (*)( char *,int )
-~@free_function_t at __builtin_log10l@long double (*)( long double )long double (*)( long double )
-+ at free_function_t@memcached_server_add@::memcached_return (*)( ::memcached_st *,char const *,unsigned int )::memcached_return (*)( ::memcached_st *,char const *,unsigned int )
-~@free_function_t at _Exit@void (*)( int )void (*)( int )
-~@free_function_t at __builtin_log10f@float (*)( float )float (*)( float )
-~@free_function_t at lcong48_r@int (*)( short unsigned int *,::drand48_data * )int (*)( short unsigned int *,::drand48_data * )
-~@free_function_t at __builtin_atan@double (*)( double )double (*)( double )
-+ at free_function_t@memcached_fetch at char * (*)( ::memcached_st *,char *,::size_t *,::size_t *,::uint32_t *,::memcached_return * )char * (*)( ::memcached_st *,char *,::size_t *,::size_t *,::uint32_t *,::memcached_return * )
-~@free_function_t at listen@int (*)( int,int )int (*)( int,int )
-~@free_function_t at __builtin_csinl@complex long double (*)( complex long double )complex long double (*)( complex long double )
-~@free_function_t at __builtin_sinhl@long double (*)( long double )long double (*)( long double )
-~@free_function_t at __builtin_powif@float (*)( float,int )float (*)( float,int )
-~@free_function_t at __builtin_sinhf@float (*)( float )float (*)( float )
-+ at free_function_t@memcached_server_add_with_weight@::memcached_return (*)( ::memcached_st *,char const *,unsigned int,::uint32_t )::memcached_return (*)( ::memcached_st *,char const *,unsigned int,::uint32_t )
-~@free_function_t at __builtin_powil@long double (*)( long double,int )long double (*)( long double,int )
-~@free_function_t at pselect@int (*)( int,__restrict__ ::fd_set *,__restrict__ ::fd_set *,__restrict__ ::fd_set *,__restrict__ ::timespec const *,__restrict__ ::__sigset_t const * )int (*)( int,__restrict__ ::fd_set *,__restrict__ ::fd_set *,__restrict__ ::fd_set *,__restrict__ ::timespec const *,__restrict__ ::__sigset_t const * )
-~@free_function_t at __builtin_ctan@complex double (*)( complex double )complex double (*)( complex double )
-~@free_function_t at isfdtype@int (*)( int,int )int (*)( int,int )
-+ at free_function_t@memcached_add@::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )
-~@free_function_t at realpath@char * (*)( __restrict__ char const *,__restrict__ char * )char * (*)( __restrict__ char const *,__restrict__ char * )
-~@free_function_t at __builtin_nansl@long double (*)( char const * )long double (*)( char const * )
-~@free_function_t at __builtin_return_address@void * (*)( unsigned int )void * (*)( unsigned int )
-~@free_function_t at inet6_option_next@int (*)( ::cmsghdr const *,::uint8_t * * )int (*)( ::cmsghdr const *,::uint8_t * * )
-~@free_function_t at __builtin_cosh@double (*)( double )double (*)( double )
-+ at free_function_t@memcached_callback_get at void * (*)( ::memcached_st *,::memcached_callback,::memcached_return * )void * (*)( ::memcached_st *,::memcached_callback,::memcached_return * )
-~@free_function_t at __builtin_cosl@long double (*)( long double )long double (*)( long double )
-~@free_function_t at inet6_option_append@int (*)( ::cmsghdr *,::uint8_t const *,int,int )int (*)( ::cmsghdr *,::uint8_t const *,int,int )
-~@free_function_t at srand48@void (*)( long int )void (*)( long int )
-+ at free_function_t@memcached_cas@::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t,::uint64_t )::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t,::uint64_t )
-~@free_function_t at strtold_l@long double (*)( __restrict__ char const *,__restrict__ char * *,::__locale_t )long double (*)( __restrict__ char const *,__restrict__ char * *,::__locale_t )
-~@free_function_t at __builtin_cpowl@complex long double (*)( complex long double,complex long double )complex long double (*)( complex long double,complex long double )
-~@free_function_t at a64l@long int (*)( char const * )long int (*)( char const * )
-~@free_function_t at random@long int (*)(  )long int (*)(  )
-~@free_function_t at inet6_opt_init@int (*)( void *,::socklen_t )int (*)( void *,::socklen_t )
-~@free_function_t at __builtin_inf@double (*)(  )double (*)(  )
-~@free_function_t at nrand48_r@int (*)( short unsigned int *,__restrict__ ::drand48_data *,__restrict__ long int * )int (*)( short unsigned int *,__restrict__ ::drand48_data *,__restrict__ long int * )
-~@free_function_t at __builtin_ctzl@int (*)( long int )int (*)( long int )
-~@free_function_t at strtol@long int (*)( __restrict__ char const *,__restrict__ char * *,int )long int (*)( __restrict__ char const *,__restrict__ char * *,int )
-~@free_function_t at grantpt@int (*)( int )int (*)( int )
-~@free_function_t at strtod@double (*)( __restrict__ char const *,__restrict__ char * * )double (*)( __restrict__ char const *,__restrict__ char * * )
-~@free_function_t at strtof@float (*)( __restrict__ char const *,__restrict__ char * * )float (*)( __restrict__ char const *,__restrict__ char * * )
-~@free_function_t at __builtin_log10@double (*)( double )double (*)( double )
-~@free_function_t at writev@::ssize_t (*)( int,::iovec const *,int )::ssize_t (*)( int,::iovec const *,int )
-~@free_function_t at __builtin_exp@double (*)( double )double (*)( double )
-~@free_function_t at lrand48_r@int (*)( __restrict__ ::drand48_data *,__restrict__ long int * )int (*)( __restrict__ ::drand48_data *,__restrict__ long int * )
-~@free_function_t at strtof_l@float (*)( __restrict__ char const *,__restrict__ char * *,::__locale_t )float (*)( __restrict__ char const *,__restrict__ char * *,::__locale_t )
-~@free_function_t at strtoq@long long int (*)( __restrict__ char const *,__restrict__ char * *,int )long long int (*)( __restrict__ char const *,__restrict__ char * *,int )
-~@free_function_t at __builtin_acosf@float (*)( float )float (*)( float )
-+ at free_function_t@memcached_server_add_udp_with_weight@::memcached_return (*)( ::memcached_st *,char const *,unsigned int,::uint32_t )::memcached_return (*)( ::memcached_st *,char const *,unsigned int,::uint32_t )
-~@free_function_t at __builtin_acosl@long double (*)( long double )long double (*)( long double )
-+ at free_function_t@memcached_string_free at void (*)( ::memcached_string_st * )void (*)( ::memcached_string_st * )
-~@free_function_t at ptsname_r@int (*)( int,char *,::size_t )int (*)( int,char *,::size_t )
-~@free_function_t at strtod_l@double (*)( __restrict__ char const *,__restrict__ char * *,::__locale_t )double (*)( __restrict__ char const *,__restrict__ char * *,::__locale_t )
-+ at free_function_t@memcached_server_by_key@::memcached_server_st * (*)( ::memcached_st *,char const *,::size_t,::memcached_return * )::memcached_server_st * (*)( ::memcached_st *,char const *,::size_t,::memcached_return * )
-~@free_function_t at srandom@void (*)( unsigned int )void (*)( unsigned int )
-+ at free_function_t@memcached_string_check@::memcached_return (*)( ::memcached_string_st *,::size_t )::memcached_return (*)( ::memcached_string_st *,::size_t )
-~@free_function_t at mbtowc@int (*)( __restrict__ wchar_t *,__restrict__ char const *,::size_t )int (*)( __restrict__ wchar_t *,__restrict__ char const *,::size_t )
-~@free_function_t at __builtin_ctanhf@complex float (*)( complex float )complex float (*)( complex float )
-~@free_function_t at mkdtemp@char * (*)( char * )char * (*)( char * )
-~@free_function_t at __builtin_ctanhl@complex long double (*)( complex long double )complex long double (*)( complex long double )
-~@free_function_t at qgcvt@char * (*)( long double,int,char * )char * (*)( long double,int,char * )
-~@free_function_t at atexit@int (*)( void (*)(  ) * )int (*)( void (*)(  ) * )
-~@free_function_t at quick_exit@void (*)( int )void (*)( int )
-~@free_function_t at getsockname@int (*)( int,__restrict__ ::sockaddr *,__restrict__ ::socklen_t * )int (*)( int,__restrict__ ::sockaddr *,__restrict__ ::socklen_t * )
-~@free_function_t at jrand48@long int (*)( short unsigned int * )long int (*)( short unsigned int * )
-~@free_function_t at __builtin_atan2l@long double (*)( long double,long double )long double (*)( long double,long double )
-~@free_function_t at __builtin_atan2f@float (*)( float,float )float (*)( float,float )
-+ at free_function_t@memcached_analyze@::memcached_analysis_st * (*)( ::memcached_st *,::memcached_stat_st *,::memcached_return * )::memcached_analysis_st * (*)( ::memcached_st *,::memcached_stat_st *,::memcached_return * )
-~@free_function_t at __builtin_floor@double (*)( double )double (*)( double )
-~@free_function_t at posix_memalign@int (*)( void * *,::size_t,::size_t )int (*)( void * *,::size_t,::size_t )
-~@free_function_t at __builtin_acos@double (*)( double )double (*)( double )
-~@free_function_t at atoll@long long int (*)( char const * )long long int (*)( char const * )
-+ at free_function_t@memcached_result_length@::size_t (*)( ::memcached_result_st * )::size_t (*)( ::memcached_result_st * )
-~@free_function_t at __builtin_csqrtl@complex long double (*)( complex long double )complex long double (*)( complex long double )
-~@free_function_t at __builtin_csqrtf@complex float (*)( complex float )complex float (*)( complex float )
-~@free_function_t at __builtin_ccos@complex double (*)( complex double )complex double (*)( complex double )
-~@free_function_t at inet6_option_alloc@::uint8_t * (*)( ::cmsghdr *,int,int,int )::uint8_t * (*)( ::cmsghdr *,int,int,int )
-~@free_function_t at seed48_r@int (*)( short unsigned int *,::drand48_data * )int (*)( short unsigned int *,::drand48_data * )
-~@free_function_t at setsockopt@int (*)( int,int,int,void const *,::socklen_t )int (*)( int,int,int,void const *,::socklen_t )
-~@free_function_t at __builtin_ctzll@int (*)( long long int )int (*)( long long int )
-~@free_function_t at __builtin_csqrt@complex double (*)( complex double )complex double (*)( complex double )
-~@free_function_t at inet6_opt_set_val@int (*)( void *,int,void *,::socklen_t )int (*)( void *,int,void *,::socklen_t )
-~@free_function_t at wcstoumax@::uintmax_t (*)( __restrict__ wchar_t const *,__restrict__ wchar_t * *,int )::uintmax_t (*)( __restrict__ wchar_t const *,__restrict__ wchar_t * *,int )
-~@free_function_t at __builtin_cpow@complex double (*)( complex double,complex double )complex double (*)( complex double,complex double )
-+ at free_function_t@memcached_append@::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )
-~@free_function_t at __builtin_cabs@double (*)( complex double )double (*)( complex double )
-~@free_function_t at alloca@void * (*)( ::size_t )void * (*)( ::size_t )
-~@free_function_t at __cmsg_nxthdr@::cmsghdr * (*)( ::msghdr *,::cmsghdr * )::cmsghdr * (*)( ::msghdr *,::cmsghdr * )
-~@free_function_t at shutdown@int (*)( int,int )int (*)( int,int )
-~@free_function_t at getsubopt@int (*)( __restrict__ char * *,__restrict__ char * const *,__restrict__ char * * )int (*)( __restrict__ char * *,__restrict__ char * const *,__restrict__ char * * )
-~@free_function_t at __builtin_expect@long int (*)( long int,long int )long int (*)( long int,long int )
-~@free_function_t at __builtin_ctanf@complex float (*)( complex float )complex float (*)( complex float )
-~@free_function_t at __builtin_ctanh@complex double (*)( complex double )complex double (*)( complex double )
-~@free_function_t at __builtin_ctanl@complex long double (*)( complex long double )complex long double (*)( complex long double )
-+ at free_function_t@memcached_result_reset at void (*)( ::memcached_result_st * )void (*)( ::memcached_result_st * )
-~@free_function_t at gnu_dev_major@unsigned int (*)( long long unsigned int )unsigned int (*)( long long unsigned int )
-~@free_function_t at strtoimax@::intmax_t (*)( __restrict__ char const *,__restrict__ char * *,int )::intmax_t (*)( __restrict__ char const *,__restrict__ char * *,int )
-~@free_function_t at __builtin_frexpl@long double (*)( long double,int * )long double (*)( long double,int * )
-+ at free_function_t@memcached_set_memory_allocators@::memcached_return (*)( ::memcached_st *,::memcached_malloc_function,::memcached_free_function,::memcached_realloc_function,::memcached_calloc_function )::memcached_return (*)( ::memcached_st *,::memcached_malloc_function,::memcached_free_function,::memcached_realloc_function,::memcached_calloc_function )
-~@free_function_t at fcvt_r@int (*)( double,int,__restrict__ int *,__restrict__ int *,__restrict__ char *,::size_t )int (*)( double,int,__restrict__ int *,__restrict__ int *,__restrict__ char *,::size_t )
-~@free_function_t at strtoumax@::uintmax_t (*)( __restrict__ char const *,__restrict__ char * *,int )::uintmax_t (*)( __restrict__ char const *,__restrict__ char * *,int )
-~@free_function_t at __builtin_floorl@long double (*)( long double )long double (*)( long double )
-+ at free_function_t@memcached_dump@::memcached_return (*)( ::memcached_st *,::memcached_dump_func *,void *,::uint32_t )::memcached_return (*)( ::memcached_st *,::memcached_dump_func *,void *,::uint32_t )
-+ at free_function_t@memcached_server_push@::memcached_return (*)( ::memcached_st *,::memcached_server_st * )::memcached_return (*)( ::memcached_st *,::memcached_server_st * )
-+ at free_function_t@memcached_server_add_unix_socket_with_weight@::memcached_return (*)( ::memcached_st *,char const *,::uint32_t )::memcached_return (*)( ::memcached_st *,char const *,::uint32_t )
-~@free_function_t at drand48@double (*)(  )double (*)(  )
-+ at free_function_t@memcached_flush_buffers@::memcached_return (*)( ::memcached_st * )::memcached_return (*)( ::memcached_st * )
-~@free_function_t at __builtin_frexp@double (*)( double,int * )double (*)( double,int * )
-+ at free_function_t@run_distribution@::memcached_return (*)( ::memcached_st * )::memcached_return (*)( ::memcached_st * )
-+ at free_function_t@memcached_append_by_key@::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )
-~@free_function_t at __builtin_ldexp@double (*)( double,int )double (*)( double,int )
-~@free_function_t at qfcvt@char * (*)( long double,int,__restrict__ int *,__restrict__ int * )char * (*)( long double,int,__restrict__ int *,__restrict__ int * )
-~@free_function_t at clearenv@int (*)(  )int (*)(  )
-~@free_function_t at malloc@void * (*)( ::size_t )void * (*)( ::size_t )
-~@free_function_t at inet6_opt_finish@int (*)( void *,::socklen_t,int )int (*)( void *,::socklen_t,int )
-~@free_function_t at srand@void (*)( unsigned int )void (*)( unsigned int )
-~@free_function_t at __builtin_return@void (*)( void * )void (*)( void * )
-+ at free_function_t@memcached_get_by_key at char * (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::size_t *,::uint32_t *,::memcached_return * )char * (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::size_t *,::uint32_t *,::memcached_return * )
-~@free_function_t at __builtin_sin@double (*)( double )double (*)( double )
-~@free_function_t at readv@::ssize_t (*)( int,::iovec const *,int )::ssize_t (*)( int,::iovec const *,int )
-~@free_function_t at inet6_opt_find@int (*)( void *,::socklen_t,int,::uint8_t,::socklen_t *,void * * )int (*)( void *,::socklen_t,int,::uint8_t,::socklen_t *,void * * )
-+ at free_function_t@memcached_quit at void (*)( ::memcached_st * )void (*)( ::memcached_st * )
-~@free_function_t at qfcvt_r@int (*)( long double,int,__restrict__ int *,__restrict__ int *,__restrict__ char *,::size_t )int (*)( long double,int,__restrict__ int *,__restrict__ int *,__restrict__ char *,::size_t )
-~@free_function_t at recvmsg@::ssize_t (*)( int,::msghdr *,int )::ssize_t (*)( int,::msghdr *,int )
-~@free_function_t at __builtin_isless@bool (*)( ... )bool (*)( ... )
-~@free_function_t at setstate@char * (*)( char * )char * (*)( char * )
-+ at free_function_t@memcached_string_append@::memcached_return (*)( ::memcached_string_st *,char *,::size_t )::memcached_return (*)( ::memcached_string_st *,char *,::size_t )
-~@free_function_t at __builtin_isnan@bool (*)( ... )bool (*)( ... )
-+ at free_function_t@memcached_server_free at void (*)( ::memcached_server_st * )void (*)( ::memcached_server_st * )
-~@free_function_t at calloc@void * (*)( ::size_t,::size_t )void * (*)( ::size_t,::size_t )
-~@free_function_t at __builtin_isgreaterequal@bool (*)( ... )bool (*)( ... )
-~@free_function_t at wcstombs@::size_t (*)( __restrict__ char *,__restrict__ wchar_t const *,::size_t )::size_t (*)( __restrict__ char *,__restrict__ wchar_t const *,::size_t )
-~@free_function_t at drand48_r@int (*)( __restrict__ ::drand48_data *,__restrict__ double * )int (*)( __restrict__ ::drand48_data *,__restrict__ double * )
-~@free_function_t at nrand48@long int (*)( short unsigned int * )long int (*)( short unsigned int * )
-+ at free_function_t@memcached_behavior_set@::memcached_return (*)( ::memcached_st *,::memcached_behavior,::uint64_t )::memcached_return (*)( ::memcached_st *,::memcached_behavior,::uint64_t )
-+ at free_function_t@memcached_decrement@::memcached_return (*)( ::memcached_st *,char const *,::size_t,::uint32_t,::uint64_t * )::memcached_return (*)( ::memcached_st *,char const *,::size_t,::uint32_t,::uint64_t * )
-+ at free_function_t@memcached_stat_get_keys at char * * (*)( ::memcached_st *,::memcached_stat_st *,::memcached_return * )char * * (*)( ::memcached_st *,::memcached_stat_st *,::memcached_return * )
-~@free_function_t at __builtin_tanhf@float (*)( float )float (*)( float )
-~@free_function_t at __builtin_tanhl@long double (*)( long double )long double (*)( long double )
-+ at free_function_t@memcached_result_set_value@::memcached_return (*)( ::memcached_result_st *,char *,::size_t )::memcached_return (*)( ::memcached_result_st *,char *,::size_t )
-~@free_function_t at __builtin_popcount@int (*)( int )int (*)( int )
-+ at free_function_t@memcached_server_list_free at void (*)( ::memcached_server_st * )void (*)( ::memcached_server_st * )
-~@free_function_t at preadv@::ssize_t (*)( int,::iovec const *,int,::__off_t )::ssize_t (*)( int,::iovec const *,int,::__off_t )
-~@free_function_t at ldiv@::ldiv_t (*)( long int,long int )::ldiv_t (*)( long int,long int )
-~@free_function_t at ptsname@char * (*)( int )char * (*)( int )
-+ at free_function_t@memcached_fetch_execute@::memcached_return (*)( ::memcached_st *,::memcached_execute_function *,void *,unsigned int )::memcached_return (*)( ::memcached_st *,::memcached_execute_function *,void *,unsigned int )
-~@free_function_t at __builtin_csin@complex double (*)( complex double )complex double (*)( complex double )
-~@free_function_t at imaxabs@::intmax_t (*)( ::intmax_t )::intmax_t (*)( ::intmax_t )
-~@free_function_t at srandom_r@int (*)( unsigned int,::random_data * )int (*)( unsigned int,::random_data * )
-~@free_function_t at mkstemp@int (*)( char * )int (*)( char * )
-~@free_function_t at gnu_dev_minor@unsigned int (*)( long long unsigned int )unsigned int (*)( long long unsigned int )
-~@free_function_t at __builtin_tanf@float (*)( float )float (*)( float )
-+ at free_function_t@memcached_delete@::memcached_return (*)( ::memcached_st *,char const *,::size_t,::time_t )::memcached_return (*)( ::memcached_st *,char const *,::size_t,::time_t )
-~@free_function_t at __builtin_tanh@double (*)( double )double (*)( double )
-~@free_function_t at __builtin_tanl@long double (*)( long double )long double (*)( long double )
-+ at free_function_t@memcached_verbosity@::memcached_return (*)( ::memcached_st *,unsigned int )::memcached_return (*)( ::memcached_st *,unsigned int )
-~@free_function_t at __builtin_clogf@complex float (*)( complex float )complex float (*)( complex float )
-~@free_function_t at __builtin_clogl@complex long double (*)( complex long double )complex long double (*)( complex long double )
-+ at free_function_t@memcached_stat_get_value at char * (*)( ::memcached_st *,::memcached_stat_st *,char const *,::memcached_return * )char * (*)( ::memcached_st *,::memcached_stat_st *,char const *,::memcached_return * )
-~@free_function_t at __builtin_sqrt@double (*)( double )double (*)( double )
-~@free_function_t at __builtin_isunordered@bool (*)( ... )bool (*)( ... )
-~@free_function_t at lldiv@::lldiv_t (*)( long long int,long long int )::lldiv_t (*)( long long int,long long int )
-~@free_function_t at rpmatch@int (*)( char const * )int (*)( char const * )
-~@free_function_t at __builtin_nansf@float (*)( char const * )float (*)( char const * )
-+ at free_function_t@memcached_decrement_with_initial@::memcached_return (*)( ::memcached_st *,char const *,::size_t,::uint64_t,::uint64_t,::time_t,::uint64_t * )::memcached_return (*)( ::memcached_st *,char const *,::size_t,::uint64_t,::uint64_t,::time_t,::uint64_t * )
-~@free_function_t at inet6_opt_append@int (*)( void *,::socklen_t,int,::uint8_t,::socklen_t,::uint8_t,void * * )int (*)( void *,::socklen_t,int,::uint8_t,::socklen_t,::uint8_t,void * * )
-+ at free_function_t@memcached_set_by_key@::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )
-~@free_function_t at mblen@int (*)( char const *,::size_t )int (*)( char const *,::size_t )
-~@free_function_t at __builtin_sinf@float (*)( float )float (*)( float )
-~@free_function_t at __builtin_sinl@long double (*)( long double )long double (*)( long double )
-~@free_function_t at accept4@int (*)( int,__restrict__ ::sockaddr *,__restrict__ ::socklen_t *,int )int (*)( int,__restrict__ ::sockaddr *,__restrict__ ::socklen_t *,int )
-~@free_function_t at __builtin_isfinite@bool (*)( ... )bool (*)( ... )
-~@free_function_t at __builtin_sinh@double (*)( double )double (*)( double )
-~@free_function_t at qecvt_r@int (*)( long double,int,__restrict__ int *,__restrict__ int *,__restrict__ char *,::size_t )int (*)( long double,int,__restrict__ int *,__restrict__ int *,__restrict__ char *,::size_t )
-+ at free_function_t@memcached_server_remove@::memcached_return (*)( ::memcached_server_st * )::memcached_return (*)( ::memcached_server_st * )
-~@free_function_t at exit@void (*)( int )void (*)( int )
-~@free_function_t at __builtin_cabsl@long double (*)( complex long double )long double (*)( complex long double )
-~@free_function_t at mbstowcs@::size_t (*)( __restrict__ wchar_t *,__restrict__ char const *,::size_t )::size_t (*)( __restrict__ wchar_t *,__restrict__ char const *,::size_t )
-+ at free_function_t@memcached_servers_parse@::memcached_server_st * (*)( char const * )::memcached_server_st * (*)( char const * )
-+ at free_function_t@memcached_server_cursor@::memcached_return (*)( ::memcached_st *,::memcached_server_function *,void *,unsigned int )::memcached_return (*)( ::memcached_st *,::memcached_server_function *,void *,unsigned int )
-~@free_function_t at socket@int (*)( int,int,int )int (*)( int,int,int )
-~@free_function_t at __builtin_ctz@int (*)( int )int (*)( int )
-~@free_function_t at bsearch@void * (*)( void const *,void const *,::size_t,::size_t,::__compar_fn_t )void * (*)( void const *,void const *,::size_t,::size_t,::__compar_fn_t )
-~@free_function_t at fcvt@char * (*)( double,int,__restrict__ int *,__restrict__ int * )char * (*)( double,int,__restrict__ int *,__restrict__ int * )
-~@free_function_t at __builtin_asinf@float (*)( float )float (*)( float )
-~@free_function_t at __builtin_asinl@long double (*)( long double )long double (*)( long double )
-+ at free_function_t@memcached_get_memory_allocators at void (*)( ::memcached_st *,::memcached_malloc_function *,::memcached_free_function *,::memcached_realloc_function *,::memcached_calloc_function * )void (*)( ::memcached_st *,::memcached_malloc_function *,::memcached_free_function *,::memcached_realloc_function *,::memcached_calloc_function * )
-+ at free_function_t@memcached_set@::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )::memcached_return (*)( ::memcached_st *,char const *,::size_t,char const *,::size_t,::time_t,::uint32_t )
-+ at free_function_t@memcached_behavior_get@::uint64_t (*)( ::memcached_st *,::memcached_behavior )::uint64_t (*)( ::memcached_st *,::memcached_behavior )
-~@free_function_t at sockatmark@int (*)( int )int (*)( int )
-~@free_function_t at putenv@int (*)( char * )int (*)( char * )
-+ at free_function_t@memcached_generate_hash_value@::uint32_t (*)( char const *,::size_t,::memcached_hash )::uint32_t (*)( char const *,::size_t,::memcached_hash )
-+ at free_function_t@memcached_result_value at char * (*)( ::memcached_result_st * )char * (*)( ::memcached_result_st * )
-~@free_function_t at __builtin_sqrtl@long double (*)( long double )long double (*)( long double )
-~@free_function_t at __builtin_nans@double (*)( char const * )double (*)( char const * )
-~@free_function_t at __builtin_sqrtf@float (*)( float )float (*)( float )
-~@free_function_t at l64a@char * (*)( long int )char * (*)( long int )
-~@free_function_t at mrand48@long int (*)(  )long int (*)(  )
-+ at free_function_t@memcached_stat@::memcached_stat_st * (*)( ::memcached_st *,char *,::memcached_return * )::memcached_stat_st * (*)( ::memcached_st *,char *,::memcached_return * )
-~@free_function_t at getenv@char * (*)( char const * )char * (*)( char const * )
-+ at free_function_t@memcached_server_list_append_with_weight@::memcached_server_st * (*)( ::memcached_server_st *,char const *,unsigned int,::uint32_t,::memcached_return * )::memcached_server_st * (*)( ::memcached_server_st *,char const *,unsigned int,::uint32_t,::memcached_return * )
-~@free_function_t at atoi@int (*)( char const * )int (*)( char const * )
-~@free_function_t at atol@long int (*)( char const * )long int (*)( char const * )
-~@free_function_t at atof@double (*)( char const * )double (*)( char const * )
-~@free_function_t at erand48@double (*)( short unsigned int * )double (*)( short unsigned int * )
-~@free_function_t at __builtin_islessgreater@bool (*)( ... )bool (*)( ... )
-~@free_function_t at imaxdiv@::imaxdiv_t (*)( ::intmax_t,::intmax_t )::imaxdiv_t (*)( ::intmax_t,::intmax_t )
-+ at free_function_t@memcached_fetch_result@::memcached_result_st * (*)( ::memcached_st *,::memcached_result_st *,::memcached_return * )::memcached_result_st * (*)( ::memcached_st *,::memcached_result_st *,::memcached_return * )
-~@free_function_t at connect@int (*)( int,::sockaddr const *,::socklen_t )int (*)( int,::sockaddr const *,::socklen_t )
-~@free_function_t at llabs@long long int (*)( long long int )long long int (*)( long long int )
-~@free_function_t at __builtin_frexpf@float (*)( float,int * )float (*)( float,int * )
-~@free_function_t at htonl@::uint32_t (*)( ::uint32_t )::uint32_t (*)( ::uint32_t )
-~@free_function_t at inet6_option_space@int (*)( int )int (*)( int )
-~@free_function_t at __builtin_floorf@float (*)( float )float (*)( float )
-~@free_function_t at jrand48_r@int (*)( short unsigned int *,__restrict__ ::drand48_data *,__restrict__ long int * )int (*)( short unsigned int *,__restrict__ ::drand48_data *,__restrict__ long int * )
-~@free_function_t at initstate@char * (*)( unsigned int,char *,::size_t )char * (*)( unsigned int,char *,::size_t )
-+ at free_function_t@memcached_callback_set@::memcached_return (*)( ::memcached_st *,::memcached_callback,void * )::memcached_return (*)( ::memcached_st *,::memcached_callback,void * )
-~@free_function_t at htons@::uint16_t (*)( ::uint16_t )::uint16_t (*)( ::uint16_t )
-~@free_function_t at posix_openpt@int (*)( int )int (*)( int )
-~@free_function_t at setenv@int (*)( char const *,char const *,int )int (*)( char const *,char const *,int )
-+ at free_function_t@memcached_stat_servername@::memcached_return (*)( ::memcached_stat_st *,char *,char *,unsigned int )::memcached_return (*)( ::memcached_stat_st *,char *,char *,unsigned int )
-~@free_function_t at inet6_rth_segments@int (*)( void const * )int (*)( void const * )
-+ at free_function_t@memcached_string_append_character@::memcached_return (*)( ::memcached_string_st *,char )::memcached_return (*)( ::memcached_string_st *,char )
-~@free_function_t at __builtin_ccoshl@complex long double (*)( complex long double )complex long double (*)( complex long double )
-~@free_function_t at __builtin_inff@float (*)(  )float (*)(  )
-~@free_function_t at __builtin_ccoshf@complex float (*)( complex float )complex float (*)( complex float )
-~@free_function_t at pwritev64@::ssize_t (*)( int,::iovec const *,int,::__off64_t )::ssize_t (*)( int,::iovec const *,int,::__off64_t )
-+ at free_function_t@memcached_server_list_append@::memcached_server_st * (*)( ::memcached_server_st *,char const *,unsigned int,::memcached_return * )::memcached_server_st * (*)( ::memcached_server_st *,char const *,unsigned int,::memcached_return * )
-~@free_function_t at mkostemp64@int (*)( char *,int )int (*)( char *,int )
-~@free_function_t at strtoul_l@long unsigned int (*)( __restrict__ char const *,__restrict__ char * *,int,::__locale_t )long unsigned int (*)( __restrict__ char const *,__restrict__ char * *,int,::__locale_t )
-~@free_function_t at __builtin_ceil@double (*)( double )double (*)( double )
-~@free_function_t at __builtin_fmodf@float (*)( float,float )float (*)( float,float )
-+ at free_function_t@memcached_server_list_count at unsigned int (*)( ::memcached_server_st * )unsigned int (*)( ::memcached_server_st * )
-~@free_function_t at __builtin_fmodl@long double (*)( long double,long double )long double (*)( long double,long double )
diff --git a/examples/pyboost_dev/dev/date_time/generate_code.py b/examples/pyboost_dev/dev/date_time/generate_code.py
index 2d8310d..a464a73 100644
--- a/examples/pyboost_dev/dev/date_time/generate_code.py
+++ b/examples/pyboost_dev/dev/date_time/generate_code.py
@@ -58,7 +58,7 @@ class code_generator_t(object):
 
         local_date_time = mb.class_( lambda decl: decl.name.startswith( 'local_date_time_base<' ) )
         for c in local_date_time.constructors():
-            if not c.is_copy_constructor:
+            if not declarations.is_copy_constructor( c ):
                 local_date_time.remove_declaration( c )
 
         mb.run_query_optimizer()
diff --git a/examples/pyboost_dev/pyboost/__init__.py b/examples/pyboost_dev/pyboost/__init__.py
deleted file mode 100644
index 2de5c2e..0000000
--- a/examples/pyboost_dev/pyboost/__init__.py
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /usr/bin/python
-# Copyright 2004-2008 Roman Yakovenko.
-# Distributed under the Boost Software License, Version 1.0. (See
-# accompanying file LICENSE_1_0.txt or copy at
-# http://www.boost.org/LICENSE_1_0.txt)
-
-import crc
-import rational
-import date_time
-import boost_random
\ No newline at end of file
diff --git a/examples/pyboost_dev/pyboost/boost_random/__init__.py b/examples/pyboost_dev/pyboost/boost_random/__init__.py
deleted file mode 100644
index c26dde7..0000000
--- a/examples/pyboost_dev/pyboost/boost_random/__init__.py
+++ /dev/null
@@ -1,511 +0,0 @@
-#! /usr/bin/python
-# Copyright 2004-2008 Roman Yakovenko.
-# Distributed under the Boost Software License, Version 1.0. (See
-# accompanying file LICENSE_1_0.txt or copy at
-# http://www.boost.org/LICENSE_1_0.txt)
-
-import sys
-import _random_
-
-#TODO: 
-#  normal_distribution, cauchy_distribution
-# are missed default argument
-
-#generators:
-from _random_ import ecuyer1988 
-from _random_ import hellekalek1995
-from _random_ import kreutzer1986
-from _random_ import lagged_fibonacci1279
-from _random_ import lagged_fibonacci19937
-from _random_ import lagged_fibonacci2281
-from _random_ import lagged_fibonacci23209
-from _random_ import lagged_fibonacci3217
-from _random_ import lagged_fibonacci4423
-if sys.platform != 'win32':
-    from _random_ import lagged_fibonacci44497
-from _random_ import lagged_fibonacci607
-from _random_ import lagged_fibonacci9689
-from _random_ import minstd_rand
-from _random_ import minstd_rand0
-from _random_ import mt11213b
-from _random_ import mt19937
-from _random_ import ranlux3
-from _random_ import ranlux3_01
-from _random_ import ranlux4
-from _random_ import ranlux4_01
-from _random_ import ranlux64_3_01
-from _random_ import ranlux64_4_01
-from _random_ import taus88
-
-generators = [ 
-      ecuyer1988 
-    , hellekalek1995
-    , kreutzer1986
-    , lagged_fibonacci1279
-    , lagged_fibonacci19937
-    , lagged_fibonacci2281
-    , lagged_fibonacci23209
-    , lagged_fibonacci3217
-    , lagged_fibonacci4423    
-    , lagged_fibonacci607
-    , lagged_fibonacci9689
-    , minstd_rand
-    , minstd_rand0
-    , mt11213b
-    , mt19937
-    , ranlux3
-    , ranlux3_01
-    , ranlux4
-    , ranlux4_01
-    , ranlux64_3_01
-    , ranlux64_4_01
-    , taus88
-]
-
-if sys.platform != 'win32':
-    generators.append( lagged_fibonacci44497 )
-#distribution
-from _random_ import bernoulli_distribution
-bernoulli_distribution.__call__ = _random_.py_bernoulli_distribution.call
-
-from _random_ import binomial_distribution
-binomial_distribution.__call__ = _random_.py_binomial_distribution.call
-
-from _random_ import cauchy_distribution
-cauchy_distribution.__call__ = _random_.py_cauchy_distribution.call
-
-from _random_ import exponential_distribution
-exponential_distribution.__call__ = _random_.py_exponential_distribution.call
-
-from _random_ import gamma_distribution
-gamma_distribution.__call__ = _random_.py_gamma_distribution.call
-
-from _random_ import geometric_distribution
-geometric_distribution.__call__ = _random_.py_geometric_distribution.call
-
-from _random_ import lognormal_distribution
-lognormal_distribution.__call__ = _random_.py_lognormal_distribution.call
-
-from _random_ import normal_distribution
-normal_distribution.__call__ = _random_.py_normal_distribution.call
-
-from _random_ import poisson_distribution
-poisson_distribution.__call__ = _random_.py_poisson_distribution.call
-
-from _random_ import triangle_distribution
-triangle_distribution.__call__ = _random_.py_triangle_distribution.call
-
-from _random_ import uniform_int
-uniform_int.__call__ = _random_.py_uniform_int.call
-
-from _random_ import uniform_on_sphere
-uniform_on_sphere.__call__ = _random_.py_uniform_on_sphere.call
-
-from _random_ import uniform_real
-uniform_real.__call__ = _random_.py_uniform_real.call
-
-from _random_ import uniform_smallint
-uniform_smallint.__call__ = _random_.py_uniform_smallint.call
-
-distributions =  [ 
-      bernoulli_distribution  
-    , binomial_distribution    
-    , cauchy_distribution      
-    , exponential_distribution 
-    , gamma_distribution       
-    , geometric_distribution   
-    , lognormal_distribution   
-    , normal_distribution      
-    , poisson_distribution     
-    , triangle_distribution    
-    , uniform_int              
-    , uniform_on_sphere        
-    , uniform_real             
-    , uniform_smallint         
-] 
-
-
-
-__vg = {}
-for g in generators:
-    __vg[g] = {}
-
-__vg[ ecuyer1988 ][ bernoulli_distribution   ] = _random_.variate_generator_ecuyer1988__bernoulli_distribution
-__vg[ ecuyer1988 ][ binomial_distribution    ] = _random_.variate_generator_ecuyer1988__binomial_distribution
-__vg[ ecuyer1988 ][ cauchy_distribution      ] = _random_.variate_generator_ecuyer1988__cauchy_distribution
-__vg[ ecuyer1988 ][ exponential_distribution ] = _random_.variate_generator_ecuyer1988__exponential_distribution
-__vg[ ecuyer1988 ][ gamma_distribution       ] = _random_.variate_generator_ecuyer1988__gamma_distribution
-__vg[ ecuyer1988 ][ geometric_distribution   ] = _random_.variate_generator_ecuyer1988__geometric_distribution
-__vg[ ecuyer1988 ][ lognormal_distribution   ] = _random_.variate_generator_ecuyer1988__lognormal_distribution
-__vg[ ecuyer1988 ][ normal_distribution      ] = _random_.variate_generator_ecuyer1988__normal_distribution
-__vg[ ecuyer1988 ][ poisson_distribution     ] = _random_.variate_generator_ecuyer1988__poisson_distribution
-__vg[ ecuyer1988 ][ triangle_distribution    ] = _random_.variate_generator_ecuyer1988__triangle_distribution
-__vg[ ecuyer1988 ][ uniform_int              ] = _random_.variate_generator_ecuyer1988__uniform_int
-__vg[ ecuyer1988 ][ uniform_on_sphere        ] = _random_.variate_generator_ecuyer1988__uniform_on_sphere
-__vg[ ecuyer1988 ][ uniform_real             ] = _random_.variate_generator_ecuyer1988__uniform_real
-__vg[ ecuyer1988 ][ uniform_smallint         ] = _random_.variate_generator_ecuyer1988__uniform_smallint
-
-__vg[ hellekalek1995 ][ bernoulli_distribution   ] = _random_.variate_generator_hellekalek1995__bernoulli_distribution  
-__vg[ hellekalek1995 ][ binomial_distribution    ] = _random_.variate_generator_hellekalek1995__binomial_distribution   
-__vg[ hellekalek1995 ][ cauchy_distribution      ] = _random_.variate_generator_hellekalek1995__cauchy_distribution     
-__vg[ hellekalek1995 ][ exponential_distribution ] = _random_.variate_generator_hellekalek1995__exponential_distribution
-__vg[ hellekalek1995 ][ gamma_distribution       ] = _random_.variate_generator_hellekalek1995__gamma_distribution      
-__vg[ hellekalek1995 ][ geometric_distribution   ] = _random_.variate_generator_hellekalek1995__geometric_distribution  
-__vg[ hellekalek1995 ][ lognormal_distribution   ] = _random_.variate_generator_hellekalek1995__lognormal_distribution  
-__vg[ hellekalek1995 ][ normal_distribution      ] = _random_.variate_generator_hellekalek1995__normal_distribution     
-__vg[ hellekalek1995 ][ poisson_distribution     ] = _random_.variate_generator_hellekalek1995__poisson_distribution    
-__vg[ hellekalek1995 ][ triangle_distribution    ] = _random_.variate_generator_hellekalek1995__triangle_distribution   
-__vg[ hellekalek1995 ][ uniform_int              ] = _random_.variate_generator_hellekalek1995__uniform_int             
-__vg[ hellekalek1995 ][ uniform_on_sphere        ] = _random_.variate_generator_hellekalek1995__uniform_on_sphere       
-__vg[ hellekalek1995 ][ uniform_real             ] = _random_.variate_generator_hellekalek1995__uniform_real            
-__vg[ hellekalek1995 ][ uniform_smallint         ] = _random_.variate_generator_hellekalek1995__uniform_smallint        
-
-__vg[ kreutzer1986 ][ bernoulli_distribution   ] = _random_.variate_generator_kreutzer1986__bernoulli_distribution  
-__vg[ kreutzer1986 ][ binomial_distribution    ] = _random_.variate_generator_kreutzer1986__binomial_distribution   
-__vg[ kreutzer1986 ][ cauchy_distribution      ] = _random_.variate_generator_kreutzer1986__cauchy_distribution     
-__vg[ kreutzer1986 ][ exponential_distribution ] = _random_.variate_generator_kreutzer1986__exponential_distribution
-__vg[ kreutzer1986 ][ gamma_distribution       ] = _random_.variate_generator_kreutzer1986__gamma_distribution      
-__vg[ kreutzer1986 ][ geometric_distribution   ] = _random_.variate_generator_kreutzer1986__geometric_distribution  
-__vg[ kreutzer1986 ][ lognormal_distribution   ] = _random_.variate_generator_kreutzer1986__lognormal_distribution  
-__vg[ kreutzer1986 ][ normal_distribution      ] = _random_.variate_generator_kreutzer1986__normal_distribution     
-__vg[ kreutzer1986 ][ poisson_distribution     ] = _random_.variate_generator_kreutzer1986__poisson_distribution    
-__vg[ kreutzer1986 ][ triangle_distribution    ] = _random_.variate_generator_kreutzer1986__triangle_distribution   
-__vg[ kreutzer1986 ][ uniform_int              ] = _random_.variate_generator_kreutzer1986__uniform_int             
-__vg[ kreutzer1986 ][ uniform_on_sphere        ] = _random_.variate_generator_kreutzer1986__uniform_on_sphere       
-__vg[ kreutzer1986 ][ uniform_real             ] = _random_.variate_generator_kreutzer1986__uniform_real            
-__vg[ kreutzer1986 ][ uniform_smallint         ] = _random_.variate_generator_kreutzer1986__uniform_smallint        
-
-__vg[ lagged_fibonacci1279 ][ bernoulli_distribution   ] = _random_.variate_generator_lagged_fibonacci1279__bernoulli_distribution  
-__vg[ lagged_fibonacci1279 ][ binomial_distribution    ] = _random_.variate_generator_lagged_fibonacci1279__binomial_distribution   
-__vg[ lagged_fibonacci1279 ][ cauchy_distribution      ] = _random_.variate_generator_lagged_fibonacci1279__cauchy_distribution     
-__vg[ lagged_fibonacci1279 ][ exponential_distribution ] = _random_.variate_generator_lagged_fibonacci1279__exponential_distribution
-__vg[ lagged_fibonacci1279 ][ gamma_distribution       ] = _random_.variate_generator_lagged_fibonacci1279__gamma_distribution      
-__vg[ lagged_fibonacci1279 ][ geometric_distribution   ] = _random_.variate_generator_lagged_fibonacci1279__geometric_distribution  
-__vg[ lagged_fibonacci1279 ][ lognormal_distribution   ] = _random_.variate_generator_lagged_fibonacci1279__lognormal_distribution  
-__vg[ lagged_fibonacci1279 ][ normal_distribution      ] = _random_.variate_generator_lagged_fibonacci1279__normal_distribution     
-__vg[ lagged_fibonacci1279 ][ poisson_distribution     ] = _random_.variate_generator_lagged_fibonacci1279__poisson_distribution    
-__vg[ lagged_fibonacci1279 ][ triangle_distribution    ] = _random_.variate_generator_lagged_fibonacci1279__triangle_distribution   
-__vg[ lagged_fibonacci1279 ][ uniform_on_sphere        ] = _random_.variate_generator_lagged_fibonacci1279__uniform_on_sphere       
-__vg[ lagged_fibonacci1279 ][ uniform_real             ] = _random_.variate_generator_lagged_fibonacci1279__uniform_real            
-#__vg[  ][ uniform_int             ] = _random_.does not exist
-#__vg[  ][ uniform_smallint         ] = _random_.does not exist
-                            
-__vg[ lagged_fibonacci19937 ][ bernoulli_distribution   ] = _random_.variate_generator_lagged_fibonacci19937__bernoulli_distribution  
-__vg[ lagged_fibonacci19937 ][ binomial_distribution    ] = _random_.variate_generator_lagged_fibonacci19937__binomial_distribution   
-__vg[ lagged_fibonacci19937 ][ cauchy_distribution      ] = _random_.variate_generator_lagged_fibonacci19937__cauchy_distribution     
-__vg[ lagged_fibonacci19937 ][ exponential_distribution ] = _random_.variate_generator_lagged_fibonacci19937__exponential_distribution
-__vg[ lagged_fibonacci19937 ][ gamma_distribution       ] = _random_.variate_generator_lagged_fibonacci19937__gamma_distribution      
-__vg[ lagged_fibonacci19937 ][ geometric_distribution   ] = _random_.variate_generator_lagged_fibonacci19937__geometric_distribution  
-__vg[ lagged_fibonacci19937 ][ lognormal_distribution   ] = _random_.variate_generator_lagged_fibonacci19937__lognormal_distribution  
-__vg[ lagged_fibonacci19937 ][ normal_distribution      ] = _random_.variate_generator_lagged_fibonacci19937__normal_distribution     
-__vg[ lagged_fibonacci19937 ][ poisson_distribution     ] = _random_.variate_generator_lagged_fibonacci19937__poisson_distribution    
-__vg[ lagged_fibonacci19937 ][ triangle_distribution    ] = _random_.variate_generator_lagged_fibonacci19937__triangle_distribution   
-__vg[ lagged_fibonacci19937 ][ uniform_on_sphere        ] = _random_.variate_generator_lagged_fibonacci19937__uniform_on_sphere       
-__vg[ lagged_fibonacci19937 ][ uniform_real             ] = _random_.variate_generator_lagged_fibonacci19937__uniform_real            
-#__vg[  ][ uniform_int             ] = _random_.does not exist
-#__vg[  ][ uniform_smallint         ] = _random_.does not exist
-
-__vg[ lagged_fibonacci2281 ][ bernoulli_distribution   ] = _random_.variate_generator_lagged_fibonacci2281__bernoulli_distribution  
-__vg[ lagged_fibonacci2281 ][ binomial_distribution    ] = _random_.variate_generator_lagged_fibonacci2281__binomial_distribution   
-__vg[ lagged_fibonacci2281 ][ cauchy_distribution      ] = _random_.variate_generator_lagged_fibonacci2281__cauchy_distribution     
-__vg[ lagged_fibonacci2281 ][ exponential_distribution ] = _random_.variate_generator_lagged_fibonacci2281__exponential_distribution
-__vg[ lagged_fibonacci2281 ][ gamma_distribution       ] = _random_.variate_generator_lagged_fibonacci2281__gamma_distribution      
-__vg[ lagged_fibonacci2281 ][ geometric_distribution   ] = _random_.variate_generator_lagged_fibonacci2281__geometric_distribution  
-__vg[ lagged_fibonacci2281 ][ lognormal_distribution   ] = _random_.variate_generator_lagged_fibonacci2281__lognormal_distribution  
-__vg[ lagged_fibonacci2281 ][ normal_distribution      ] = _random_.variate_generator_lagged_fibonacci2281__normal_distribution     
-__vg[ lagged_fibonacci2281 ][ poisson_distribution     ] = _random_.variate_generator_lagged_fibonacci2281__poisson_distribution    
-__vg[ lagged_fibonacci2281 ][ triangle_distribution    ] = _random_.variate_generator_lagged_fibonacci2281__triangle_distribution   
-__vg[ lagged_fibonacci2281 ][ uniform_on_sphere        ] = _random_.variate_generator_lagged_fibonacci2281__uniform_on_sphere       
-__vg[ lagged_fibonacci2281 ][ uniform_real             ] = _random_.variate_generator_lagged_fibonacci2281__uniform_real            
-#__vg[  ][ uniform_int             ] = _random_.does not exist
-#__vg[  ][ uniform_smallint         ] = _random_.does not exist
-
-__vg[ lagged_fibonacci23209 ][ bernoulli_distribution   ] = _random_.variate_generator_lagged_fibonacci23209__bernoulli_distribution  
-__vg[ lagged_fibonacci23209 ][ binomial_distribution    ] = _random_.variate_generator_lagged_fibonacci23209__binomial_distribution   
-__vg[ lagged_fibonacci23209 ][ cauchy_distribution      ] = _random_.variate_generator_lagged_fibonacci23209__cauchy_distribution     
-__vg[ lagged_fibonacci23209 ][ exponential_distribution ] = _random_.variate_generator_lagged_fibonacci23209__exponential_distribution
-__vg[ lagged_fibonacci23209 ][ gamma_distribution       ] = _random_.variate_generator_lagged_fibonacci23209__gamma_distribution      
-__vg[ lagged_fibonacci23209 ][ geometric_distribution   ] = _random_.variate_generator_lagged_fibonacci23209__geometric_distribution  
-__vg[ lagged_fibonacci23209 ][ lognormal_distribution   ] = _random_.variate_generator_lagged_fibonacci23209__lognormal_distribution  
-__vg[ lagged_fibonacci23209 ][ normal_distribution      ] = _random_.variate_generator_lagged_fibonacci23209__normal_distribution     
-__vg[ lagged_fibonacci23209 ][ poisson_distribution     ] = _random_.variate_generator_lagged_fibonacci23209__poisson_distribution    
-__vg[ lagged_fibonacci23209 ][ triangle_distribution    ] = _random_.variate_generator_lagged_fibonacci23209__triangle_distribution   
-__vg[ lagged_fibonacci23209 ][ uniform_on_sphere        ] = _random_.variate_generator_lagged_fibonacci23209__uniform_on_sphere       
-__vg[ lagged_fibonacci23209 ][ uniform_real             ] = _random_.variate_generator_lagged_fibonacci23209__uniform_real            
-#__vg[  ][ uniform_int             ] = _random_.does not exist
-#__vg[  ][ uniform_smallint         ] = _random_.does not exist
-
-
-__vg[ lagged_fibonacci3217 ][ bernoulli_distribution   ] = _random_.variate_generator_lagged_fibonacci3217__bernoulli_distribution  
-__vg[ lagged_fibonacci3217 ][ binomial_distribution    ] = _random_.variate_generator_lagged_fibonacci3217__binomial_distribution   
-__vg[ lagged_fibonacci3217 ][ cauchy_distribution      ] = _random_.variate_generator_lagged_fibonacci3217__cauchy_distribution     
-__vg[ lagged_fibonacci3217 ][ exponential_distribution ] = _random_.variate_generator_lagged_fibonacci3217__exponential_distribution
-__vg[ lagged_fibonacci3217 ][ gamma_distribution       ] = _random_.variate_generator_lagged_fibonacci3217__gamma_distribution      
-__vg[ lagged_fibonacci3217 ][ geometric_distribution   ] = _random_.variate_generator_lagged_fibonacci3217__geometric_distribution  
-__vg[ lagged_fibonacci3217 ][ lognormal_distribution   ] = _random_.variate_generator_lagged_fibonacci3217__lognormal_distribution  
-__vg[ lagged_fibonacci3217 ][ normal_distribution      ] = _random_.variate_generator_lagged_fibonacci3217__normal_distribution     
-__vg[ lagged_fibonacci3217 ][ poisson_distribution     ] = _random_.variate_generator_lagged_fibonacci3217__poisson_distribution    
-__vg[ lagged_fibonacci3217 ][ triangle_distribution    ] = _random_.variate_generator_lagged_fibonacci3217__triangle_distribution   
-__vg[ lagged_fibonacci3217 ][ uniform_int              ] = _random_.variate_generator_lagged_fibonacci3217__uniform_on_sphere       
-__vg[ lagged_fibonacci3217 ][ uniform_on_sphere        ] = _random_.variate_generator_lagged_fibonacci3217__uniform_real            
-#__vg[  ][ uniform_real             ] = _random_.does not exist
-#__vg[  ][ uniform_smallint         ] = _random_.does not exist
-
-
-__vg[ lagged_fibonacci4423 ][ bernoulli_distribution   ] = _random_.variate_generator_lagged_fibonacci4423__bernoulli_distribution  
-__vg[ lagged_fibonacci4423 ][ binomial_distribution    ] = _random_.variate_generator_lagged_fibonacci4423__binomial_distribution   
-__vg[ lagged_fibonacci4423 ][ cauchy_distribution      ] = _random_.variate_generator_lagged_fibonacci4423__cauchy_distribution     
-__vg[ lagged_fibonacci4423 ][ exponential_distribution ] = _random_.variate_generator_lagged_fibonacci4423__exponential_distribution
-__vg[ lagged_fibonacci4423 ][ gamma_distribution       ] = _random_.variate_generator_lagged_fibonacci4423__gamma_distribution      
-__vg[ lagged_fibonacci4423 ][ geometric_distribution   ] = _random_.variate_generator_lagged_fibonacci4423__geometric_distribution  
-__vg[ lagged_fibonacci4423 ][ lognormal_distribution   ] = _random_.variate_generator_lagged_fibonacci4423__lognormal_distribution  
-__vg[ lagged_fibonacci4423 ][ normal_distribution      ] = _random_.variate_generator_lagged_fibonacci4423__normal_distribution     
-__vg[ lagged_fibonacci4423 ][ poisson_distribution     ] = _random_.variate_generator_lagged_fibonacci4423__poisson_distribution    
-__vg[ lagged_fibonacci4423 ][ triangle_distribution    ] = _random_.variate_generator_lagged_fibonacci4423__triangle_distribution   
-__vg[ lagged_fibonacci4423 ][ uniform_on_sphere        ] = _random_.variate_generator_lagged_fibonacci4423__uniform_on_sphere       
-__vg[ lagged_fibonacci4423 ][ uniform_real             ] = _random_.variate_generator_lagged_fibonacci4423__uniform_real            
-#__vg[  ][ uniform_int             ] = _random_.does not exist
-#__vg[  ][ uniform_smallint         ] = _random_.does not exist
-
-if sys.platform != 'win32':
-    __vg[ lagged_fibonacci44497 ][ bernoulli_distribution   ] = _random_.variate_generator_lagged_fibonacci44497__bernoulli_distribution  
-    __vg[ lagged_fibonacci44497 ][ binomial_distribution    ] = _random_.variate_generator_lagged_fibonacci44497__binomial_distribution   
-    __vg[ lagged_fibonacci44497 ][ cauchy_distribution      ] = _random_.variate_generator_lagged_fibonacci44497__cauchy_distribution     
-    __vg[ lagged_fibonacci44497 ][ exponential_distribution ] = _random_.variate_generator_lagged_fibonacci44497__exponential_distribution
-    __vg[ lagged_fibonacci44497 ][ gamma_distribution       ] = _random_.variate_generator_lagged_fibonacci44497__gamma_distribution      
-    __vg[ lagged_fibonacci44497 ][ geometric_distribution   ] = _random_.variate_generator_lagged_fibonacci44497__geometric_distribution  
-    __vg[ lagged_fibonacci44497 ][ lognormal_distribution   ] = _random_.variate_generator_lagged_fibonacci44497__lognormal_distribution  
-    __vg[ lagged_fibonacci44497 ][ normal_distribution      ] = _random_.variate_generator_lagged_fibonacci44497__normal_distribution     
-    __vg[ lagged_fibonacci44497 ][ poisson_distribution     ] = _random_.variate_generator_lagged_fibonacci44497__poisson_distribution    
-    __vg[ lagged_fibonacci44497 ][ triangle_distribution    ] = _random_.variate_generator_lagged_fibonacci44497__triangle_distribution   
-    __vg[ lagged_fibonacci44497 ][ uniform_on_sphere        ] = _random_.variate_generator_lagged_fibonacci44497__uniform_on_sphere       
-    __vg[ lagged_fibonacci44497 ][ uniform_real             ] = _random_.variate_generator_lagged_fibonacci44497__uniform_real            
-    #__vg[  ][ uniform_int             ] = _random_.does not exist
-    #__vg[  ][ uniform_smallint         ] = _random_.does not exist
-
-__vg[ lagged_fibonacci607 ][ bernoulli_distribution   ] = _random_.variate_generator_lagged_fibonacci607__bernoulli_distribution  
-__vg[ lagged_fibonacci607 ][ binomial_distribution    ] = _random_.variate_generator_lagged_fibonacci607__binomial_distribution   
-__vg[ lagged_fibonacci607 ][ cauchy_distribution      ] = _random_.variate_generator_lagged_fibonacci607__cauchy_distribution     
-__vg[ lagged_fibonacci607 ][ exponential_distribution ] = _random_.variate_generator_lagged_fibonacci607__exponential_distribution
-__vg[ lagged_fibonacci607 ][ gamma_distribution       ] = _random_.variate_generator_lagged_fibonacci607__gamma_distribution      
-__vg[ lagged_fibonacci607 ][ geometric_distribution   ] = _random_.variate_generator_lagged_fibonacci607__geometric_distribution  
-__vg[ lagged_fibonacci607 ][ lognormal_distribution   ] = _random_.variate_generator_lagged_fibonacci607__lognormal_distribution  
-__vg[ lagged_fibonacci607 ][ normal_distribution      ] = _random_.variate_generator_lagged_fibonacci607__normal_distribution     
-__vg[ lagged_fibonacci607 ][ poisson_distribution     ] = _random_.variate_generator_lagged_fibonacci607__poisson_distribution    
-__vg[ lagged_fibonacci607 ][ triangle_distribution    ] = _random_.variate_generator_lagged_fibonacci607__triangle_distribution   
-__vg[ lagged_fibonacci607 ][ uniform_on_sphere        ] = _random_.variate_generator_lagged_fibonacci607__uniform_on_sphere       
-__vg[ lagged_fibonacci607 ][ uniform_real             ] = _random_.variate_generator_lagged_fibonacci607__uniform_real            
-#__vg[  ][ uniform_int             ] = _random_.does not exist
-#__vg[  ][ uniform_smallint         ] = _random_.does not exist
-
-
-__vg[ lagged_fibonacci9689 ][ bernoulli_distribution   ] = _random_.variate_generator_lagged_fibonacci9689__bernoulli_distribution  
-__vg[ lagged_fibonacci9689 ][ binomial_distribution    ] = _random_.variate_generator_lagged_fibonacci9689__binomial_distribution   
-__vg[ lagged_fibonacci9689 ][ cauchy_distribution      ] = _random_.variate_generator_lagged_fibonacci9689__cauchy_distribution     
-__vg[ lagged_fibonacci9689 ][ exponential_distribution ] = _random_.variate_generator_lagged_fibonacci9689__exponential_distribution
-__vg[ lagged_fibonacci9689 ][ gamma_distribution       ] = _random_.variate_generator_lagged_fibonacci9689__gamma_distribution      
-__vg[ lagged_fibonacci9689 ][ geometric_distribution   ] = _random_.variate_generator_lagged_fibonacci9689__geometric_distribution  
-__vg[ lagged_fibonacci9689 ][ lognormal_distribution   ] = _random_.variate_generator_lagged_fibonacci9689__lognormal_distribution  
-__vg[ lagged_fibonacci9689 ][ normal_distribution      ] = _random_.variate_generator_lagged_fibonacci9689__normal_distribution     
-__vg[ lagged_fibonacci9689 ][ poisson_distribution     ] = _random_.variate_generator_lagged_fibonacci9689__poisson_distribution    
-__vg[ lagged_fibonacci9689 ][ triangle_distribution    ] = _random_.variate_generator_lagged_fibonacci9689__triangle_distribution   
-__vg[ lagged_fibonacci9689 ][ uniform_on_sphere        ] = _random_.variate_generator_lagged_fibonacci9689__uniform_on_sphere       
-__vg[ lagged_fibonacci9689 ][ uniform_real             ] = _random_.variate_generator_lagged_fibonacci9689__uniform_real            
-#__vg[  ][ uniform_int             ] = _random_.does not exist
-#__vg[  ][ uniform_smallint         ] = _random_.does not exist
-
-__vg[ minstd_rand0 ][ bernoulli_distribution   ] = _random_.variate_generator_minstd_rand0__bernoulli_distribution  
-__vg[ minstd_rand0 ][ binomial_distribution    ] = _random_.variate_generator_minstd_rand0__binomial_distribution   
-__vg[ minstd_rand0 ][ cauchy_distribution      ] = _random_.variate_generator_minstd_rand0__cauchy_distribution     
-__vg[ minstd_rand0 ][ exponential_distribution ] = _random_.variate_generator_minstd_rand0__exponential_distribution
-__vg[ minstd_rand0 ][ gamma_distribution       ] = _random_.variate_generator_minstd_rand0__gamma_distribution      
-__vg[ minstd_rand0 ][ geometric_distribution   ] = _random_.variate_generator_minstd_rand0__geometric_distribution  
-__vg[ minstd_rand0 ][ lognormal_distribution   ] = _random_.variate_generator_minstd_rand0__lognormal_distribution  
-__vg[ minstd_rand0 ][ normal_distribution      ] = _random_.variate_generator_minstd_rand0__normal_distribution     
-__vg[ minstd_rand0 ][ poisson_distribution     ] = _random_.variate_generator_minstd_rand0__poisson_distribution    
-__vg[ minstd_rand0 ][ triangle_distribution    ] = _random_.variate_generator_minstd_rand0__triangle_distribution   
-__vg[ minstd_rand0 ][ uniform_int              ] = _random_.variate_generator_minstd_rand0__uniform_int             
-__vg[ minstd_rand0 ][ uniform_on_sphere        ] = _random_.variate_generator_minstd_rand0__uniform_on_sphere       
-__vg[ minstd_rand0 ][ uniform_real             ] = _random_.variate_generator_minstd_rand0__uniform_real            
-__vg[ minstd_rand0 ][ uniform_smallint         ] = _random_.variate_generator_minstd_rand0__uniform_smallint        
-
-__vg[ minstd_rand ][ bernoulli_distribution   ] = _random_.variate_generator_minstd_rand__bernoulli_distribution  
-__vg[ minstd_rand ][ binomial_distribution    ] = _random_.variate_generator_minstd_rand__binomial_distribution   
-__vg[ minstd_rand ][ cauchy_distribution      ] = _random_.variate_generator_minstd_rand__cauchy_distribution     
-__vg[ minstd_rand ][ exponential_distribution ] = _random_.variate_generator_minstd_rand__exponential_distribution
-__vg[ minstd_rand ][ gamma_distribution       ] = _random_.variate_generator_minstd_rand__gamma_distribution      
-__vg[ minstd_rand ][ geometric_distribution   ] = _random_.variate_generator_minstd_rand__geometric_distribution  
-__vg[ minstd_rand ][ lognormal_distribution   ] = _random_.variate_generator_minstd_rand__lognormal_distribution  
-__vg[ minstd_rand ][ normal_distribution      ] = _random_.variate_generator_minstd_rand__normal_distribution     
-__vg[ minstd_rand ][ poisson_distribution     ] = _random_.variate_generator_minstd_rand__poisson_distribution    
-__vg[ minstd_rand ][ triangle_distribution    ] = _random_.variate_generator_minstd_rand__triangle_distribution   
-__vg[ minstd_rand ][ uniform_int              ] = _random_.variate_generator_minstd_rand__uniform_int             
-__vg[ minstd_rand ][ uniform_on_sphere        ] = _random_.variate_generator_minstd_rand__uniform_on_sphere       
-__vg[ minstd_rand ][ uniform_real             ] = _random_.variate_generator_minstd_rand__uniform_real            
-__vg[ minstd_rand ][ uniform_smallint         ] = _random_.variate_generator_minstd_rand__uniform_smallint        
-
-__vg[ mt11213b ][ bernoulli_distribution   ] = _random_.variate_generator_mt11213b__bernoulli_distribution  
-__vg[ mt11213b ][ binomial_distribution    ] = _random_.variate_generator_mt11213b__binomial_distribution   
-__vg[ mt11213b ][ cauchy_distribution      ] = _random_.variate_generator_mt11213b__cauchy_distribution     
-__vg[ mt11213b ][ exponential_distribution ] = _random_.variate_generator_mt11213b__exponential_distribution
-__vg[ mt11213b ][ gamma_distribution       ] = _random_.variate_generator_mt11213b__gamma_distribution      
-__vg[ mt11213b ][ geometric_distribution   ] = _random_.variate_generator_mt11213b__geometric_distribution  
-__vg[ mt11213b ][ lognormal_distribution   ] = _random_.variate_generator_mt11213b__lognormal_distribution  
-__vg[ mt11213b ][ normal_distribution      ] = _random_.variate_generator_mt11213b__normal_distribution     
-__vg[ mt11213b ][ poisson_distribution     ] = _random_.variate_generator_mt11213b__poisson_distribution    
-__vg[ mt11213b ][ triangle_distribution    ] = _random_.variate_generator_mt11213b__triangle_distribution   
-__vg[ mt11213b ][ uniform_int              ] = _random_.variate_generator_mt11213b__uniform_int             
-__vg[ mt11213b ][ uniform_on_sphere        ] = _random_.variate_generator_mt11213b__uniform_on_sphere       
-__vg[ mt11213b ][ uniform_real             ] = _random_.variate_generator_mt11213b__uniform_real            
-__vg[ mt11213b ][ uniform_smallint         ] = _random_.variate_generator_mt11213b__uniform_smallint        
-
-__vg[ mt19937 ][ bernoulli_distribution   ] = _random_.variate_generator_mt19937__bernoulli_distribution  
-__vg[ mt19937 ][ binomial_distribution    ] = _random_.variate_generator_mt19937__binomial_distribution   
-__vg[ mt19937 ][ cauchy_distribution      ] = _random_.variate_generator_mt19937__cauchy_distribution     
-__vg[ mt19937 ][ exponential_distribution ] = _random_.variate_generator_mt19937__exponential_distribution
-__vg[ mt19937 ][ gamma_distribution       ] = _random_.variate_generator_mt19937__gamma_distribution      
-__vg[ mt19937 ][ geometric_distribution   ] = _random_.variate_generator_mt19937__geometric_distribution  
-__vg[ mt19937 ][ lognormal_distribution   ] = _random_.variate_generator_mt19937__lognormal_distribution  
-__vg[ mt19937 ][ normal_distribution      ] = _random_.variate_generator_mt19937__normal_distribution     
-__vg[ mt19937 ][ poisson_distribution     ] = _random_.variate_generator_mt19937__poisson_distribution    
-__vg[ mt19937 ][ triangle_distribution    ] = _random_.variate_generator_mt19937__triangle_distribution   
-__vg[ mt19937 ][ uniform_int              ] = _random_.variate_generator_mt19937__uniform_int             
-__vg[ mt19937 ][ uniform_on_sphere        ] = _random_.variate_generator_mt19937__uniform_on_sphere       
-__vg[ mt19937 ][ uniform_real             ] = _random_.variate_generator_mt19937__uniform_real            
-__vg[ mt19937 ][ uniform_smallint         ] = _random_.variate_generator_mt19937__uniform_smallint        
-
-__vg[ ranlux3_01 ][ bernoulli_distribution   ] = _random_.variate_generator_ranlux3_01__bernoulli_distribution  
-__vg[ ranlux3_01 ][ binomial_distribution    ] = _random_.variate_generator_ranlux3_01__binomial_distribution   
-__vg[ ranlux3_01 ][ cauchy_distribution      ] = _random_.variate_generator_ranlux3_01__cauchy_distribution     
-__vg[ ranlux3_01 ][ exponential_distribution ] = _random_.variate_generator_ranlux3_01__exponential_distribution
-__vg[ ranlux3_01 ][ gamma_distribution       ] = _random_.variate_generator_ranlux3_01__gamma_distribution      
-__vg[ ranlux3_01 ][ geometric_distribution   ] = _random_.variate_generator_ranlux3_01__geometric_distribution  
-__vg[ ranlux3_01 ][ lognormal_distribution   ] = _random_.variate_generator_ranlux3_01__lognormal_distribution  
-__vg[ ranlux3_01 ][ normal_distribution      ] = _random_.variate_generator_ranlux3_01__normal_distribution     
-__vg[ ranlux3_01 ][ poisson_distribution     ] = _random_.variate_generator_ranlux3_01__poisson_distribution    
-__vg[ ranlux3_01 ][ triangle_distribution    ] = _random_.variate_generator_ranlux3_01__triangle_distribution   
-__vg[ ranlux3_01 ][ uniform_on_sphere        ] = _random_.variate_generator_ranlux3_01__uniform_on_sphere       
-__vg[ ranlux3_01 ][ uniform_real             ] = _random_.variate_generator_ranlux3_01__uniform_real            
-#__vg[  ][ uniform_int             ] = _random_.does not exist
-#__vg[  ][ uniform_smallint         ] = _random_.does not exist
-
-__vg[ ranlux3 ][ bernoulli_distribution   ] = _random_.variate_generator_ranlux3__bernoulli_distribution  
-__vg[ ranlux3 ][ binomial_distribution    ] = _random_.variate_generator_ranlux3__binomial_distribution   
-__vg[ ranlux3 ][ cauchy_distribution      ] = _random_.variate_generator_ranlux3__cauchy_distribution     
-__vg[ ranlux3 ][ exponential_distribution ] = _random_.variate_generator_ranlux3__exponential_distribution
-__vg[ ranlux3 ][ gamma_distribution       ] = _random_.variate_generator_ranlux3__gamma_distribution      
-__vg[ ranlux3 ][ geometric_distribution   ] = _random_.variate_generator_ranlux3__geometric_distribution  
-__vg[ ranlux3 ][ lognormal_distribution   ] = _random_.variate_generator_ranlux3__lognormal_distribution  
-__vg[ ranlux3 ][ normal_distribution      ] = _random_.variate_generator_ranlux3__normal_distribution     
-__vg[ ranlux3 ][ poisson_distribution     ] = _random_.variate_generator_ranlux3__poisson_distribution    
-__vg[ ranlux3 ][ triangle_distribution    ] = _random_.variate_generator_ranlux3__triangle_distribution   
-__vg[ ranlux3 ][ uniform_int              ] = _random_.variate_generator_ranlux3__uniform_int             
-__vg[ ranlux3 ][ uniform_on_sphere        ] = _random_.variate_generator_ranlux3__uniform_on_sphere       
-__vg[ ranlux3 ][ uniform_real             ] = _random_.variate_generator_ranlux3__uniform_real            
-__vg[ ranlux3 ][ uniform_smallint         ] = _random_.variate_generator_ranlux3__uniform_smallint        
-
-__vg[ ranlux4_01 ][ bernoulli_distribution   ] = _random_.variate_generator_ranlux4_01__bernoulli_distribution  
-__vg[ ranlux4_01 ][ binomial_distribution    ] = _random_.variate_generator_ranlux4_01__binomial_distribution   
-__vg[ ranlux4_01 ][ cauchy_distribution      ] = _random_.variate_generator_ranlux4_01__cauchy_distribution     
-__vg[ ranlux4_01 ][ exponential_distribution ] = _random_.variate_generator_ranlux4_01__exponential_distribution
-__vg[ ranlux4_01 ][ gamma_distribution       ] = _random_.variate_generator_ranlux4_01__gamma_distribution      
-__vg[ ranlux4_01 ][ geometric_distribution   ] = _random_.variate_generator_ranlux4_01__geometric_distribution  
-__vg[ ranlux4_01 ][ lognormal_distribution   ] = _random_.variate_generator_ranlux4_01__lognormal_distribution  
-__vg[ ranlux4_01 ][ normal_distribution      ] = _random_.variate_generator_ranlux4_01__normal_distribution     
-__vg[ ranlux4_01 ][ poisson_distribution     ] = _random_.variate_generator_ranlux4_01__poisson_distribution    
-__vg[ ranlux4_01 ][ triangle_distribution    ] = _random_.variate_generator_ranlux4_01__triangle_distribution   
-__vg[ ranlux4_01 ][ uniform_on_sphere        ] = _random_.variate_generator_ranlux4_01__uniform_on_sphere       
-__vg[ ranlux4_01 ][ uniform_real             ] = _random_.variate_generator_ranlux4_01__uniform_real            
-#__vg[  ][ uniform_int             ] = _random_.does not exist
-#__vg[  ][ uniform_smallint         ] = _random_.does not exist
-
-__vg[ ranlux4 ][ bernoulli_distribution   ] = _random_.variate_generator_ranlux4__bernoulli_distribution  
-__vg[ ranlux4 ][ binomial_distribution    ] = _random_.variate_generator_ranlux4__binomial_distribution   
-__vg[ ranlux4 ][ cauchy_distribution      ] = _random_.variate_generator_ranlux4__cauchy_distribution     
-__vg[ ranlux4 ][ exponential_distribution ] = _random_.variate_generator_ranlux4__exponential_distribution
-__vg[ ranlux4 ][ gamma_distribution       ] = _random_.variate_generator_ranlux4__gamma_distribution      
-__vg[ ranlux4 ][ geometric_distribution   ] = _random_.variate_generator_ranlux4__geometric_distribution  
-__vg[ ranlux4 ][ lognormal_distribution   ] = _random_.variate_generator_ranlux4__lognormal_distribution  
-__vg[ ranlux4 ][ normal_distribution      ] = _random_.variate_generator_ranlux4__normal_distribution     
-__vg[ ranlux4 ][ poisson_distribution     ] = _random_.variate_generator_ranlux4__poisson_distribution    
-__vg[ ranlux4 ][ triangle_distribution    ] = _random_.variate_generator_ranlux4__triangle_distribution   
-__vg[ ranlux4 ][ uniform_int              ] = _random_.variate_generator_ranlux4__uniform_int             
-__vg[ ranlux4 ][ uniform_on_sphere        ] = _random_.variate_generator_ranlux4__uniform_on_sphere       
-__vg[ ranlux4 ][ uniform_real             ] = _random_.variate_generator_ranlux4__uniform_real            
-__vg[ ranlux4 ][ uniform_smallint         ] = _random_.variate_generator_ranlux4__uniform_smallint        
-
-__vg[ ranlux64_3_01 ][ bernoulli_distribution   ] = _random_.variate_generator_ranlux64_3_01__bernoulli_distribution  
-__vg[ ranlux64_3_01 ][ binomial_distribution    ] = _random_.variate_generator_ranlux64_3_01__binomial_distribution   
-__vg[ ranlux64_3_01 ][ cauchy_distribution      ] = _random_.variate_generator_ranlux64_3_01__cauchy_distribution     
-__vg[ ranlux64_3_01 ][ exponential_distribution ] = _random_.variate_generator_ranlux64_3_01__exponential_distribution
-__vg[ ranlux64_3_01 ][ gamma_distribution       ] = _random_.variate_generator_ranlux64_3_01__gamma_distribution      
-__vg[ ranlux64_3_01 ][ geometric_distribution   ] = _random_.variate_generator_ranlux64_3_01__geometric_distribution  
-__vg[ ranlux64_3_01 ][ lognormal_distribution   ] = _random_.variate_generator_ranlux64_3_01__lognormal_distribution  
-__vg[ ranlux64_3_01 ][ normal_distribution      ] = _random_.variate_generator_ranlux64_3_01__normal_distribution     
-__vg[ ranlux64_3_01 ][ poisson_distribution     ] = _random_.variate_generator_ranlux64_3_01__poisson_distribution    
-__vg[ ranlux64_3_01 ][ triangle_distribution    ] = _random_.variate_generator_ranlux64_3_01__triangle_distribution   
-__vg[ ranlux64_3_01 ][ uniform_on_sphere        ] = _random_.variate_generator_ranlux64_3_01__uniform_on_sphere       
-__vg[ ranlux64_3_01 ][ uniform_real             ] = _random_.variate_generator_ranlux64_3_01__uniform_real            
-#__vg[  ][ uniform_int             ] = _random_.does not exist
-#__vg[  ][ uniform_smallint         ] = _random_.does not exist
-
-__vg[ ranlux64_4_01 ][ bernoulli_distribution   ] = _random_.variate_generator_ranlux64_4_01__bernoulli_distribution  
-__vg[ ranlux64_4_01 ][ binomial_distribution    ] = _random_.variate_generator_ranlux64_4_01__binomial_distribution   
-__vg[ ranlux64_4_01 ][ cauchy_distribution      ] = _random_.variate_generator_ranlux64_4_01__cauchy_distribution     
-__vg[ ranlux64_4_01 ][ exponential_distribution ] = _random_.variate_generator_ranlux64_4_01__exponential_distribution
-__vg[ ranlux64_4_01 ][ gamma_distribution       ] = _random_.variate_generator_ranlux64_4_01__gamma_distribution      
-__vg[ ranlux64_4_01 ][ geometric_distribution   ] = _random_.variate_generator_ranlux64_4_01__geometric_distribution  
-__vg[ ranlux64_4_01 ][ lognormal_distribution   ] = _random_.variate_generator_ranlux64_4_01__lognormal_distribution  
-__vg[ ranlux64_4_01 ][ normal_distribution      ] = _random_.variate_generator_ranlux64_4_01__normal_distribution     
-__vg[ ranlux64_4_01 ][ poisson_distribution     ] = _random_.variate_generator_ranlux64_4_01__poisson_distribution    
-__vg[ ranlux64_4_01 ][ triangle_distribution    ] = _random_.variate_generator_ranlux64_4_01__triangle_distribution   
-__vg[ ranlux64_4_01 ][ uniform_on_sphere        ] = _random_.variate_generator_ranlux64_4_01__uniform_on_sphere       
-__vg[ ranlux64_4_01 ][ uniform_real             ] = _random_.variate_generator_ranlux64_4_01__uniform_real            
-#__vg[  ][ uniform_int             ] = _random_.does not exist
-#__vg[  ][ uniform_smallint         ] = _random_.does not exist
-
-
-__vg[ taus88 ][ bernoulli_distribution   ] = _random_.variate_generator_taus88__bernoulli_distribution  
-__vg[ taus88 ][ binomial_distribution    ] = _random_.variate_generator_taus88__binomial_distribution   
-__vg[ taus88 ][ cauchy_distribution      ] = _random_.variate_generator_taus88__cauchy_distribution     
-__vg[ taus88 ][ exponential_distribution ] = _random_.variate_generator_taus88__exponential_distribution
-__vg[ taus88 ][ gamma_distribution       ] = _random_.variate_generator_taus88__gamma_distribution      
-__vg[ taus88 ][ geometric_distribution   ] = _random_.variate_generator_taus88__geometric_distribution  
-__vg[ taus88 ][ lognormal_distribution   ] = _random_.variate_generator_taus88__lognormal_distribution  
-__vg[ taus88 ][ normal_distribution      ] = _random_.variate_generator_taus88__normal_distribution     
-__vg[ taus88 ][ poisson_distribution     ] = _random_.variate_generator_taus88__poisson_distribution    
-__vg[ taus88 ][ triangle_distribution    ] = _random_.variate_generator_taus88__triangle_distribution   
-__vg[ taus88 ][ uniform_int              ] = _random_.variate_generator_taus88__uniform_int             
-__vg[ taus88 ][ uniform_on_sphere        ] = _random_.variate_generator_taus88__uniform_on_sphere       
-__vg[ taus88 ][ uniform_real             ] = _random_.variate_generator_taus88__uniform_real            
-__vg[ taus88 ][ uniform_smallint         ] = _random_.variate_generator_taus88__uniform_smallint        
-
-
-def variate_generator( generator, distribution ):
-    global __vg
-    global distributions
-    gcls = generator.__class__
-    if not __vg.has_key( gcls ):
-        raise RuntimeError( 'Unable to create variate_generator - unknown generator type!' )
-    dcls = distribution.__class__
-    if dcls not in distributions:
-        raise RuntimeError( 'Unable to create variate_generator - unknown distribution type!' )
-    
-    valid_distrs = __vg[ gcls ]
-    if not valid_distrs.has_key( dcls ):
-        raise RuntimeError( 'Unable to create variate_generator(%s, %s) - takoe sochetanie does not exist!'
-                            % ( gcls.__name__, dcls.__name__ ) )
-    return valid_distrs[dcls]( generator, distribution )
-
-def variate_generator_exists( generator, distribution ):
-    global __vg
-    global distributions
-    gcls = generator.__class__
-    if not __vg.has_key( gcls ):
-        return False
-    dcls = distribution.__class__
-    if dcls not in distributions:
-        return False
-    
-    valid_distrs = __vg[ gcls ]
-    return valid_distrs.has_key( dcls )
\ No newline at end of file
diff --git a/examples/pyboost_dev/pyboost/crc/__init__.py b/examples/pyboost_dev/pyboost/crc/__init__.py
deleted file mode 100644
index e235d1d..0000000
--- a/examples/pyboost_dev/pyboost/crc/__init__.py
+++ /dev/null
@@ -1,48 +0,0 @@
-#! /usr/bin/python
-# Copyright 2004-2008 Roman Yakovenko.
-# Distributed under the Boost Software License, Version 1.0. (See
-# accompanying file LICENSE_1_0.txt or copy at
-# http://www.boost.org/LICENSE_1_0.txt)
-
-import _crc_
-
-from _crc_ import crc_16_type
-from _crc_ import crc_32_type
-from _crc_ import crc_ccitt_type
-from _crc_ import crc_xmodem_type
-
-
-__optimal__ = [ crc_16_type, crc_32_type, crc_ccitt_type, crc_xmodem_type ]
-
-from _crc_ import crc_basic_1
-from _crc_ import crc_basic_16
-from _crc_ import crc_basic_3
-from _crc_ import crc_basic_32
-from _crc_ import crc_basic_7
-
-basic = { 
-      1 : crc_basic_1
-    , 3 : crc_basic_3
-    , 7 : crc_basic_7
-    , 16 : crc_basic_16
-    , 32 : crc_basic_32
-}
-
-__basic__ = basic.values()
-
-__all__ = __optimal__ + __basic__
-
-for cls in __all__:
-    cls.__call__ = cls.process_byte
-
-def process_bytes( self, data ):
-    if isinstance( data, str ):
-        for byte in data:
-            self.process_byte( ord( byte ) )
-    else:
-        for byte in data:
-            self.process_byte( byte )
-
-for cls in __all__:
-    cls.process_bytes = process_bytes
-    cls.process_block = process_bytes
\ No newline at end of file
diff --git a/examples/pyboost_dev/pyboost/date_time/__init__.py b/examples/pyboost_dev/pyboost/date_time/__init__.py
deleted file mode 100644
index 4de73dc..0000000
--- a/examples/pyboost_dev/pyboost/date_time/__init__.py
+++ /dev/null
@@ -1,257 +0,0 @@
-#! /usr/bin/python
-# Copyright 2004-2008 Roman Yakovenko.
-# Distributed under the Boost Software License, Version 1.0. (See
-# accompanying file LICENSE_1_0.txt or copy at
-# http://www.boost.org/LICENSE_1_0.txt)
-
-import _date_time_
-
-#import pprint
-#pprint.pprint( dir( _date_time_ ) )
-
-#implementation details
-#int_adapter_int = _date_time_.int_adapter_int
-#int_adapter_long = _date_time_.int_adapter_long
-#int_adapter_ulong = _date_time_.int_adapter_ulong
-
-next_weekday = _date_time_.next_weekday
-to_simple_string_type = _date_time_.to_simple_string_type
-from_simple_string = _date_time_.from_simple_string
-from_undelimited_string = _date_time_.from_undelimited_string
-date_period_from_wstring = _date_time_.date_period_from_wstring
-#to_sql_string_type_w = _date_time_.to_sql_string_type_w
-parse_undelimited_time_duration = _date_time_.parse_undelimited_time_duration
-#to_iso_extended_string_type_w = _date_time_.to_iso_extended_string_type_w
-previous_weekday = _date_time_.previous_weekday
-to_sql_wstring = _date_time_.to_sql_wstring
-date_from_tm = _date_time_.date_from_tm
-parse_undelimited_date = _date_time_.parse_undelimited_date
-nth_as_str = _date_time_.nth_as_str
-date_period_from_string = _date_time_.date_period_from_string
-to_sql_string_type = _date_time_.to_sql_string_type
-to_simple_wstring = _date_time_.to_simple_wstring
-split = _date_time_.split
-from_uk_string = _date_time_.from_uk_string
-duration_from_string = _date_time_.duration_from_string
-from_string = _date_time_.from_string
-to_iso_extended_wstring = _date_time_.to_iso_extended_wstring
-days_until_weekday = _date_time_.days_until_weekday
-to_iso_string = _date_time_.to_iso_string
-parse_iso_time = _date_time_.parse_iso_time
-power = _date_time_.power
-special_value_from_string = _date_time_.special_value_from_string
-#to_iso_string_type_w = _date_time_.to_iso_string_type_w
-time_from_string = _date_time_.time_from_string
-date_from_iso_string = _date_time_.date_from_iso_string
-parse_delimited_time_duration = _date_time_.parse_delimited_time_duration
-to_iso_extended_string = _date_time_.to_iso_extended_string
-from_iso_string = _date_time_.from_iso_string
-from_simple_string_type = _date_time_.from_simple_string_type
-to_tm = _date_time_.to_tm
-absolute_value = _date_time_.absolute_value
-to_simple_string = _date_time_.to_simple_string
-convert_to_lower = _date_time_.convert_to_lower
-days_before_weekday = _date_time_.days_before_weekday
-to_iso_wstring = _date_time_.to_iso_wstring
-#to_simple_string_type_w = _date_time_.to_simple_string_type_w
-to_iso_string_type = _date_time_.to_iso_string_type
-to_iso_extended_string_type = _date_time_.to_iso_extended_string_type
-parse_delimited_time = _date_time_.parse_delimited_time
-to_sql_string = _date_time_.to_sql_string
-from_us_string = _date_time_.from_us_string
-
-
-
-
-
-
-
-
-
-
-
-
-# ##############################################################################
-#
-# Creating shortcuts for enums. I using this approach because is allows to use
-# "code complition" futures on most editors
-#
-# ##############################################################################
-
-months_of_year = _date_time_.months_of_year
-Mar = months_of_year.Mar
-Feb = months_of_year.Feb
-Aug = months_of_year.Aug
-Sep = months_of_year.Sep
-Apr = months_of_year.Apr
-Jun = months_of_year.Jun
-Jul = months_of_year.Jul
-Jan = months_of_year.Jan
-May = months_of_year.May
-Nov = _date_time_.months_of_year.Nov
-Dec = _date_time_.months_of_year.Dec
-Oct = _date_time_.months_of_year.Oct
-NotAMonth = months_of_year.NotAMonth
-NumMonths = months_of_year.NumMonths
-
-time_is_dst_result = _date_time_.time_is_dst_result
-ambiguous = time_is_dst_result.ambiguous
-is_not_in_dst = time_is_dst_result.is_not_in_dst
-invalid_time_label = time_is_dst_result.invalid_time_label
-is_in_dst = time_is_dst_result.is_in_dst
-
-date_resolutions = _date_time_.date_resolutions
-week = date_resolutions.week
-century = date_resolutions.century
-months = date_resolutions.months
-year = date_resolutions.year
-day = date_resolutions.day
-decade = date_resolutions.decade
-NumDateResolutions = date_resolutions.NumDateResolutions
-
-weekdays = _date_time_.weekdays
-Monday = weekdays.Monday
-Tuesday = weekdays.Tuesday
-Friday = weekdays.Friday
-Wednesday = weekdays.Wednesday
-Thursday = weekdays.Thursday
-Sunday = weekdays.Sunday
-Saturday = weekdays.Saturday
-
-special_values = _date_time_.special_values 
-not_special = special_values.not_special
-neg_infin = special_values.neg_infin
-pos_infin = special_values.pos_infin
-min_date_time = special_values.min_date_time
-not_a_date_time = special_values.not_a_date_time
-max_date_time = special_values.max_date_time
-NumSpecialValues = special_values.NumSpecialValues
-
-dst_flags = _date_time_.dst_flags
-not_dst = dst_flags.not_dst
-is_dst = dst_flags.is_dst
-calculate = dst_flags.calculate
-
-time_resolutions = _date_time_.time_resolutions
-ten_thousandth = time_resolutions.ten_thousandth
-hundreth = time_resolutions.hundreth
-nano = time_resolutions.nano
-NumResolutions = time_resolutions.NumResolutions
-micro = time_resolutions.micro
-sec = time_resolutions.sec
-milli = time_resolutions.milli
-tenth = time_resolutions.tenth
-
-ymd_order_spec = _date_time_.ymd_order_spec
-ymd_order_dmy = ymd_order_spec.ymd_order_dmy
-ymd_order_us = ymd_order_spec.ymd_order_us
-ymd_order_iso = ymd_order_spec.ymd_order_iso
-
-month_format_spec = _date_time_.month_format_spec
-month_as_short_string = month_format_spec.month_as_short_string
-month_as_long_string = month_format_spec.month_as_long_string
-month_as_integer = month_format_spec.month_as_integer
-
-
-class gregorian:
-    date_period = _date_time_.date_period
-    year_based_generator = _date_time_.gregorian_year_based_generator
-    partial_date = _date_time_.partial_date
-    nth_kday_of_month = _date_time_.nth_kday_of_month    
-    nth_day_of_the_week_in_month = _date_time_.nth_kday_of_month
-    first_kday_of_month = _date_time_.first_kday_of_month
-    first_day_of_the_week_in_month = _date_time_.first_kday_of_month
-    last_kday_of_month = _date_time_.last_kday_of_month
-    last_day_of_the_week_in_month = _date_time_.last_kday_of_month
-    first_kday_after = _date_time_.first_kday_after
-    first_day_of_the_week_after = _date_time_.first_kday_after 
-    first_kday_before = _date_time_.first_kday_before
-    first_day_of_the_week_before = _date_time_.first_kday_before
-    day_clock = _date_time_.day_clock
-    date = _date_time_.date
-    date_duration = _date_time_.date_duration
-    days = _date_time_.date_duration
-    greg_day = _date_time_.greg_day
-    greg_month = _date_time_.greg_month
-    greg_weekday = _date_time_.greg_weekday
-    greg_year = _date_time_.greg_year
-    gregorian_calendar = _date_time_.gregorian_calendar
-    calendar = _date_time_.gregorian_calendar
-    year_month_day = _date_time_.year_month_day
-    ymd_type = _date_time_.year_month_day
-    months = _date_time_.months
-    years = _date_time_.years
-    weeks = _date_time_.weeks
-    days_until_weekday = staticmethod( _date_time_.days_until_weekday )
-    days_before_weekday = staticmethod( _date_time_.days_before_weekday )
-    next_weekday = staticmethod( _date_time_.next_weekday )
-    previous_weekday = staticmethod( _date_time_.previous_weekday )
-    day_of_year_type = _date_time_.day_of_year_type
-    greg_day_of_year_rep = _date_time_.day_of_year_type
-    greg_weekday_rep = _date_time_.greg_weekday_rep
-    greg_day_rep = _date_time_.greg_day_rep
-    greg_month_rep = _date_time_.greg_month_rep
-    greg_year_rep = _date_time_.greg_year_rep
-    
-class posix_time:
-    ptime = _date_time_.ptime
-    time_duration = _date_time_.time_duration
-    time_duration_impl = _date_time_.time_duration_impl
-    time_period = _date_time_.time_period
-    hours = _date_time_.hours
-    minutes = _date_time_.minutes
-    seconds = _date_time_.seconds
-    millisec = _date_time_.milliseconds
-    milliseconds = _date_time_.milliseconds
-    microsec = _date_time_.microseconds
-    microseconds = _date_time_.microseconds
-    if hasattr( _date_time_, 'nanoseconds' ):
-        nanosec = _date_time_.nanoseconds
-        nanoseconds = _date_time_.nanoseconds
-    second_clock = _date_time_.second_clock
-    microsec_clock = _date_time_.microsec_clock
-    us_dst = _date_time_.us_dst
-    no_dst = _date_time_.us_dst
-
-class local_time:
-    dst_calc_rule = _date_time_.dst_calc_rule
-    #local_date_time = _date_time_.local_date_time
-    custom_time_zone = _date_time_.custom_time_zone
-    posix_time_zone = _date_time_.posix_time_zone
-    time_zone_base = _date_time_.time_zone_base
-    time_zone = _date_time_.custom_time_zone
-    tz_database = _date_time_.tz_database
-    time_zone_names = _date_time_.time_zone_names
-    time_zone_database = _date_time_.tz_database
-    partial_date_dst_rule = _date_time_.partial_date_dst_rule
-    partial_date_dst_rule.date_type = gregorian.date
-    partial_date_dst_rule.start_rule = gregorian.partial_date
-    partial_date_dst_rule.end_rule = gregorian.partial_date
-    dst_calc_rule = _date_time_.dst_calc_rule
-    first_last_dst_rule = _date_time_.first_last_dst_rule
-    first_last_dst_rule.date_type = gregorian.date
-    first_last_dst_rule.start_rule = gregorian.first_kday_of_month
-    first_last_dst_rule.end_rule = gregorian.last_kday_of_month    
-    last_last_dst_rule = _date_time_.last_last_dst_rule
-    last_last_dst_rule.date_type = gregorian.date
-    last_last_dst_rule.start_rule = gregorian.last_kday_of_month
-    last_last_dst_rule.end_rule = gregorian.last_kday_of_month
-    nth_last_dst_rule = _date_time_.nth_last_dst_rule
-    nth_last_dst_rule.date_type = gregorian.date
-    nth_last_dst_rule.start_rule = gregorian.nth_kday_of_month
-    nth_last_dst_rule.end_rule = gregorian.last_kday_of_month
-    nth_kday_dst_rule = _date_time_.nth_kday_dst_rule
-    nth_kday_dst_rule.date_type = gregorian.date
-    nth_kday_dst_rule.start_rule = gregorian.nth_kday_of_month
-    nth_kday_dst_rule.end_rule = gregorian.nth_kday_of_month
-    nth_day_of_the_week_in_month_dst_rule = nth_kday_dst_rule
-    local_time_period = _date_time_.local_time_period
-    class local_sec_clock:
-        pass
-    #local_sec_clock = _date_time_.local_sec_clock
-    local_sec_clock.local_time = staticmethod( _date_time_.local_sec_clock__local_time )
-    class local_microsec_clock:
-        pass    
-    #local_microsec_clock = _date_time_.local_microsec_clock
-    local_microsec_clock.local_time = staticmethod( _date_time_.local_microsec_clock__local_time )
-    dst_adjustment_offsets = _date_time_.dst_adjustment_offsets
\ No newline at end of file
diff --git a/examples/pyboost_dev/pyboost/date_time/date_time_zonespec.csv b/examples/pyboost_dev/pyboost/date_time/date_time_zonespec.csv
deleted file mode 100644
index d1c708f..0000000
--- a/examples/pyboost_dev/pyboost/date_time/date_time_zonespec.csv
+++ /dev/null
@@ -1,379 +0,0 @@
-"ID","STD ABBR","STD NAME","DST ABBR","DST NAME","GMT offset","DST adjustment","DST Start Date rule","Start time","DST End date rule","End time"
-"Africa/Abidjan","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Accra","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Addis_Ababa","EAT","EAT","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Algiers","CET","CET","","","+01:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Asmera","EAT","EAT","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Bamako","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Bangui","WAT","WAT","","","+01:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Banjul","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Bissau","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Blantyre","CAT","CAT","","","+02:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Brazzaville","WAT","WAT","","","+01:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Bujumbura","CAT","CAT","","","+02:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Cairo","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;5;4","+00:00:00","-1;5;9","+00:00:00"
-"Africa/Casablanca","WET","WET","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Ceuta","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Africa/Conakry","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Dakar","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Dar_es_Salaam","EAT","EAT","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Djibouti","EAT","EAT","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Douala","WAT","WAT","","","+01:00:00","+00:00:00","","","","+00:00:00"
-"Africa/El_Aaiun","WET","WET","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Freetown","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Gaborone","CAT","CAT","","","+02:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Harare","CAT","CAT","","","+02:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Johannesburg","SAST","SAST","","","+02:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Kampala","EAT","EAT","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Khartoum","EAT","EAT","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Kigali","CAT","CAT","","","+02:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Kinshasa","WAT","WAT","","","+01:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Lagos","WAT","WAT","","","+01:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Libreville","WAT","WAT","","","+01:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Lome","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Luanda","WAT","WAT","","","+01:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Lubumbashi","CAT","CAT","","","+02:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Lusaka","CAT","CAT","","","+02:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Malabo","WAT","WAT","","","+01:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Maputo","CAT","CAT","","","+02:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Maseru","SAST","SAST","","","+02:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Mbabane","SAST","SAST","","","+02:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Mogadishu","EAT","EAT","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Monrovia","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Nairobi","EAT","EAT","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Ndjamena","WAT","WAT","","","+01:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Niamey","WAT","WAT","","","+01:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Nouakchott","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Ouagadougou","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Porto-Novo","WAT","WAT","","","+01:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Sao_Tome","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Timbuktu","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Tripoli","EET","EET","","","+02:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Tunis","CET","CET","","","+01:00:00","+00:00:00","","","","+00:00:00"
-"Africa/Windhoek","WAT","WAT","WAST","WAST","+01:00:00","+01:00:00","1;0;9","+02:00:00","1;0;4","+02:00:00"
-"America/Adak","HAST","HAST","HADT","HADT","-10:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Anchorage","AKST","AKST","AKDT","AKDT","-09:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Anguilla","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Antigua","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Araguaina","BRT","BRT","BRST","BRST","-03:00:00","+01:00:00","2;0;10","+00:00:00","3;0;2","+00:00:00"
-"America/Aruba","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Asuncion","PYT","PYT","PYST","PYST","-04:00:00","+01:00:00","1;0;10","+00:00:00","1;0;3","+00:00:00"
-"America/Barbados","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Belem","BRT","BRT","","","-03:00:00","+00:00:00","","","","+00:00:00"
-"America/Belize","CST","CST","","","-06:00:00","+00:00:00","","","","+00:00:00"
-"America/Boa_Vista","AMT","AMT","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Bogota","COT","COT","","","-05:00:00","+00:00:00","","","","+00:00:00"
-"America/Boise","MST","MST","MDT","MDT","-07:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Buenos_Aires","ART","ART","","","-03:00:00","+00:00:00","","","","+00:00:00"
-"America/Cambridge_Bay","MST","MST","MDT","MDT","-07:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Cancun","CST","CST","CDT","CDT","-06:00:00","+01:00:00","1;0;5","+02:00:00","-1;0;9","+02:00:00"
-"America/Caracas","VET","VET","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Catamarca","ART","ART","","","-03:00:00","+00:00:00","","","","+00:00:00"
-"America/Cayenne","GFT","GFT","","","-03:00:00","+00:00:00","","","","+00:00:00"
-"America/Cayman","EST","EST","","","-05:00:00","+00:00:00","","","","+00:00:00"
-"America/Chicago","CST","Central Standard Time","CDT","Central Daylight Time","-06:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Chihuahua","MST","MST","MDT","MDT","-07:00:00","+01:00:00","1;0;5","+02:00:00","-1;0;9","+02:00:00"
-"America/Cordoba","ART","ART","","","-03:00:00","+00:00:00","","","","+00:00:00"
-"America/Costa_Rica","CST","CST","","","-06:00:00","+00:00:00","","","","+00:00:00"
-"America/Cuiaba","AMT","AMT","AMST","AMST","-04:00:00","+01:00:00","2;0;10","+00:00:00","3;0;2","+00:00:00"
-"America/Curacao","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Danmarkshavn","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"America/Dawson","PST","PST","PDT","PDT","-08:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Dawson_Creek","MST","MST","","","-07:00:00","+00:00:00","","","","+00:00:00"
-"America/Denver","MST","Mountain Standard Time","MDT","Mountain Daylight Time","-07:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Detroit","EST","EST","EDT","EDT","-05:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Dominica","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Edmonton","MST","MST","MDT","MDT","-07:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Eirunepe","ACT","ACT","","","-05:00:00","+00:00:00","","","","+00:00:00"
-"America/El_Salvador","CST","CST","","","-06:00:00","+00:00:00","","","","+00:00:00"
-"America/Fortaleza","BRT","BRT","BRST","BRST","-03:00:00","+01:00:00","2;0;10","+00:00:00","3;0;2","+00:00:00"
-"America/Glace_Bay","AST","AST","ADT","ADT","-04:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Godthab","WGT","WGT","WGST","WGST","-03:00:00","+01:00:00","-1;6;3","+22:00:00","-1;6;10","+23:00:00"
-"America/Goose_Bay","AST","AST","ADT","ADT","-04:00:00","+01:00:00","1;0;4","+00:01:00","-1;0;10","+00:01:00"
-"America/Grand_Turk","EST","EST","EDT","EDT","-05:00:00","+01:00:00","1;0;4","+00:00:00","-1;0;10","+00:00:00"
-"America/Grenada","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Guadeloupe","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Guatemala","CST","CST","","","-06:00:00","+00:00:00","","","","+00:00:00"
-"America/Guayaquil","ECT","ECT","","","-05:00:00","+00:00:00","","","","+00:00:00"
-"America/Guyana","GYT","GYT","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Halifax","AST","AST","ADT","ADT","-04:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Havana","CST","CST","CDT","CDT","-05:00:00","+01:00:00","1;0;4","+00:00:00","-1;0;10","+01:00:00"
-"America/Hermosillo","MST","MST","","","-07:00:00","+00:00:00","","","","+00:00:00"
-"America/Indiana/Indianapolis","EST","EST","","","-05:00:00","+00:00:00","","","","+00:00:00"
-"America/Indiana/Knox","EST","EST","","","-05:00:00","+00:00:00","","","","+00:00:00"
-"America/Indiana/Marengo","EST","EST","","","-05:00:00","+00:00:00","","","","+00:00:00"
-"America/Indiana/Vevay","EST","EST","","","-05:00:00","+00:00:00","","","","+00:00:00"
-"America/Indianapolis","EST","EST","","","-05:00:00","+00:00:00","","","","+00:00:00"
-"America/Inuvik","MST","MST","MDT","MDT","-07:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Iqaluit","EST","EST","EDT","EDT","-05:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Jamaica","EST","EST","","","-05:00:00","+00:00:00","","","","+00:00:00"
-"America/Jujuy","ART","ART","","","-03:00:00","+00:00:00","","","","+00:00:00"
-"America/Juneau","AKST","AKST","AKDT","AKDT","-09:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Kentucky/Louisville","EST","EST","EDT","EDT","-05:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Kentucky/Monticello","EST","EST","EDT","EDT","-05:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/La_Paz","BOT","BOT","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Lima","PET","PET","","","-05:00:00","+00:00:00","","","","+00:00:00"
-"America/Los_Angeles","PST","Pacific Standard Time","PDT","Pacific Daylight Time","-08:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Louisville","EST","EST","EDT","EDT","-05:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Maceio","BRT","BRT","BRST","BRST","-03:00:00","+01:00:00","2;0;10","+00:00:00","3;0;2","+00:00:00"
-"America/Managua","CST","CST","","","-06:00:00","+00:00:00","","","","+00:00:00"
-"America/Manaus","AMT","AMT","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Martinique","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Mazatlan","MST","MST","MDT","MDT","-07:00:00","+01:00:00","1;0;5","+02:00:00","-1;0;9","+02:00:00"
-"America/Mendoza","ART","ART","","","-03:00:00","+00:00:00","","","","+00:00:00"
-"America/Menominee","CST","CST","CDT","CDT","-06:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Merida","CST","CST","CDT","CDT","-06:00:00","+01:00:00","1;0;5","+02:00:00","-1;0;9","+02:00:00"
-"America/Mexico_City","CST","CST","","","-06:00:00","+00:00:00","","","","+00:00:00"
-"America/Miquelon","PMST","PMST","PMDT","PMDT","-03:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Monterrey","CST","CST","CDT","CDT","-06:00:00","+01:00:00","1;0;5","+02:00:00","-1;0;9","+02:00:00"
-"America/Montevideo","UYT","UYT","","","-03:00:00","+00:00:00","","","","+00:00:00"
-"America/Montreal","EST","EST","EDT","EDT","-05:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Montserrat","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Nassau","EST","EST","EDT","EDT","-05:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/New_York","EST","Eastern Standard Time","EDT","Eastern Daylight Time","-05:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Nipigon","EST","EST","EDT","EDT","-05:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Nome","AKST","AKST","AKDT","AKDT","-09:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Noronha","FNT","FNT","","","-02:00:00","+00:00:00","","","","+00:00:00"
-"America/North_Dakota/Center","CST","CST","CDT","CDT","-06:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Panama","EST","EST","","","-05:00:00","+00:00:00","","","","+00:00:00"
-"America/Pangnirtung","EST","EST","EDT","EDT","-05:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Paramaribo","SRT","SRT","","","-03:00:00","+00:00:00","","","","+00:00:00"
-"America/Phoenix","MST","Mountain Standard Time","","","-07:00:00","+00:00:00","","","","+00:00:00"
-"America/Port-au-Prince","EST","EST","","","-05:00:00","+00:00:00","","","","+00:00:00"
-"America/Port_of_Spain","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Porto_Velho","AMT","AMT","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Puerto_Rico","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Rainy_River","CST","CST","CDT","CDT","-06:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Rankin_Inlet","CST","CST","CDT","CDT","-06:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Recife","BRT","BRT","BRST","BRST","-03:00:00","+01:00:00","2;0;10","+00:00:00","3;0;2","+00:00:00"
-"America/Regina","CST","CST","","","-06:00:00","+00:00:00","","","","+00:00:00"
-"America/Rio_Branco","ACT","ACT","","","-05:00:00","+00:00:00","","","","+00:00:00"
-"America/Rosario","ART","ART","","","-03:00:00","+00:00:00","","","","+00:00:00"
-"America/Santiago","CLT","CLT","CLST","CLST","-04:00:00","+01:00:00","2;0;10","+00:00:00","2;0;3","+00:00:00"
-"America/Santo_Domingo","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Sao_Paulo","BRT","BRT","BRST","BRST","-03:00:00","+01:00:00","2;0;10","+00:00:00","3;0;2","+00:00:00"
-"America/Scoresbysund","EGT","EGT","EGST","EGST","-01:00:00","+01:00:00","-1;0;3","+00:00:00","-1;0;10","+01:00:00"
-"America/Shiprock","MST","MST","MDT","MDT","-07:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/St_Johns","NST","NST","NDT","NDT","-03:30:00","+01:00:00","1;0;4","+00:01:00","-1;0;10","+00:01:00"
-"America/St_Kitts","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/St_Lucia","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/St_Louis","CST","Central Standard Time","CDT","Central Daylight Time","-06:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/St_Thomas","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/St_Vincent","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Swift_Current","CST","CST","","","-06:00:00","+00:00:00","","","","+00:00:00"
-"America/Tegucigalpa","CST","CST","","","-06:00:00","+00:00:00","","","","+00:00:00"
-"America/Thule","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Thunder_Bay","EST","EST","EDT","EDT","-05:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Tijuana","PST","PST","PDT","PDT","-08:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Tortola","AST","AST","","","-04:00:00","+00:00:00","","","","+00:00:00"
-"America/Vancouver","PST","PST","PDT","PDT","-08:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Whitehorse","PST","PST","PDT","PDT","-08:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Winnipeg","CST","CST","CDT","CDT","-06:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+03:00:00"
-"America/Yakutat","AKST","AKST","AKDT","AKDT","-09:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"America/Yellowknife","MST","MST","MDT","MDT","-07:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"Antarctica/Casey","WST","WST","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Antarctica/Davis","DAVT","DAVT","","","+07:00:00","+00:00:00","","","","+00:00:00"
-"Antarctica/DumontDUrville","DDUT","DDUT","","","+10:00:00","+00:00:00","","","","+00:00:00"
-"Antarctica/Mawson","MAWT","MAWT","","","+06:00:00","+00:00:00","","","","+00:00:00"
-"Antarctica/McMurdo","NZST","NZST","NZDT","NZDT","+12:00:00","+01:00:00","1;0;10","+02:00:00","3;0;3","+03:00:00"
-"Antarctica/Palmer","CLT","CLT","CLST","CLST","-04:00:00","+01:00:00","2;0;10","+00:00:00","2;0;3","+00:00:00"
-"Antarctica/South_Pole","NZST","NZST","NZDT","NZDT","+12:00:00","+01:00:00","1;0;10","+02:00:00","3;0;3","+03:00:00"
-"Antarctica/Syowa","SYOT","SYOT","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Antarctica/Vostok","VOST","VOST","","","+06:00:00","+00:00:00","","","","+00:00:00"
-"Arctic/Longyearbyen","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Asia/Aden","AST","AST","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Almaty","ALMT","ALMT","ALMST","ALMST","+06:00:00","+01:00:00","-1;0;3","+00:00:00","-1;0;10","+00:00:00"
-"Asia/Amman","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;4;3","+00:00:00","-1;4;9","+01:00:00"
-"Asia/Anadyr","ANAT","ANAT","ANAST","ANAST","+12:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Asia/Aqtau","AQTT","AQTT","AQTST","AQTST","+04:00:00","+01:00:00","-1;0;3","+00:00:00","-1;0;10","+00:00:00"
-"Asia/Aqtobe","AQTT","AQTT","AQTST","AQTST","+05:00:00","+01:00:00","-1;0;3","+00:00:00","-1;0;10","+00:00:00"
-"Asia/Ashgabat","TMT","TMT","","","+05:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Baghdad","AST","AST","ADT","ADT","+03:00:00","+01:00:00","1;0;4","+03:00:00","1;0;10","+04:00:00"
-"Asia/Bahrain","AST","AST","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Baku","AZT","AZT","AZST","AZST","+04:00:00","+01:00:00","-1;0;3","+01:00:00","-1;0;10","+01:00:00"
-"Asia/Bangkok","ICT","ICT","","","+07:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Beirut","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+00:00:00","-1;0;10","+00:00:00"
-"Asia/Bishkek","KGT","KGT","KGST","KGST","+05:00:00","+01:00:00","-1;0;3","+02:30:00","-1;0;10","+02:30:00"
-"Asia/Brunei","BNT","BNT","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Calcutta","IST","IST","","","+05:30:00","+00:00:00","","","","+00:00:00"
-"Asia/Choibalsan","CHOT","CHOT","","","+09:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Chongqing","CST","CST","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Colombo","LKT","LKT","","","+06:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Damascus","EET","EET","EEST","EEST","+02:00:00","+01:00:00","1;0;4","+00:00:00","1;0;10","+00:00:00"
-"Asia/Dhaka","BDT","BDT","","","+06:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Dili","TPT","TPT","","","+09:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Dubai","GST","GST","","","+04:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Dushanbe","TJT","TJT","","","+05:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Gaza","EET","EET","EEST","EEST","+02:00:00","+01:00:00","3;5;4","+00:00:00","3;5;10","+00:00:00"
-"Asia/Harbin","CST","CST","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Hong_Kong","HKT","HKT","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Hovd","HOVT","HOVT","","","+07:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Irkutsk","IRKT","IRKT","IRKST","IRKST","+08:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Asia/Istanbul","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+03:00:00","-1;0;10","+04:00:00"
-"Asia/Jakarta","WIT","WIT","","","+07:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Jayapura","EIT","EIT","","","+09:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Jerusalem","IST","IST","IDT","IDT","+02:00:00","+01:00:00","1;0;4","+01:00:00","1;0;10","+01:00:00"
-"Asia/Kabul","AFT","AFT","","","+04:30:00","+00:00:00","","","","+00:00:00"
-"Asia/Kamchatka","PETT","PETT","PETST","PETST","+12:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Asia/Karachi","PKT","PKT","","","+05:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Kashgar","CST","CST","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Katmandu","NPT","NPT","","","+05:45:00","+00:00:00","","","","+00:00:00"
-"Asia/Krasnoyarsk","KRAT","KRAT","KRAST","KRAST","+07:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Asia/Kuala_Lumpur","MYT","MYT","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Kuching","MYT","MYT","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Kuwait","AST","AST","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Macao","CST","CST","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Magadan","MAGT","MAGT","MAGST","MAGST","+11:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Asia/Manila","PHT","PHT","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Muscat","GST","GST","","","+04:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Nicosia","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+03:00:00","-1;0;10","+04:00:00"
-"Asia/Novosibirsk","NOVT","NOVT","NOVST","NOVST","+06:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Asia/Omsk","OMST","OMST","OMSST","OMSST","+06:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Asia/Phnom_Penh","ICT","ICT","","","+07:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Pontianak","WIT","WIT","","","+07:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Pyongyang","KST","KST","","","+09:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Qatar","AST","AST","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Rangoon","MMT","MMT","","","+06:30:00","+00:00:00","","","","+00:00:00"
-"Asia/Riyadh","AST","AST","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Saigon","ICT","ICT","","","+07:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Sakhalin","SAKT","SAKT","SAKST","SAKST","+10:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Asia/Samarkand","UZT","UZT","","","+05:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Seoul","KST","KST","","","+09:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Shanghai","CST","CST","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Singapore","SGT","SGT","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Taipei","CST","CST","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Tashkent","UZT","UZT","","","+05:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Tbilisi","GET","GET","GEST","GEST","+04:00:00","+01:00:00","-1;0;3","+00:00:00","-1;0;10","+00:00:00"
-"Asia/Tehran","IRT","IRT","","","+03:30:00","+00:00:00","","","","+00:00:00"
-"Asia/Thimphu","BTT","BTT","","","+06:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Tokyo","JST","JST","","","+09:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Ujung_Pandang","CIT","CIT","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Ulaanbaatar","ULAT","ULAT","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Urumqi","CST","CST","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Vientiane","ICT","ICT","","","+07:00:00","+00:00:00","","","","+00:00:00"
-"Asia/Vladivostok","VLAT","VLAT","VLAST","VLAST","+10:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Asia/Yakutsk","YAKT","YAKT","YAKST","YAKST","+09:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Asia/Yekaterinburg","YEKT","YEKT","YEKST","YEKST","+05:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Asia/Yerevan","AMT","AMT","AMST","AMST","+04:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Atlantic/Azores","AZOT","AZOT","AZOST","AZOST","-01:00:00","+01:00:00","-1;0;3","+00:00:00","-1;0;10","+01:00:00"
-"Atlantic/Bermuda","AST","AST","ADT","ADT","-04:00:00","+01:00:00","1;0;4","+02:00:00","-1;0;10","+02:00:00"
-"Atlantic/Canary","WET","WET","WEST","WEST","+00:00:00","+01:00:00","-1;0;3","+01:00:00","-1;0;10","+02:00:00"
-"Atlantic/Cape_Verde","CVT","CVT","","","-01:00:00","+00:00:00","","","","+00:00:00"
-"Atlantic/Faeroe","WET","WET","WEST","WEST","+00:00:00","+01:00:00","-1;0;3","+01:00:00","-1;0;10","+02:00:00"
-"Atlantic/Jan_Mayen","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Atlantic/Madeira","WET","WET","WEST","WEST","+00:00:00","+01:00:00","-1;0;3","+01:00:00","-1;0;10","+02:00:00"
-"Atlantic/Reykjavik","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Atlantic/South_Georgia","GST","GST","","","-02:00:00","+00:00:00","","","","+00:00:00"
-"Atlantic/St_Helena","GMT","GMT","","","+00:00:00","+00:00:00","","","","+00:00:00"
-"Atlantic/Stanley","FKT","FKT","FKST","FKST","-04:00:00","+01:00:00","1;0;9","+02:00:00","3;0;4","+02:00:00"
-"Australia/Adelaide","CST","CST","CST","CST","+09:30:00","+01:00:00","-1;0;10","+02:00:00","-1;0;3","+03:00:00"
-"Australia/Brisbane","EST","EST","","","+10:00:00","+00:00:00","","","","+00:00:00"
-"Australia/Broken_Hill","CST","CST","CST","CST","+09:30:00","+01:00:00","-1;0;10","+02:00:00","-1;0;3","+03:00:00"
-"Australia/Darwin","CST","CST","","","+09:30:00","+00:00:00","","","","+00:00:00"
-"Australia/Hobart","EST","EST","EST","EST","+10:00:00","+01:00:00","1;0;10","+02:00:00","-1;0;3","+03:00:00"
-"Australia/Lindeman","EST","EST","","","+10:00:00","+00:00:00","","","","+00:00:00"
-"Australia/Lord_Howe","LHST","LHST","LHST","LHST","+10:30:00","+00:30:00","-1;0;10","+02:00:00","-1;0;3","+02:00:00"
-"Australia/Melbourne","EST","EST","EST","EST","+10:00:00","+01:00:00","-1;0;10","+02:00:00","-1;0;3","+03:00:00"
-"Australia/Perth","WST","WST","","","+08:00:00","+00:00:00","","","","+00:00:00"
-"Australia/Sydney","EST","EST","EST","EST","+10:00:00","+01:00:00","-1;0;10","+02:00:00","-1;0;3","+03:00:00"
-"Europe/Amsterdam","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Andorra","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Athens","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+03:00:00","-1;0;10","+04:00:00"
-"Europe/Belfast","GMT","GMT","BST","BST","+00:00:00","+01:00:00","-1;0;3","+01:00:00","-1;0;10","+02:00:00"
-"Europe/Belgrade","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Berlin","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Bratislava","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Brussels","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Bucharest","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+03:00:00","-1;0;10","+04:00:00"
-"Europe/Budapest","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Chisinau","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+03:00:00","-1;0;10","+04:00:00"
-"Europe/Copenhagen","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Dublin","GMT","GMT","IST","IST","+00:00:00","+01:00:00","-1;0;3","+01:00:00","-1;0;10","+02:00:00"
-"Europe/Gibraltar","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Helsinki","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+03:00:00","-1;0;10","+04:00:00"
-"Europe/Istanbul","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+03:00:00","-1;0;10","+04:00:00"
-"Europe/Kaliningrad","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Kiev","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+03:00:00","-1;0;10","+04:00:00"
-"Europe/Lisbon","WET","WET","WEST","WEST","+00:00:00","+01:00:00","-1;0;3","+01:00:00","-1;0;10","+02:00:00"
-"Europe/Ljubljana","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/London","GMT","GMT","BST","BST","+00:00:00","+01:00:00","-1;0;3","+01:00:00","-1;0;10","+02:00:00"
-"Europe/Luxembourg","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Madrid","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Malta","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Minsk","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Monaco","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Moscow","MSK","MSK","MSD","MSD","+03:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Nicosia","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+03:00:00","-1;0;10","+04:00:00"
-"Europe/Oslo","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Paris","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Prague","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Riga","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+03:00:00","-1;0;10","+04:00:00"
-"Europe/Rome","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Samara","SAMT","SAMT","SAMST","SAMST","+04:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/San_Marino","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Sarajevo","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Simferopol","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+03:00:00","-1;0;10","+04:00:00"
-"Europe/Skopje","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Sofia","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+03:00:00","-1;0;10","+04:00:00"
-"Europe/Stockholm","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Tallinn","EET","EET","","","+02:00:00","+00:00:00","","","","+00:00:00"
-"Europe/Tirane","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Uzhgorod","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+03:00:00","-1;0;10","+04:00:00"
-"Europe/Vaduz","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Vatican","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Vienna","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Vilnius","EET","EET","","","+02:00:00","+00:00:00","","","","+00:00:00"
-"Europe/Warsaw","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Zagreb","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Europe/Zaporozhye","EET","EET","EEST","EEST","+02:00:00","+01:00:00","-1;0;3","+03:00:00","-1;0;10","+04:00:00"
-"Europe/Zurich","CET","CET","CEST","CEST","+01:00:00","+01:00:00","-1;0;3","+02:00:00","-1;0;10","+03:00:00"
-"Indian/Antananarivo","EAT","EAT","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Indian/Chagos","IOT","IOT","","","+06:00:00","+00:00:00","","","","+00:00:00"
-"Indian/Christmas","CXT","CXT","","","+07:00:00","+00:00:00","","","","+00:00:00"
-"Indian/Cocos","CCT","CCT","","","+06:30:00","+00:00:00","","","","+00:00:00"
-"Indian/Comoro","EAT","EAT","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Indian/Kerguelen","TFT","TFT","","","+05:00:00","+00:00:00","","","","+00:00:00"
-"Indian/Mahe","SCT","SCT","","","+04:00:00","+00:00:00","","","","+00:00:00"
-"Indian/Maldives","MVT","MVT","","","+05:00:00","+00:00:00","","","","+00:00:00"
-"Indian/Mauritius","MUT","MUT","","","+04:00:00","+00:00:00","","","","+00:00:00"
-"Indian/Mayotte","EAT","EAT","","","+03:00:00","+00:00:00","","","","+00:00:00"
-"Indian/Reunion","RET","RET","","","+04:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Apia","WST","WST","","","-11:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Auckland","NZST","NZST","NZDT","NZDT","+12:00:00","+01:00:00","1;0;10","+02:00:00","3;0;3","+03:00:00"
-"Pacific/Chatham","CHAST","CHAST","CHADT","CHADT","+12:45:00","+01:00:00","1;0;10","+02:45:00","3;0;3","+03:45:00"
-"Pacific/Easter","EAST","EAST","EASST","EASST","-06:00:00","+01:00:00","2;6;10","+22:00:00","2;6;3","+22:00:00"
-"Pacific/Efate","VUT","VUT","","","+11:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Enderbury","PHOT","PHOT","","","+13:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Fakaofo","TKT","TKT","","","-10:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Fiji","FJT","FJT","","","+12:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Funafuti","TVT","TVT","","","+12:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Galapagos","GALT","GALT","","","-06:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Gambier","GAMT","GAMT","","","-09:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Guadalcanal","SBT","SBT","","","+11:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Guam","ChST","ChST","","","+10:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Honolulu","HST","HST","","","-10:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Johnston","HST","HST","","","-10:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Kiritimati","LINT","LINT","","","+14:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Kosrae","KOST","KOST","","","+11:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Kwajalein","MHT","MHT","","","+12:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Majuro","MHT","MHT","","","+12:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Marquesas","MART","MART","","","-09:30:00","+00:00:00","","","","+00:00:00"
-"Pacific/Midway","SST","SST","","","-11:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Nauru","NRT","NRT","","","+12:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Niue","NUT","NUT","","","-11:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Norfolk","NFT","NFT","","","+11:30:00","+00:00:00","","","","+00:00:00"
-"Pacific/Noumea","NCT","NCT","","","+11:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Pago_Pago","SST","SST","","","-11:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Palau","PWT","PWT","","","+09:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Pitcairn","PST","PST","","","-08:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Ponape","PONT","PONT","","","+11:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Port_Moresby","PGT","PGT","","","+10:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Rarotonga","CKT","CKT","","","-10:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Saipan","ChST","ChST","","","+10:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Tahiti","TAHT","TAHT","","","-10:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Tarawa","GILT","GILT","","","+12:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Tongatapu","TOT","TOT","","","+13:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Truk","TRUT","TRUT","","","+10:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Wake","WAKT","WAKT","","","+12:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Wallis","WFT","WFT","","","+12:00:00","+00:00:00","","","","+00:00:00"
-"Pacific/Yap","YAPT","YAPT","","","+10:00:00","+00:00:00","","","","+00:00:00"
diff --git a/examples/pyboost_dev/pyboost/rational/__init__.py b/examples/pyboost_dev/pyboost/rational/__init__.py
deleted file mode 100644
index c3204b5..0000000
--- a/examples/pyboost_dev/pyboost/rational/__init__.py
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /usr/bin/python
-# Copyright 2004-2008 Roman Yakovenko.
-# Distributed under the Boost Software License, Version 1.0. (See
-# accompanying file LICENSE_1_0.txt or copy at
-# http://www.boost.org/LICENSE_1_0.txt)
-
-import _rational_
-
-from _rational_ import rational
-from _rational_ import lcm
-from _rational_ import gcd
-from _rational_ import bad_rational
-
-rational.__abs__ = _rational_.abs
-rational.__float__ = _rational_.to_double
-rational.__long__ = _rational_.to_long
-rational.__int__ = _rational_.to_long
\ No newline at end of file
diff --git a/gccxml.cfg b/gccxml.cfg
index 1a4a76c..cd20cef 100644
--- a/gccxml.cfg
+++ b/gccxml.cfg
@@ -1,4 +1,4 @@
-[gccxml]
+[xml_generator]
 include_paths=/opt/local/include
 
 xml_generator=castxml
diff --git a/pyplusplus/code_creators/calldef.py b/pyplusplus/code_creators/calldef.py
index 74660e6..3b9726d 100644
--- a/pyplusplus/code_creators/calldef.py
+++ b/pyplusplus/code_creators/calldef.py
@@ -451,7 +451,7 @@ class mem_fun_v_wrapper_t( calldef_wrapper_t ):
         return declarations.member_function_type_t(
                 return_type=self.declaration.return_type
                 , class_inst=declarations.dummy_type_t( self.parent.full_name )
-                , arguments_types=[arg.type for arg in self.declaration.arguments]
+                , arguments_types=[arg.decl_type for arg in self.declaration.arguments]
                 , has_const=self.declaration.has_const )
 
     def create_declaration(self, name, has_virtual=True):
@@ -562,7 +562,7 @@ class mem_fun_protected_wrapper_t( calldef_wrapper_t ):
         return declarations.member_function_type_t(
                 return_type=self.declaration.return_type
                 , class_inst=declarations.dummy_type_t( self.parent.full_name )
-                , arguments_types=[arg.type for arg in self.declaration.arguments]
+                , arguments_types=[arg.decl_type for arg in self.declaration.arguments]
                 , has_const=self.declaration.has_const )
 
     def create_declaration(self, name):
@@ -633,7 +633,7 @@ class mem_fun_protected_s_wrapper_t( calldef_wrapper_t ):
     def function_type(self):
         return declarations.free_function_type_t(
                 return_type=self.declaration.return_type
-                , arguments_types=[arg.type for arg in self.declaration.arguments] )
+                , arguments_types=[arg.decl_type for arg in self.declaration.arguments] )
 
     def create_declaration(self, name):
         template = 'static %(return_type)s %(name)s( %(args)s )%(throw)s'
@@ -700,7 +700,7 @@ class mem_fun_protected_v_wrapper_t( calldef_wrapper_t ):
         return declarations.member_function_type_t(
                 return_type=self.declaration.return_type
                 , class_inst=declarations.dummy_type_t( self.parent.full_name )
-                , arguments_types=[arg.type for arg in self.declaration.arguments]
+                , arguments_types=[arg.decl_type for arg in self.declaration.arguments]
                 , has_const=self.declaration.has_const )
 
     def create_declaration(self, name):
@@ -808,7 +808,7 @@ class mem_fun_protected_pv_wrapper_t( calldef_wrapper_t ):
         return declarations.member_function_type_t(
                 return_type=self.declaration.return_type
                 , class_inst=declarations.dummy_type_t( self.parent.full_name )
-                , arguments_types=[arg.type for arg in self.declaration.arguments]
+                , arguments_types=[arg.decl_type for arg in self.declaration.arguments]
                 , has_const=self.declaration.has_const )
 
     def create_declaration(self):
@@ -868,7 +868,7 @@ class mem_fun_private_v_wrapper_t( calldef_wrapper_t ):
         return declarations.member_function_type_t(
                 return_type=self.declaration.return_type
                 , class_inst=declarations.dummy_type_t( self.parent.full_name )
-                , arguments_types=[arg.type for arg in self.declaration.arguments]
+                , arguments_types=[arg.decl_type for arg in self.declaration.arguments]
                 , has_const=self.declaration.has_const )
 
     def create_declaration(self):
@@ -927,7 +927,7 @@ class constructor_t( calldef_t ):
         calldef_t.__init__( self, function=constructor, wrapper=wrapper )
 
     def _create_arg_code( self, arg ):
-        temp = arg.type
+        temp = arg.decl_type
         if declarations.is_const( temp ):
             #By David Abrahams:
             #Function parameters declared consts are ignored by C++
@@ -1036,7 +1036,7 @@ class constructor_wrapper_t( calldef_wrapper_t ):
         answer = [ self._create_declaration() ]
         answer.append( ': ' + self._create_constructor_call() )
         answer.append( '  , ' +  self.parent.boost_wrapper_identifier + '(){' )
-        if( self.declaration.is_copy_constructor ):
+        if( declarations.is_copy_constructor(self.declaration) ):
             answer.append( self.indent( '// copy constructor' ) )
         elif not self.declaration.arguments:
             answer.append( self.indent( '// null constructor' ) )
@@ -1154,14 +1154,14 @@ class operator_t( registration_based.registration_based_t
         assert not declarations.is_unary_operator( self.declaration )
         decompose_type = declarations.decompose_type
         parent_decl_string = self.parent.declaration.decl_string
-        arg0 = decompose_type( self.declaration.arguments[0].type )[-1].decl_string
+        arg0 = decompose_type( self.declaration.arguments[0].decl_type )[-1].decl_string
         if isinstance( self.declaration, declarations.member_operator_t ):
             if parent_decl_string == arg0:
                 return self.SELF_POSITION.BOTH
             else:
                 return self.SELF_POSITION.FIRST #may be wrong in case ++, --, but any way boost.python does not expose them
         #now we deal with non global operators
-        arg1 = decompose_type( self.declaration.arguments[1].type )[-1].decl_string
+        arg1 = decompose_type( self.declaration.arguments[1].decl_type )[-1].decl_string
         if arg0 == arg1:
             assert parent_decl_string == arg0 #in this case I have bug in module creator
             return operator_t.SELF_POSITION.BOTH
@@ -1185,12 +1185,12 @@ class operator_t( registration_based.registration_based_t
             answer[0] = self_identifier
             type_ = None
             if len( self.declaration.arguments ) == 2:
-                type_ = self.declaration.arguments[1].type
+                type_ = self.declaration.arguments[1].decl_type
             else:
-                type_ = self.declaration.arguments[0].type
+                type_ = self.declaration.arguments[0].decl_type
             answer[2] = self._call_type_constructor( type_ )
         elif self_position == self.SELF_POSITION.SECOND:
-            answer[0] = self._call_type_constructor(self.declaration.arguments[0].type )
+            answer[0] = self._call_type_constructor(self.declaration.arguments[0].decl_type )
             answer[2] = self_identifier
         else:
             answer[0] = self_identifier
@@ -1288,7 +1288,7 @@ class casting_constructor_t( registration_based.registration_based_t
     def _create_impl(self):
         implicitly_convertible = algorithm.create_identifier( self, '::boost::python::implicitly_convertible' )
         from_arg = algorithm.create_identifier( self
-                                                ,  self.declaration.arguments[0].type.partial_decl_string)
+                                                ,  self.declaration.arguments[0].decl_type.partial_decl_string)
 
         to_name = declarations.full_name( self.declaration.parent, with_defaults=False )
         to_arg = algorithm.create_identifier( self, to_name )
diff --git a/pyplusplus/code_creators/calldef_transformed.py b/pyplusplus/code_creators/calldef_transformed.py
index 2b86254..fee2132 100644
--- a/pyplusplus/code_creators/calldef_transformed.py
+++ b/pyplusplus/code_creators/calldef_transformed.py
@@ -147,7 +147,7 @@ class free_fun_transformed_wrapper_t( sealed_fun_transformed_wrapper_t ):
     def function_type(self):
         return declarations.free_function_type_t(
                   return_type=self.controller.wrapper_return_type
-                , arguments_types=[ arg.type for arg in self.controller.wrapper_args ] )
+                , arguments_types=[ arg.decl_type for arg in self.controller.wrapper_args ] )
 
     def wrapper_name( self ):
         return self.ft.unique_name
@@ -204,9 +204,9 @@ class mem_fun_transformed_wrapper_t( sealed_fun_transformed_wrapper_t ):
         return not isinstance( self.parent, class_declaration.class_wrapper_t )
 
     def function_type(self):
-        args = [arg.type for arg in self.controller.wrapper_args] 
+        args = [arg.decl_type for arg in self.controller.wrapper_args] 
         if self.controller.inst_arg:
-            args.insert( 0, self.controller.inst_arg.type )
+            args.insert( 0, self.controller.inst_arg.decl_type )
         return declarations.free_function_type_t(
                   return_type=self.controller.wrapper_return_type
                 , arguments_types=args )
@@ -320,7 +320,7 @@ class mem_fun_v_transformed_wrapper_t( calldef_wrapper_t ):
 
     def default_function_type(self):
         cntrl = self.controller.default_controller
-        args = [cntrl.inst_arg.type] + [arg.type for arg in cntrl.wrapper_args] 
+        args = [cntrl.inst_arg.decl_type] + [arg.decl_type for arg in cntrl.wrapper_args] 
         return declarations.free_function_type_t( return_type=cntrl.wrapper_return_type
                                                   , arguments_types=args )
 
@@ -339,7 +339,7 @@ class mem_fun_v_transformed_wrapper_t( calldef_wrapper_t ):
         tmpl_values['wrapped_class'] = declarations.full_name( self.declaration.parent )
         tmpl_values['wrapped_inst'] = cntrl.inst_arg.name
         tmpl_values['wrapped_inst_constness'] = ''
-        if declarations.is_const( declarations.remove_reference( cntrl.inst_arg.type ) ):
+        if declarations.is_const( declarations.remove_reference( cntrl.inst_arg.decl_type ) ):
             tmpl_values['wrapped_inst_constness'] = 'const'
             
         decl_vars = cntrl.variables[:]
diff --git a/pyplusplus/code_creators/calldef_utils.py b/pyplusplus/code_creators/calldef_utils.py
index b804b29..a5e3acc 100644
--- a/pyplusplus/code_creators/calldef_utils.py
+++ b/pyplusplus/code_creators/calldef_utils.py
@@ -30,12 +30,12 @@ class argument_utils_t:
 
     def __should_use_enum_wa( self, arg ):
         global use_enum_workaround
-        if not declarations.is_enum( arg.type ):
+        if not declarations.is_enum( arg.decl_type ):
             return False
         if use_enum_workaround:
             return True
         #enum belongs to the class we are working on
-        if self.__decl.parent is declarations.enum_declaration( arg.type ).parent \
+        if self.__decl.parent is declarations.enum_declaration( arg.decl_type ).parent \
            and isinstance( self.__decl, declarations.constructor_t ):
             return True
         return False
@@ -52,12 +52,12 @@ class argument_utils_t:
             result.append( boost_arg )
             result.append( '("%s")' % arg.name )
             if self.__decl.use_default_arguments and arg.default_value:
-                if not declarations.is_pointer( arg.type ) or arg.default_value != '0':
-                    arg_type_no_alias = declarations.remove_alias( arg.type )
+                if not declarations.is_pointer( arg.decl_type ) or arg.default_value != '0':
+                    arg_type_no_alias = declarations.remove_alias( arg.decl_type )
                     if declarations.is_fundamental( arg_type_no_alias ) \
                        and declarations.is_integral( arg_type_no_alias ) \
                        and not arg.default_value.startswith( arg_type_no_alias.decl_string ):
-                        result.append( '=(%s)(%s)' % ( arg.type.partial_decl_string
+                        result.append( '=(%s)(%s)' % ( arg.decl_type.partial_decl_string
                                                        , arg.default_value ) )
                     elif self.__should_use_enum_wa( arg ):
                         #Work around for bug/missing functionality in boost.python.
@@ -80,7 +80,7 @@ class argument_utils_t:
     def args_declaration( self ):
         args = []
         for index, arg in enumerate( self.__args ):
-            result = arg.type.partial_decl_string + ' ' + self.argument_name(index)
+            result = arg.decl_type.partial_decl_string + ' ' + self.argument_name(index)
             if arg.default_value:
                 result += '=%s' % arg.default_value
             args.append( result )
@@ -91,7 +91,7 @@ class argument_utils_t:
     def call_args( self ):
         params = []
         for index, arg in enumerate( self.__args ):
-            params.append( decl_wrappers.python_traits.call_traits( arg.type )
+            params.append( decl_wrappers.python_traits.call_traits( arg.decl_type )
                            % self.argument_name( index ) )
         return ', '.join( params )
 
diff --git a/pyplusplus/code_creators/class_declaration.py b/pyplusplus/code_creators/class_declaration.py
index 3d98511..1a9268e 100644
--- a/pyplusplus/code_creators/class_declaration.py
+++ b/pyplusplus/code_creators/class_declaration.py
@@ -149,8 +149,8 @@ class class_t( scoped.scoped_t, registration_based.registration_based_t ):
         return operator_creators
 
     def _generate_noncopyable(self):
-        noncopyable_vars = self.declaration.find_noncopyable_vars()
-        copy_constr = self.declaration.find_copy_constructor()
+        noncopyable_vars = declarations.find_noncopyable_vars(self.declaration)
+        copy_constr = declarations.find_copy_constructor(self.declaration)
 
         if self.declaration.noncopyable \
            or copy_constr and copy_constr.is_artificial and noncopyable_vars:
@@ -220,7 +220,7 @@ class class_t( scoped.scoped_t, registration_based.registration_based_t ):
         used_init = None
         inits = [x for x in self.creators if isinstance( x, calldef.constructor_t )]
 
-        trivial_constructor = self.declaration.find_trivial_constructor()
+        trivial_constructor = declarations.find_trivial_constructor(self.declaration)
 
         if self.declaration.no_init:
             result.append( ", " )
diff --git a/pyplusplus/code_creators/ctypes_formatter.py b/pyplusplus/code_creators/ctypes_formatter.py
index d87792b..d6010e1 100644
--- a/pyplusplus/code_creators/ctypes_formatter.py
+++ b/pyplusplus/code_creators/ctypes_formatter.py
@@ -141,7 +141,7 @@ class type_converter_t(declarations.type_visitor_t):
     def visit_declarated( self ):
         #TODO: the follwoing code removes typedefs
         if isinstance( self.user_type.declaration, declarations.typedef_t ):
-            base_visitor = self.create_converter( self.user_type.declaration.type )
+            base_visitor = self.create_converter( self.user_type.declaration.decl_type )
             return declarations.apply_visitor( base_visitor, base_visitor.user_type )
         else:
             return self.decl_formatter( self.user_type.declaration )
diff --git a/pyplusplus/code_creators/global_variable.py b/pyplusplus/code_creators/global_variable.py
index 8f1666f..ca88cfb 100644
--- a/pyplusplus/code_creators/global_variable.py
+++ b/pyplusplus/code_creators/global_variable.py
@@ -49,7 +49,7 @@ class global_variable_t( global_variable_base_t ):
         result = []
         result.append( algorithm.create_identifier( self, '::boost::python::scope' ) )
         result.append( '().attr("%s")' % self.alias )
-        dtype = self.declaration.type
+        dtype = self.declaration.decl_type
         if decl_wrappers.python_traits.is_immutable( dtype ) \
            or pygccxml.declarations.is_const( dtype ) \
            or pygccxml.declarations.smart_pointer_traits.is_smart_pointer( dtype ):
@@ -96,15 +96,15 @@ class array_gv_wrapper_t( code_creator.code_creator_t
 
     def _get_wrapper_type( self ):
         ns_name = code_repository.array_1.namespace
-        if declarations.is_const( self.declaration.type ):
+        if declarations.is_const( self.declaration.decl_type ):
             class_name = 'const_array_1_t'
         else:
             class_name = 'array_1_t'
 
         decl_string = declarations.templates.join(
               '::'.join( [ns_name, class_name] )
-            , [ declarations.array_item_type( self.declaration.type ).decl_string
-                , str( declarations.array_size( self.declaration.type ) )
+            , [ declarations.array_item_type( self.declaration.decl_type ).decl_string
+                , str( declarations.array_size( self.declaration.decl_type ) )
         ])
 
         return declarations.dummy_type_t( decl_string )
@@ -192,7 +192,7 @@ class global_variable_reference_t( code_creator.code_creator_t, declaration_base
     def _create_impl( self ):
         return '%(alias)s = %(type)s.in_dll( %(library_var_name)s, %(library_var_name)s.undecorated_names["%(undecorated_decl_name)s"] )' \
                % dict( alias=self.alias
-                       , type=ctypes_formatter.as_ctype( self.declaration.type, self.top_parent.treat_char_ptr_as_binary_data )
+                       , type=ctypes_formatter.as_ctype( self.declaration.decl_type, self.top_parent.treat_char_ptr_as_binary_data )
                        , library_var_name=self.top_parent.library_var_name
                        , undecorated_decl_name=self.undecorated_decl_name )
 
diff --git a/pyplusplus/code_creators/member_variable.py b/pyplusplus/code_creators/member_variable.py
index 9094b1e..700ff9f 100644
--- a/pyplusplus/code_creators/member_variable.py
+++ b/pyplusplus/code_creators/member_variable.py
@@ -157,7 +157,7 @@ class member_variable_t( member_variable_base_t ):
                     , os.linesep + self.indent( self.PARAM_SEPARATOR, 4 ) )
 
     def _create_impl( self ):
-        if declarations.is_pointer( self.declaration.type ):
+        if declarations.is_pointer( self.declaration.decl_type ):
             return self._generate_for_pointer()
         elif self.declaration.apply_smart_ptr_wa or self.declaration.use_make_functions:
             return self._generate_using_functions()
@@ -222,7 +222,7 @@ class member_variable_wrapper_t( code_creator.code_creator_t
             arguments_types=[ self.inst_arg_type(True) ]
 
         return declarations.free_function_type_t.create_decl_string(
-                return_type=self.declaration.type
+                return_type=self.declaration.decl_type
                 , arguments_types=arguments_types
                 , with_defaults=False)
     getter_type = property( _get_getter_type )
@@ -233,9 +233,9 @@ class member_variable_wrapper_t( code_creator.code_creator_t
 
     def _get_setter_type(self):
         if self.declaration.type_qualifiers.has_static:
-            arguments_types=[ self.declaration.type ]
+            arguments_types=[ self.declaration.decl_type ]
         else:
-            arguments_types=[ self.inst_arg_type(False), self.declaration.type  ]
+            arguments_types=[ self.inst_arg_type(False), self.declaration.decl_type  ]
 
         return declarations.free_function_type_t.create_decl_string(
                 return_type=declarations.void_t()
@@ -244,14 +244,14 @@ class member_variable_wrapper_t( code_creator.code_creator_t
     setter_type = property( _get_setter_type )
 
     def _get_has_setter( self ):
-        return not declarations.is_const( self.declaration.type )
+        return not declarations.is_const( self.declaration.decl_type )
     has_setter = property( _get_has_setter )
 
     def _create_impl(self):
         answer = []
         if self.declaration.type_qualifiers.has_static:
             substitutions = {
-                'type' : self.declaration.type.decl_string
+                'type' : self.declaration.decl_type.decl_string
                 , 'name' : self.declaration.name
                 , 'cls_type' : declarations.full_name( self.declaration.parent )
             }
@@ -260,12 +260,12 @@ class member_variable_wrapper_t( code_creator.code_creator_t
                 answer.append( self.MV_STATIC_SET_TEMPLATE % substitutions )
         else:
             answer.append( self.MV_GET_TEMPLATE % {
-                'type' : self.declaration.type.decl_string
+                'type' : self.declaration.decl_type.decl_string
                 , 'name' : self.declaration.name
                 , 'cls_type' : self.inst_arg_type( has_const=True ) })
             if self.has_setter:
                 answer.append( self.MV_SET_TEMPLATE % {
-                'type' : self.declaration.type.decl_string
+                'type' : self.declaration.decl_type.decl_string
                 , 'name' : self.declaration.name
                 , 'cls_type' : self.inst_arg_type( has_const=False ) })
         return os.linesep.join( answer )
@@ -351,7 +351,7 @@ class bit_field_wrapper_t( code_creator.code_creator_t
 
     def _get_getter_type(self):
         return declarations.free_function_type_t.create_decl_string(
-                return_type=self.declaration.type
+                return_type=self.declaration.decl_type
                 , arguments_types=[ self.inst_arg_type(True) ]
                 , with_defaults=False)
     getter_type = property( _get_getter_type )
@@ -363,23 +363,23 @@ class bit_field_wrapper_t( code_creator.code_creator_t
     def _get_setter_type(self):
         return declarations.free_function_type_t.create_decl_string(
                 return_type=declarations.void_t()
-                , arguments_types=[ self.inst_arg_type(False), self.declaration.type  ]
+                , arguments_types=[ self.inst_arg_type(False), self.declaration.decl_type  ]
                 , with_defaults=False)
     setter_type = property( _get_setter_type )
 
     def _get_has_setter( self ):
-        return not declarations.is_const( self.declaration.type )
+        return not declarations.is_const( self.declaration.decl_type )
     has_setter = property( _get_has_setter )
 
     def _create_impl(self):
         answer = []
         answer.append( self.GET_TEMPLATE % {
-            'type' : self.declaration.type.decl_string
+            'type' : self.declaration.decl_type.decl_string
             , 'name' : self.declaration.name
             , 'cls_type' : self.inst_arg_type( has_const=True ) })
         if self.has_setter:
             answer.append( self.SET_TEMPLATE % {
-            'type' : self.declaration.type.decl_string
+            'type' : self.declaration.decl_type.decl_string
             , 'name' : self.declaration.name
             , 'cls_type' : self.inst_arg_type( has_const=False ) })
         return os.linesep.join( answer )
@@ -427,7 +427,7 @@ class array_mv_t( member_variable_base_t ):
 
     def _create_impl( self ):
         answer = []
-        answer.append( '{ //%s, type=%s' % ( self.declaration, self.declaration.type ) )
+        answer.append( '{ //%s, type=%s' % ( self.declaration, self.declaration.decl_type ) )
         answer.append( os.linesep * 2 )
         answer.append( self.indent( self._create_body() ) )
         answer.append( os.linesep )
@@ -449,25 +449,25 @@ class array_mv_wrapper_t( code_creator.code_creator_t
     def wrapper_type( self ):
         tmpl = "%(namespace)s::%(constness)sarray_1_t< %(item_type)s, %(array_size)d>"
 
-        item_type = declarations.array_item_type(self.declaration.type)
+        item_type = declarations.array_item_type(self.declaration.decl_type)
         is_noncopyable = not declarations.is_fundamental(item_type) and \
             declarations.is_noncopyable(item_type)
 
         constness = ''
-        if declarations.is_const(self.declaration.type) or is_noncopyable:
+        if declarations.is_const(self.declaration.decl_type) or is_noncopyable:
             constness = 'const_'
         result = tmpl % {
                 'namespace' : code_repository.array_1.namespace
               , 'constness' : constness
-              , 'item_type' : declarations.array_item_type( self.declaration.type ).decl_string
-              , 'array_size': declarations.array_size( self.declaration.type )
+              , 'item_type' : declarations.array_item_type( self.declaration.decl_type ).decl_string
+              , 'array_size': declarations.array_size( self.declaration.decl_type )
         }
         return declarations.dummy_type_t( result )
 
     @property
     def wrapped_class_type( self ):
         wrapped_cls_type = declarations.declarated_t( self.declaration.parent )
-        if declarations.is_const( self.declaration.type ):
+        if declarations.is_const( self.declaration.decl_type ):
             wrapped_cls_type = declarations.const_t( wrapped_cls_type )
         return declarations.reference_t( wrapped_cls_type )
 
@@ -599,12 +599,12 @@ class mem_var_ref_wrapper_t( code_creator.code_creator_t
         return declarations.declarated_t( self.declaration.parent )
 
     def _get_exported_var_type( self ):
-        type_ = declarations.remove_reference( self.declaration.type )
+        type_ = declarations.remove_reference( self.declaration.decl_type )
         type_ = declarations.remove_const( type_ )
         if python_traits.is_immutable( type_ ):
             return type_
         else:
-            return self.declaration.type
+            return self.declaration.decl_type
 
     def _get_getter_type(self):
         return declarations.free_function_type_t(
@@ -624,14 +624,14 @@ class mem_var_ref_wrapper_t( code_creator.code_creator_t
     setter_type = property( _get_setter_type )
 
     def _get_has_setter( self ):
-        if declarations.is_const( declarations.remove_reference( self.declaration.type ) ):
+        if declarations.is_const( declarations.remove_reference( self.declaration.decl_type ) ):
             return False
         elif python_traits.is_immutable( self._get_exported_var_type() ):
             return True
         else:
             pass
 
-        no_ref = declarations.remove_reference( self.declaration.type )
+        no_ref = declarations.remove_reference( self.declaration.decl_type )
         no_const = declarations.remove_const( no_ref )
         base_type = declarations.remove_alias( no_const )
         if not isinstance( base_type, declarations.declarated_t ):
@@ -673,8 +673,8 @@ class member_variable_addressof_t( member_variable_base_t ):
         member_variable_base_t.__init__( self, variable=variable, wrapper=wrapper )
 
     def has_setter( self ) :
-        return declarations.is_pointer( self.declaration.type ) \
-               and not declarations.is_const( self.declaration.type )
+        return declarations.is_pointer( self.declaration.decl_type ) \
+               and not declarations.is_const( self.declaration.decl_type )
 
     def _create_m_var( self ):
         param_sep = self.PARAM_SEPARATOR
@@ -722,7 +722,7 @@ class fields_definition_t(code_creator.code_creator_t, declaration_based.declara
         declaration_based.declaration_based_t.__init__( self, class_ )
 
     def has_unnamed_type( self, var ):
-        type_ = declarations.remove_pointer( var.type )
+        type_ = declarations.remove_pointer( var.decl_type )
         #~ type_ = declarations.remove_declarated( type_ )
         if declarations.class_traits.is_my_case( type_ ):
             cls = declarations.class_traits.get_declaration( type_ )
@@ -755,7 +755,7 @@ class fields_definition_t(code_creator.code_creator_t, declaration_based.declara
             vars.sort( key=lambda d: d.location.line )
             for v in vars:
                 tmp = None
-                type_as_str = ctypes_formatter.as_ctype( v.type, self.top_parent.treat_char_ptr_as_binary_data )
+                type_as_str = ctypes_formatter.as_ctype( v.decl_type, self.top_parent.treat_char_ptr_as_binary_data )
                 if v.bits != None:
                     tmp = '("%(name)s", %(type)s, %(bits)d),' \
                           % dict( name=v.alias, type=type_as_str, bits=v.bits )
diff --git a/pyplusplus/code_creators/typedef_as_pyvar.py b/pyplusplus/code_creators/typedef_as_pyvar.py
index 56c3dcc..90cb6fc 100644
--- a/pyplusplus/code_creators/typedef_as_pyvar.py
+++ b/pyplusplus/code_creators/typedef_as_pyvar.py
@@ -16,7 +16,7 @@ class typedef_as_pyvar_t(code_creator.code_creator_t, declaration_based.declarat
     def _create_impl(self):
         return "%(complete_py_name)s = %(type)s" \
                 % dict( complete_py_name=self.complete_py_name
-                        , type=ctypes_formatter.as_ctype( self.declaration.type, self.top_parent.treat_char_ptr_as_binary_data ) )
+                        , type=ctypes_formatter.as_ctype( self.declaration.decl_type, self.top_parent.treat_char_ptr_as_binary_data ) )
 
     def _get_system_files_impl( self ):
         return []
diff --git a/pyplusplus/creators_factory/bpcreator.py b/pyplusplus/creators_factory/bpcreator.py
index 98305d1..ccf0440 100644
--- a/pyplusplus/creators_factory/bpcreator.py
+++ b/pyplusplus/creators_factory/bpcreator.py
@@ -585,14 +585,14 @@ class bpcreator_t( declarations.decl_visitor_t ):
 
             #next constructors are not present in code, but compiler generated
             #Boost.Python requiers them to be declared in the wrapper class
-            noncopyable_vars = self.curr_decl.find_noncopyable_vars()
+            noncopyable_vars = declarations.find_noncopyable_vars(self.curr_decl)
 
-            copy_constr = self.curr_decl.find_copy_constructor()
+            copy_constr = declarations.find_copy_constructor(self.curr_decl)
             if not self.curr_decl.noncopyable and copy_constr and copy_constr.is_artificial:
                 cccc = code_creators.copy_constructor_wrapper_t( constructor=copy_constr)
                 wrapper.adopt_creator( cccc )
 
-            trivial_constr = self.curr_decl.find_trivial_constructor()
+            trivial_constr = declarations.find_trivial_constructor(self.curr_decl)
             if trivial_constr and trivial_constr.is_artificial and not noncopyable_vars:
                 tcons = code_creators.null_constructor_wrapper_t( constructor=trivial_constr )
                 wrapper.adopt_creator( tcons )
@@ -691,15 +691,15 @@ class bpcreator_t( declarations.decl_visitor_t ):
         if not self.curr_decl.expose_value:
             return
 
-        if declarations.is_array( self.curr_decl.type ):
-            if self._register_array_1( self.curr_decl.type ):
-                array_1_registrator = code_creators.array_1_registrator_t( array_type=self.curr_decl.type )
+        if declarations.is_array( self.curr_decl.decl_type ):
+            if self._register_array_1( self.curr_decl.decl_type ):
+                array_1_registrator = code_creators.array_1_registrator_t( array_type=self.curr_decl.decl_type )
                 self.curr_code_creator.adopt_creator( array_1_registrator )
 
         if isinstance( self.curr_decl.parent, declarations.namespace_t ):
             maker = None
             wrapper = None
-            if declarations.is_array( self.curr_decl.type ):
+            if declarations.is_array( self.curr_decl.decl_type ):
                 wrapper = code_creators.array_gv_wrapper_t( variable=self.curr_decl )
                 maker = code_creators.array_gv_t( variable=self.curr_decl, wrapper=wrapper )
             else:
@@ -712,13 +712,13 @@ class bpcreator_t( declarations.decl_visitor_t ):
             if self.curr_decl.bits != None:
                 wrapper = code_creators.bit_field_wrapper_t( variable=self.curr_decl )
                 maker = code_creators.bit_field_t( variable=self.curr_decl, wrapper=wrapper )
-            elif declarations.is_array( self.curr_decl.type ):
+            elif declarations.is_array( self.curr_decl.decl_type ):
                 wrapper = code_creators.array_mv_wrapper_t( variable=self.curr_decl )
                 maker = code_creators.array_mv_t( variable=self.curr_decl, wrapper=wrapper )
-            elif declarations.is_pointer( self.curr_decl.type ):
+            elif declarations.is_pointer( self.curr_decl.decl_type ):
                 wrapper = code_creators.member_variable_wrapper_t( variable=self.curr_decl )
                 maker = code_creators.member_variable_t( variable=self.curr_decl, wrapper=wrapper )
-            elif declarations.is_reference( self.curr_decl.type ):
+            elif declarations.is_reference( self.curr_decl.decl_type ):
                 if None is self.curr_decl.getter_call_policies:
                     self.curr_decl.getter_call_policies = self.__call_policies_resolver( self.curr_decl, 'get' )
                 if None is self.curr_decl.setter_call_policies:
diff --git a/pyplusplus/creators_factory/call_policies_resolver.py b/pyplusplus/creators_factory/call_policies_resolver.py
index bbaa430..1981eff 100644
--- a/pyplusplus/creators_factory/call_policies_resolver.py
+++ b/pyplusplus/creators_factory/call_policies_resolver.py
@@ -42,7 +42,7 @@ class default_policy_resolver_t(resolver_t):
             return self._resolve_by_type( calldef.return_type )
         else:
             for arg in calldef.arguments:
-                if not self._resolve_by_type( arg.type ):
+                if not self._resolve_by_type( arg.decl_type ):
                     return None
             return decl_wrappers.default_call_policies()
 
@@ -138,10 +138,10 @@ class variable_accessors_resolver_t( resolver_t ):
 
         assert hint in ( 'get', 'set' )
         
-        if not declarations.is_reference( variable.type ):
+        if not declarations.is_reference( variable.decl_type ):
             return None
         
-        no_ref = declarations.remove_reference( variable.type )
+        no_ref = declarations.remove_reference( variable.decl_type )
         base_type = declarations.remove_const( no_ref )
         if python_traits.is_immutable( base_type ):
             #the relevant code creator will generate code, that will return this member variable
diff --git a/pyplusplus/creators_factory/opaque_types_manager.py b/pyplusplus/creators_factory/opaque_types_manager.py
index e8d90b6..ef9465a 100644
--- a/pyplusplus/creators_factory/opaque_types_manager.py
+++ b/pyplusplus/creators_factory/opaque_types_manager.py
@@ -40,11 +40,11 @@ class manager_t( object ):
         opaque_types = []
         is_opaque_policy = decl_wrappers.is_return_opaque_pointer_policy
         if isinstance( decl, declarations.variable_t ):
-            opaque_decl = find_out_opaque_decl( decl.type, ensure_opaque_decl=True )
+            opaque_decl = find_out_opaque_decl( decl.decl_type, ensure_opaque_decl=True )
             if opaque_decl:
                 opaque_types.append( opaque_decl )
             elif is_opaque_policy( decl.getter_call_policies ) or is_opaque_policy( decl.setter_call_policies ):
-                opaque_decl = find_out_opaque_decl( decl.type, ensure_opaque_decl=False )
+                opaque_decl = find_out_opaque_decl( decl.decl_type, ensure_opaque_decl=False )
                 if opaque_decl:
                     opaque_types.append( opaque_decl )
             else:
diff --git a/pyplusplus/creators_factory/sort_algorithms.py b/pyplusplus/creators_factory/sort_algorithms.py
index 90abe0a..f85bc11 100644
--- a/pyplusplus/creators_factory/sort_algorithms.py
+++ b/pyplusplus/creators_factory/sort_algorithms.py
@@ -49,16 +49,16 @@ class class_organizer_t(object):
         calldefs = [decl for decl in declarations.make_flatten( class_ ) if isinstance( decl, declarations.calldef_t )]
         for calldef in calldefs:
             for arg in calldef.arguments:
-                if declarations.is_enum( arg.type ):
-                    top_class_inst = self.__get_top_class_inst( declarations.enum_declaration( arg.type ) )
+                if declarations.is_enum( arg.decl_type ):
+                    top_class_inst = self.__get_top_class_inst( declarations.enum_declaration( arg.decl_type ) )
                     if top_class_inst:
                         i_depend_on_them.add( full_name( top_class_inst ) )
                     continue
                 if not arg.default_value:
                     continue
-                if declarations.is_pointer( arg.type ) and arg.default_value == 0:
+                if declarations.is_pointer( arg.decl_type ) and arg.default_value == 0:
                     continue
-                base_type = declarations.base_type( arg.type )
+                base_type = declarations.base_type( arg.decl_type )
                 if not isinstance( base_type, declarations.declarated_t ):
                     continue
                 top_class_inst = self.__get_top_class_inst( base_type.declaration )
@@ -68,9 +68,9 @@ class class_organizer_t(object):
         if self.__include_vars:
             vars = [decl for decl in declarations.make_flatten( class_ ) if isinstance( decl, declarations.variable_t )]
             for var in vars:
-                if declarations.is_pointer( var.type ):
+                if declarations.is_pointer( var.decl_type ):
                     continue
-                base_type = declarations.base_type( var.type )
+                base_type = declarations.base_type( var.decl_type )
                 if not isinstance( base_type, declarations.declarated_t ):
                     continue
                 top_class_inst = self.__get_top_class_inst( base_type.declaration )
@@ -191,7 +191,7 @@ class calldef_organizer_t( object ):
         return decl_wrappers.algorithm.registration_order.is_related( t1, t2 )
 
     def cmp_calldefs( self, f1, f2 ):
-        result = self.cmp_args_types( f1.required_args[-1].type, f2.required_args[-1].type )
+        result = self.cmp_args_types( f1.required_args[-1].decl_type, f2.required_args[-1].decl_type )
         if None is result:
             result = self.cmp_calldefs_fallback( f1, f2 )
         return result
diff --git a/pyplusplus/creators_factory/types_database.py b/pyplusplus/creators_factory/types_database.py
index d53deb1..4b5bb9d 100644
--- a/pyplusplus/creators_factory/types_database.py
+++ b/pyplusplus/creators_factory/types_database.py
@@ -29,9 +29,9 @@ class types_database_t( object ):
             if not isinstance( decl, declarations.constructor_t ):
                 self._update_db( self.__return_types, decl.return_type )
             for arg in decl.arguments:
-                self._update_db( self.__arguments_types, arg.type )
+                self._update_db( self.__arguments_types, arg.decl_type )
         elif isinstance( decl, declarations.variable_t ):
-            self._update_db( self.__variables, decl.type )
+            self._update_db( self.__variables, decl.decl_type )
         else:
             assert not "types_database_t class can not process " + str( decl )
 
diff --git a/pyplusplus/decl_wrappers/algorithm.py b/pyplusplus/decl_wrappers/algorithm.py
index bb74c6c..b21e2b1 100644
--- a/pyplusplus/decl_wrappers/algorithm.py
+++ b/pyplusplus/decl_wrappers/algorithm.py
@@ -135,7 +135,7 @@ class registration_order:
         """Return list of problematic functions for function "calldef" """
         if 1 != len( calldef.required_args ):
             return []
-        arg_type = calldef.arguments[0].type
+        arg_type = calldef.arguments[0].decl_type
         if declarations.is_calldef_pointer( arg_type ):
             return []
         problematics = []
@@ -144,6 +144,6 @@ class registration_order:
                 continue
             if f.ignore:
                 continue
-            if None != registration_order.is_related( calldef.arguments[0].type, f.arguments[0].type ):
+            if None != registration_order.is_related( calldef.arguments[0].decl_type, f.arguments[0].decl_type ):
                 problematics.append( f )
         return problematics
diff --git a/pyplusplus/decl_wrappers/calldef_wrapper.py b/pyplusplus/decl_wrappers/calldef_wrapper.py
index acf1441..2c58ff5 100644
--- a/pyplusplus/decl_wrappers/calldef_wrapper.py
+++ b/pyplusplus/decl_wrappers/calldef_wrapper.py
@@ -167,7 +167,7 @@ class calldef_t(decl_wrapper.decl_wrapper_t):
             return '' 
         if not self.parent.name:
             return messages.W1057 % str( self )
-        all_types = [ arg.type for arg in self.arguments ]
+        all_types = [ arg.decl_type for arg in self.arguments ]
         all_types.append( self.return_type )
         for some_type in all_types:
             if isinstance( some_type, declarations.ellipsis_t ):
@@ -227,10 +227,10 @@ class calldef_t(decl_wrapper.decl_wrapper_t):
             msgs.append( messages.W1050 % str(self.return_type) )
 
         for index, arg in enumerate( self.arguments ):
-            if suspicious_type( arg.type ):
+            if suspicious_type( arg.decl_type ):
                 msgs.append( messages.W1009 % ( arg.name, index ) )
-            if is_double_ptr( arg.type ):
-                msgs.append( messages.W1051 % ( arg.name, index, str(arg.type) ) )
+            if is_double_ptr( arg.decl_type ):
+                msgs.append( messages.W1051 % ( arg.name, index, str(arg.decl_type) ) )
 
         if False == self.overridable:
             msgs.append( self._non_overridable_reason)
@@ -345,7 +345,7 @@ class constructor_t( declarations.constructor_t, calldef_t ):
         """
         if self.parent.is_abstract: #user is not able to create an instance of the class
             return False
-        if self.is_copy_constructor:
+        if declarations.is_copy_constructor(self):
             return False
         if not( len( self.arguments) and len( self.required_args ) < 2 ):
             return False
@@ -395,7 +395,7 @@ class operators_helper:
             return False #Boost.Python does not support member operator<< :-(
         if isinstance( oper, declarations.free_operator_t ) and args_len != 2:
             return False
-        if not declarations.is_same( oper.return_type, oper.arguments[0].type ):
+        if not declarations.is_same( oper.return_type, oper.arguments[0].decl_type ):
             return False
         type_ = oper.return_type
         if not declarations.is_reference( type_ ):
@@ -405,7 +405,7 @@ class operators_helper:
             return False
         if args_len == 2:
             #second argument should has "T const &" type, otherwise the code will not compile
-            tmp = oper.arguments[1].type
+            tmp = oper.arguments[1].decl_type
             if not declarations.is_reference( tmp ):
                 return False
             tmp = declarations.remove_reference( tmp )
@@ -444,10 +444,10 @@ class operators_helper:
             else:
                 return None
 
-        arg_1_class = find_class( oper.arguments[0].type )
+        arg_1_class = find_class( oper.arguments[0].decl_type )
         arg_2_class = None
         if 2 == len( oper.arguments ):
-            arg_2_class = find_class( oper.arguments[1].type )
+            arg_2_class = find_class( oper.arguments[1].decl_type )
 
         if arg_1_class:
             if declarations.is_std_ostream( arg_1_class ) or declarations.is_std_wostream( arg_1_class ):
diff --git a/pyplusplus/decl_wrappers/class_wrapper.py b/pyplusplus/decl_wrappers/class_wrapper.py
index a87f8dd..484b17c 100644
--- a/pyplusplus/decl_wrappers/class_wrapper.py
+++ b/pyplusplus/decl_wrappers/class_wrapper.py
@@ -82,7 +82,7 @@ class class_common_details_t( object ):
         If the class is not STD container, this property will contain None"
         """
         if self._indexing_suite is None:
-            if self.container_traits:
+            if declarations.find_container_traits(self):
                 if self._isuite_version == 1:
                     self._indexing_suite = isuite1.indexing_suite1_t( self )
                 else:
@@ -296,27 +296,27 @@ class class_t( class_common_details_t
         return self._wrapper_code
 
     def _get_null_constructor_body(self):
-        c = self.find_trivial_constructor()
+        c = declarations.find_trivial_constructor(self)
         if c:
             return c.body
         else:
             return ''
     def _set_null_constructor_body(self, body):
-        c = self.find_trivial_constructor()
+        c = declarations.find_trivial_constructor(self)
         if c:
             c.body = body
     null_constructor_body = property( _get_null_constructor_body, _set_null_constructor_body
                                       , doc="null constructor code, that will be added as is to the null constructor of class-wrapper" )
 
     def _get_copy_constructor_body(self):
-        c = self.find_copy_constructor()
+        c = declarations.find_copy_constructor(self)
         if c:
             return c.body
         else:
             return ''
 
     def _set_copy_constructor_body(self, body):
-        c = self.find_copy_constructor()
+        c = declarations.find_copy_constructor(self)
         if c:
             c.body = body
     copy_constructor_body = property( _get_copy_constructor_body, _set_copy_constructor_body
@@ -705,17 +705,17 @@ class class_t( class_common_details_t
     def _get_no_init( self ):
         if None is self._no_init and False == bool( self.indexing_suite ):
             #select all public constructors and exclude copy constructor
-            cs = self.constructors( lambda c: not c.is_copy_constructor and c.access_type == 'public'
+            cs = self.constructors( lambda c: not declarations.is_copy_constructor(c) and c.access_type == 'public'
                                     , recursive=False, allow_empty=True )
 
             has_suitable_constructor = bool( cs )
-            if cs and len(cs) == 1 and cs[0].is_trivial_constructor and self.find_noncopyable_vars():
+            if cs and len(cs) == 1 and declarations.is_trivial_constructor(cs[0]) and declarations.find_noncopyable_vars(self):
                 has_suitable_constructor = False
 
             has_nonpublic_destructor = declarations.has_destructor( self ) \
                                        and not declarations.has_public_destructor( self )
 
-            trivial_constructor = self.find_trivial_constructor()
+            trivial_constructor = declarations.find_trivial_constructor(self)
 
             if has_nonpublic_destructor \
                or ( self.is_abstract and not self.is_wrapper_needed() ) \
diff --git a/pyplusplus/decl_wrappers/indexing_suite1.py b/pyplusplus/decl_wrappers/indexing_suite1.py
index 61d2aab..90da88e 100644
--- a/pyplusplus/decl_wrappers/indexing_suite1.py
+++ b/pyplusplus/decl_wrappers/indexing_suite1.py
@@ -41,13 +41,13 @@ class indexing_suite1_t( object ):
     def element_type(self):
         """reference to container value_type( mapped_type ) type"""
         if self.__element_type is None:
-            self.__element_type = self.container_class.container_traits.element_type( self.container_class )
+            self.__element_type = declarations.find_container_traits(self.container_class).element_type( self.container_class )
         return self.__element_type
         
     @property
     def container_traits( self ):
         "reference to container traits. See pygccxml documentation for more information."
-        return self.container_class.container_traits
+        return declarations.find_container_traits(self.container_class)
     
     def _get_no_proxy( self ):
         if self.__no_proxy is None:
diff --git a/pyplusplus/decl_wrappers/indexing_suite2.py b/pyplusplus/decl_wrappers/indexing_suite2.py
index 6d941ce..bef59e9 100644
--- a/pyplusplus/decl_wrappers/indexing_suite2.py
+++ b/pyplusplus/decl_wrappers/indexing_suite2.py
@@ -96,7 +96,7 @@ class indexing_suite2_t( object ):
     @property
     def container_traits( self ):
         "reference to container traits. See pygccxml documentation for more information."
-        return self.container_class.container_traits
+        return declarations.find_container_traits(self.container_class)
 
     def _get_call_policies( self ):
         if self.__call_policies:
diff --git a/pyplusplus/decl_wrappers/properties.py b/pyplusplus/decl_wrappers/properties.py
index 9be8fd6..7f8045c 100644
--- a/pyplusplus/decl_wrappers/properties.py
+++ b/pyplusplus/decl_wrappers/properties.py
@@ -213,7 +213,7 @@ class name_based_recognizer_t( property_recognizer_i ):
     def check_type_compatibility( self, fget, fset ):
         #algorithms allows "const" differences between types
         t1 = fget.return_type
-        t2 = fset.arguments[0].type
+        t2 = fset.arguments[0].decl_type
 
         if declarations.is_same( t1, t2 ):
             return True
diff --git a/pyplusplus/decl_wrappers/variable_wrapper.py b/pyplusplus/decl_wrappers/variable_wrapper.py
index 077c10b..9748830 100644
--- a/pyplusplus/decl_wrappers/variable_wrapper.py
+++ b/pyplusplus/decl_wrappers/variable_wrapper.py
@@ -98,7 +98,7 @@ class variable_t(decl_wrapper.decl_wrapper_t, declarations.variable_t):
                                    , doc=__use_make_functions_doc__)
 
     def __should_be_exposed_by_address_only(self):
-        type_ = declarations.remove_alias( self.type )
+        type_ = declarations.remove_alias( self.decl_type )
         type_ = declarations.remove_const( type_ )
         type_ = declarations.remove_pointer( type_ )
         if not declarations.class_traits.is_my_case( type_ ):
@@ -150,7 +150,7 @@ class variable_t(decl_wrapper.decl_wrapper_t, declarations.variable_t):
                              , doc= __expose_value_doc__ )
 
     def __find_out_is_read_only(self):
-        type_ = declarations.remove_alias( self.type )
+        type_ = declarations.remove_alias( self.decl_type )
 
         if isinstance( type_, declarations.const_t ):
             return True
@@ -190,9 +190,9 @@ class variable_t(decl_wrapper.decl_wrapper_t, declarations.variable_t):
         if self.bits == 0 and self.name == "":
             return messages.W1034
         if not self.expose_address:
-            if declarations.is_array( self.type ) and declarations.array_size( self.type ) < 1:
+            if declarations.is_array( self.decl_type ) and declarations.array_size( self.decl_type ) < 1:
                 return messages.W1045
-        type_ = declarations.remove_alias( self.type )
+        type_ = declarations.remove_alias( self.decl_type )
         type_ = declarations.remove_const( type_ )
         if declarations.is_pointer( type_ ):
             if not self.expose_address and self.type_qualifiers.has_static:
@@ -230,10 +230,10 @@ class variable_t(decl_wrapper.decl_wrapper_t, declarations.variable_t):
         explanation = []
         if self.bits:
             explanation.append( messages.W1024 % self.name )
-        if declarations.is_pointer( self.type ):
+        if declarations.is_pointer( self.decl_type ):
             explanation.append( messages.W1025 % self.name )
-        if declarations.is_reference( self.type ):
+        if declarations.is_reference( self.decl_type ):
             explanation.append( messages.W1026 % self.name )
-        if declarations.is_array( self.type ):
+        if declarations.is_array( self.decl_type ):
             explanation.append( messages.W1027 % self.name)
         return explanation
diff --git a/pyplusplus/function_transformers/transformer.py b/pyplusplus/function_transformers/transformer.py
index b0cabb1..fe84c5a 100644
--- a/pyplusplus/function_transformers/transformer.py
+++ b/pyplusplus/function_transformers/transformer.py
@@ -55,7 +55,7 @@ class transformer_t(object):
         if isinstance( reference, int ) and reference == return_:
             return self.function.return_type
         else:
-            return self.get_argument( reference ).type
+            return self.get_argument( reference ).decl_type
 
     def configure_mem_fun( self, controller ):
         """Transformers should override the method, in order to define custom
diff --git a/pyplusplus/function_transformers/transformers.py b/pyplusplus/function_transformers/transformers.py
index ac5a8f6..b2d1d59 100644
--- a/pyplusplus/function_transformers/transformers.py
+++ b/pyplusplus/function_transformers/transformers.py
@@ -53,9 +53,9 @@ class output_t( transformer.transformer_t ):
         self.arg = self.get_argument( arg_ref )
         self.arg_index = self.function.arguments.index( self.arg )
 
-        if not is_ref_or_ptr( self.arg.type ):
+        if not is_ref_or_ptr( self.arg.decl_type ):
             raise ValueError( '%s\nin order to use "output" transformation, argument %s type must be a reference or a pointer (got %s).' ) \
-                  % ( function, self.arg_ref.name, arg.type)
+                  % ( function, self.arg_ref.name, arg.decl_type)
 
     def __str__(self):
         return "output(%d)"%(self.arg.name)
@@ -68,7 +68,7 @@ class output_t( transformer.transformer_t ):
         #removing arg from the function wrapper definition
         controller.remove_wrapper_arg( self.arg.name )
         #declaring new variable, which will keep result
-        var_name = controller.declare_variable( remove_ref_or_ptr( self.arg.type ), self.arg.name )
+        var_name = controller.declare_variable( remove_ref_or_ptr( self.arg.decl_type ), self.arg.name )
         #adding just declared variable to the original function call expression
         controller.modify_arg_expression( self.arg_index, var_name )
         #adding the variable to return variables list
@@ -82,7 +82,7 @@ class output_t( transformer.transformer_t ):
         tmpl = string.Template(
             '$name = boost::python::extract< $type >( pyplus_conv::get_out_argument( $py_result, "$name" ) );' )
         store_py_result_in_arg = tmpl.substitute( name=self.arg.name
-                                                  , type=remove_ref_or_ptr( self.arg.type ).decl_string
+                                                  , type=remove_ref_or_ptr( self.arg.decl_type ).decl_string
                                                   , py_result=controller.py_result_variable.name )
         controller.add_py_post_call_code( store_py_result_in_arg )
 
@@ -121,9 +121,9 @@ class type_modifier_t(transformer.transformer_t):
 
     def __configure_sealed( self, controller ):
         w_arg = controller.find_wrapper_arg( self.arg.name )
-        w_arg.type = self.modifier( self.arg.type )
-        if not declarations.is_convertible( w_arg.type, self.arg.type ):
-            casting_code = 'reinterpret_cast< %s >( %s )' % ( self.arg.type, w_arg.name )
+        w_arg.decl_type = self.modifier( self.arg.decl_type )
+        if not declarations.is_convertible( w_arg.decl_type, self.arg.decl_type ):
+            casting_code = 'reinterpret_cast< %s >( %s )' % ( self.arg.decl_type, w_arg.name )
             controller.modify_arg_expression(self.arg_index, casting_code)
 
     def __configure_v_mem_fun_default( self, controller ):
@@ -158,9 +158,9 @@ class input_t(type_modifier_t):
         """
         type_modifier_t.__init__( self, function, arg_ref, remove_ref_or_ptr )
 
-        if not is_ref_or_ptr( self.arg.type ):
+        if not is_ref_or_ptr( self.arg.decl_type ):
             raise ValueError( '%s\nin order to use "input" transformation, argument %s type must be a reference or a pointer (got %s).' ) \
-                  % ( function, self.arg_ref.name, arg.type)
+                  % ( function, self.arg_ref.name, arg.decl_type)
 
     def __str__(self):
         return "input(%s)"%(self.arg.name)
@@ -186,9 +186,9 @@ class from_address_t(type_modifier_t):
         modifier = lambda type_: declarations.FUNDAMENTAL_TYPES[ 'unsigned int' ]
         type_modifier_t.__init__( self, function, arg_ref, modifier )
 
-        if not is_ptr_or_array( self.arg.type ):
+        if not is_ptr_or_array( self.arg.decl_type ):
             raise ValueError( '%s\nin order to use "from_address_t" transformation, argument %s type must be a pointer or a array (got %s).' ) \
-                  % ( function, self.arg_ref.name, arg.type)
+                  % ( function, self.arg_ref.name, arg.decl_type)
 
     def __str__(self):
         return "from_address(%s)"%(self.arg.name)
@@ -212,16 +212,16 @@ class inout_t(transformer.transformer_t):
         self.arg = self.get_argument( arg_ref )
         self.arg_index = self.function.arguments.index( self.arg )
 
-        if not is_ref_or_ptr( self.arg.type ):
+        if not is_ref_or_ptr( self.arg.decl_type ):
             raise ValueError( '%s\nin order to use "inout" transformation, argument %s type must be a reference or a pointer (got %s).' ) \
-                  % ( function, self.arg_ref.name, arg.type)
+                  % ( function, self.arg_ref.name, arg.decl_type)
 
     def __str__(self):
         return "inout(%s)"%(self.arg.name)
 
     def __configure_sealed(self, controller):
         w_arg = controller.find_wrapper_arg( self.arg.name )
-        w_arg.type = remove_ref_or_ptr( self.arg.type )
+        w_arg.decl_type = remove_ref_or_ptr( self.arg.decl_type )
         #adding the variable to return variables list
         controller.return_variable( w_arg.name )
 
@@ -232,7 +232,7 @@ class inout_t(transformer.transformer_t):
         tmpl = string.Template(
             '$name = boost::python::extract< $type >( pyplus_conv::get_out_argument( $py_result, "$name" ) );' )
         store_py_result_in_arg = tmpl.substitute( name=self.arg.name
-                                                  , type=remove_ref_or_ptr( self.arg.type ).decl_string
+                                                  , type=remove_ref_or_ptr( self.arg.decl_type ).decl_string
                                                   , py_result=controller.py_result_variable.name )
         controller.add_py_post_call_code( store_py_result_in_arg )
 
@@ -283,12 +283,12 @@ class input_static_array_t(transformer.transformer_t):
         self.arg = self.get_argument( arg_ref )
         self.arg_index = self.function.arguments.index( self.arg )
 
-        if not is_ptr_or_array( self.arg.type ):
+        if not is_ptr_or_array( self.arg.decl_type ):
             raise ValueError( '%s\nin order to use "input_array" transformation, argument %s type must be a array or a pointer (got %s).' ) \
-                  % ( function, self.arg.name, self.arg.type)
+                  % ( function, self.arg.name, self.arg.decl_type)
 
         self.array_size = size
-        self.array_item_type = declarations.remove_const( declarations.array_item_type( self.arg.type ) )
+        self.array_item_type = declarations.remove_const( declarations.array_item_type( self.arg.decl_type ) )
 
     def __str__(self):
         return "input_array(%s,%d)"%( self.arg.name, self.array_size)
@@ -300,7 +300,7 @@ class input_static_array_t(transformer.transformer_t):
     def __configure_sealed(self, controller):
         global _seq2arr
         w_arg = controller.find_wrapper_arg( self.arg.name )
-        w_arg.type = declarations.dummy_type_t( "boost::python::object" )
+        w_arg.decl_type = declarations.dummy_type_t( "boost::python::object" )
 
         # Declare a variable that will hold the C array...
         native_array = controller.declare_variable( self.array_item_type
@@ -361,12 +361,12 @@ class output_static_array_t(transformer.transformer_t):
         self.arg = self.get_argument( arg_ref )
         self.arg_index = self.function.arguments.index( self.arg )
 
-        if not is_ptr_or_array( self.arg.type ):
+        if not is_ptr_or_array( self.arg.decl_type ):
             raise ValueError( '%s\nin order to use "output_array" transformation, argument %s type must be a array or a pointer (got %s).' ) \
-                  % ( function, self.arg.name, self.arg.type)
+                  % ( function, self.arg.name, self.arg.decl_type)
 
         self.array_size = size
-        self.array_item_type = declarations.array_item_type( self.arg.type )
+        self.array_item_type = declarations.array_item_type( self.arg.decl_type )
 
     def __str__(self):
         return "output_array(%s,%d)"%( self.arg.name, self.array_size)
@@ -453,12 +453,12 @@ class inout_static_array_t(transformer.transformer_t):
         self.arg = self.get_argument( arg_ref )
         self.arg_index = self.function.arguments.index( self.arg )
 
-        if not is_ptr_or_array( self.arg.type ):
+        if not is_ptr_or_array( self.arg.decl_type ):
             raise ValueError( '%s\nin order to use "inout_array" transformation, argument %s type must be a array or a pointer (got %s).' ) \
-                  % ( function, self.arg.name, self.arg.type)
+                  % ( function, self.arg.name, self.arg.decl_type)
 
         self.array_size = size
-        self.array_item_type = declarations.remove_const( declarations.array_item_type( self.arg.type ) )
+        self.array_item_type = declarations.remove_const( declarations.array_item_type( self.arg.decl_type ) )
 
     def __str__(self):
         return "inout_array(%s,%d)"%( self.arg.name, self.array_size)
@@ -471,7 +471,7 @@ class inout_static_array_t(transformer.transformer_t):
         global _seq2arr
         global _arr2seq
         w_arg = controller.find_wrapper_arg( self.arg.name )
-        w_arg.type = declarations.dummy_type_t( "boost::python::object" )
+        w_arg.decl_type = declarations.dummy_type_t( "boost::python::object" )
 
         # Declare a variable that will hold the C array...
         native_array = controller.declare_variable( self.array_item_type
@@ -559,13 +559,13 @@ class input_static_matrix_t(transformer.transformer_t):
         self.arg = self.get_argument( arg_ref )
         self.arg_index = self.function.arguments.index( self.arg )
 
-        if not is_ptr_or_array( self.arg.type ):
+        if not is_ptr_or_array( self.arg.decl_type ):
             raise ValueError( '%s\nin order to use "input_matrix" transformation, argument %s type must be a array or a pointer (got %s).' ) \
-                  % ( function, self.arg.name, self.arg.type)
+                  % ( function, self.arg.name, self.arg.decl_type)
 
         self.rows = rows
         self.columns = columns
-        self.matrix_item_type = declarations.remove_const( declarations.array_item_type( declarations.array_item_type( self.arg.type ) ) )
+        self.matrix_item_type = declarations.remove_const( declarations.array_item_type( declarations.array_item_type( self.arg.decl_type ) ) )
 
     def __str__(self):
         return "input_matrix(%s,%d,%d)"%( self.arg.name, self.rows, self.columns)
@@ -577,7 +577,7 @@ class input_static_matrix_t(transformer.transformer_t):
     def __configure_sealed(self, controller):
         global _pymatrix2cmatrix
         w_arg = controller.find_wrapper_arg( self.arg.name )
-        w_arg.type = declarations.dummy_type_t( "boost::python::object" )
+        w_arg.decl_type = declarations.dummy_type_t( "boost::python::object" )
 
         # Declare a variable that will hold the C matrix...
         native_matrix = controller.declare_variable( self.matrix_item_type
@@ -644,13 +644,13 @@ class output_static_matrix_t(transformer.transformer_t):
         self.arg = self.get_argument( arg_ref )
         self.arg_index = self.function.arguments.index( self.arg )
 
-        if not is_ptr_or_array( self.arg.type ):
+        if not is_ptr_or_array( self.arg.decl_type ):
             raise ValueError( '%s\nin order to use "output_matrix" transformation, argument %s type must be a array or a pointer (got %s).' ) \
-                  % ( function, self.arg.name, self.arg.type)
+                  % ( function, self.arg.name, self.arg.decl_type)
 
         self.rows = rows
         self.columns = columns
-        self.matrix_item_type = declarations.remove_const( declarations.array_item_type( declarations.array_item_type( self.arg.type ) ) )
+        self.matrix_item_type = declarations.remove_const( declarations.array_item_type( declarations.array_item_type( self.arg.decl_type ) ) )
 
     def __str__(self):
         return "output_matrix(%s,%d,%d)"%( self.arg.name, self.rows, self.columns)
@@ -741,13 +741,13 @@ class inout_static_matrix_t(transformer.transformer_t):
         self.arg = self.get_argument( arg_ref )
         self.arg_index = self.function.arguments.index( self.arg )
 
-        if not is_ptr_or_array( self.arg.type ):
+        if not is_ptr_or_array( self.arg.decl_type ):
             raise ValueError( '%s\nin order to use "inout_matrix" transformation, argument %s type must be a array or a pointer (got %s).' ) \
-                  % ( function, self.arg.name, self.arg.type)
+                  % ( function, self.arg.name, self.arg.decl_type)
 
         self.rows = rows
         self.columns = columns
-        self.matrix_item_type = declarations.remove_const( declarations.array_item_type( declarations.array_item_type( self.arg.type ) ) )
+        self.matrix_item_type = declarations.remove_const( declarations.array_item_type( declarations.array_item_type( self.arg.decl_type ) ) )
 
     def __str__(self):
         return "inout_matrix(%s,%d,%d)"%( self.arg.name, self.rows, self.columns)
@@ -760,7 +760,7 @@ class inout_static_matrix_t(transformer.transformer_t):
         global _pymatrix2cmatrix
         global _cmatrix2pymatrix
         w_arg = controller.find_wrapper_arg( self.arg.name )
-        w_arg.type = declarations.dummy_type_t( "boost::python::object" )
+        w_arg.decl_type = declarations.dummy_type_t( "boost::python::object" )
 
         # Declare a variable that will hold the C matrix...
         native_matrix = controller.declare_variable( self.matrix_item_type
@@ -846,15 +846,15 @@ class input_c_buffer_t(transformer.transformer_t):
         self.size_arg = self.get_argument( size_arg_ref )
         self.size_arg_index = self.function.arguments.index( self.size_arg )
 
-        if not is_ptr_or_array( self.buffer_arg.type ):
+        if not is_ptr_or_array( self.buffer_arg.decl_type ):
             raise ValueError( '%s\nin order to use "input_c_buffer" transformation, "buffer" argument %s type must be a array or a pointer (got %s).' ) \
-                  % ( function, self.buffer_arg.name, self.buffer_arg.type)
+                  % ( function, self.buffer_arg.name, self.buffer_arg.decl_type)
 
-        if not declarations.is_integral( self.size_arg.type ):
+        if not declarations.is_integral( self.size_arg.decl_type ):
             raise ValueError( '%s\nin order to use "input_c_buffer" transformation, "size" argument %s type must be an integral type (got %s).' ) \
-                  % ( function, self.size_arg.name, self.size_arg.type)
+                  % ( function, self.size_arg.name, self.size_arg.decl_type)
 
-        self.buffer_item_type = declarations.remove_const( declarations.array_item_type( self.buffer_arg.type ) )
+        self.buffer_item_type = declarations.remove_const( declarations.array_item_type( self.buffer_arg.decl_type ) )
 
     def __str__(self):
         return "input_c_buffer(buffer arg=%s, size arg=%s)" \
@@ -867,12 +867,12 @@ class input_c_buffer_t(transformer.transformer_t):
     def __configure_sealed(self, controller):
         global _seq2arr
         w_buffer_arg = controller.find_wrapper_arg( self.buffer_arg.name )
-        w_buffer_arg.type = declarations.dummy_type_t( "boost::python::object" )
+        w_buffer_arg.decl_type = declarations.dummy_type_t( "boost::python::object" )
 
         controller.remove_wrapper_arg( self.size_arg.name )
 
         size_var = controller.declare_variable(
-                          declarations.remove_const( self.size_arg.type )
+                          declarations.remove_const( self.size_arg.decl_type )
                         , self.size_arg.name
                         , ' = boost::python::len(%s)' % w_buffer_arg.name )
 
@@ -929,18 +929,18 @@ class transfer_ownership_t(type_modifier_t):
         transformer.transformer_t.__init__( self, function )
         self.arg = self.get_argument( arg_ref )
         self.arg_index = self.function.arguments.index( self.arg )
-        if not declarations.is_pointer( self.arg.type ):
+        if not declarations.is_pointer( self.arg.decl_type ):
             raise ValueError( '%s\nin order to use "transfer_ownership" transformation, argument %s type must be a pointer (got %s).' ) \
-                  % ( function, self.arg_ref.name, arg.type)
+                  % ( function, self.arg_ref.name, arg.decl_type)
 
     def __str__(self):
         return "transfer_ownership(%s)" % self.arg.name
 
     def __configure_sealed( self, controller ):
         w_arg = controller.find_wrapper_arg( self.arg.name )
-        naked_type = declarations.remove_pointer( self.arg.type )
+        naked_type = declarations.remove_pointer( self.arg.decl_type )
         naked_type = declarations.remove_declarated( naked_type )
-        w_arg.type = declarations.dummy_type_t( 'std::auto_ptr< %s >' % naked_type.decl_string )
+        w_arg.decl_type = declarations.dummy_type_t( 'std::auto_ptr< %s >' % naked_type.decl_string )
         controller.modify_arg_expression(self.arg_index, w_arg.name + '.release()' )
 
     def __configure_v_mem_fun_default( self, controller ):
diff --git a/pyplusplus/utils/__init__.py b/pyplusplus/utils/__init__.py
index a53ec0d..7e981fa 100644
--- a/pyplusplus/utils/__init__.py
+++ b/pyplusplus/utils/__init__.py
@@ -108,12 +108,7 @@ class exposed_decls_db_t( object ):
                                                , self.key
                                                , self.normalized_name
                                                , self.signature])
-        
-        def does_refer_same_decl( self, other ):
-            return self.key == other.key \
-                   and self.signature == other.signature \
-                   and self.normalized_name == other.normalized_name
-        
+
     def __init__( self ):
         self.__registry = {} # key : { name : set(row) }
         self.__row_delimiter = os.linesep
@@ -148,12 +143,11 @@ class exposed_decls_db_t( object ):
     
     def __find_row_in_registry( self, row ):
         try:
-            decls = [rrow for rrow in self.__registry[ row.key ][ row.normalized_name ] if rrow.does_refer_same_decl( row )]
-            if decls:
-                return decls[0]
-            else:
-                return None
-        except KeyError:
+            return next(rrow for rrow in self.__registry[ row.key ][ row.normalized_name ]
+                if (rrow.key == row.key and
+                    rrow.signature == row.signature and
+                    rrow.normalized_name == row.normalized_name))
+        except (KeyError, StopIteration):
             return None
         
     def __find_in_registry( self, decl ):
diff --git a/unittests/ft_from_address_tester.py b/unittests/ft_from_address_tester.py
index 4c15e5b..54b66c5 100644
--- a/unittests/ft_from_address_tester.py
+++ b/unittests/ft_from_address_tester.py
@@ -27,7 +27,7 @@ class tester_t(fundamental_tester_base.fundamental_tester_base_t):
         mb.global_ns.calldefs().create_with_signature = True
         mb.calldef( 'sum_matrix' ).add_transformation( ft.from_address(0) )
         ptr_ptr = mb.class_( 'ptr_ptr_t' )
-        ptr_ptr.var( 'value' ).expose_address = True
+        ptr_ptr.variable( 'value' ).expose_address = True
         ptr_ptr.mem_fun( 'get_v_address' ).add_transformation( ft.from_address(0 ) )
 
     def run_tests(self, module):
diff --git a/unittests/unnamed_enums_tester.py b/unittests/unnamed_enums_tester.py
index 18e3e58..5fbba18 100644
--- a/unittests/unnamed_enums_tester.py
+++ b/unittests/unnamed_enums_tester.py
@@ -18,12 +18,6 @@ class unnamed_enums_tester_t(fundamental_tester_base.fundamental_tester_base_t):
             , unnamed_enums_tester_t.EXTENSION_NAME
             , *args )
 
-    def customize( self, mb ):
-        enum_user_t = mb.class_( 'enum_user_t' )
-        for do_smth in enum_user_t.mem_funs( lambda x: x.name.startswith( 'do_smth' ) ):
-            do_smth.arguments[0].default_value \
-                = 'unnamed_enums::enum_holder_t::' + do_smth.arguments[0].default_value
-
     def run_tests(self, module):        
         self.assertTrue( module.OK == 1 )
         self.assertTrue( module.CANCEL == 0 )

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/pyplusplus.git



More information about the debian-science-commits mailing list