Metadata-Version: 2.1
Name: cpyquickhelper
Version: 0.2.330
Summary: Module with C functions. No precise purpose yet.
Home-page: http://www.xavierdupre.fr/app/cpyquickhelper/helpsphinx/index.html
Author: Xavier Dupré
Author-email: xavier.dupre@gmail.com
License: MIT
Download-URL: https://github.com/sdpython/cpyquickhelper/
Keywords: cpyquickhelper,Xavier Dupré
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Developers
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Education
Classifier: License :: OSI Approved :: MIT License
Classifier: Development Status :: 5 - Production/Stable
Requires-Dist: pybind11
Requires-Dist: numpy (>=1.16)
Requires-Dist: cython
Requires-Dist: scipy
Requires-Dist: pandas (>=1.0)


.. image:: https://github.com/sdpython/cpyquickhelper/blob/master/_doc/sphinxdoc/source/phdoc_static/project_ico.png?raw=true
    :target: https://github.com/sdpython/cpyquickhelper/

.. _l-README:

cpyquickhelper: python + C++ in different ways
==============================================

.. image:: https://travis-ci.org/sdpython/cpyquickhelper.svg?branch=master
    :target: https://travis-ci.org/sdpython/cpyquickhelper
    :alt: Build status

.. image:: https://ci.appveyor.com/api/projects/status/sia7wxgjv8e1fi5a?svg=true
    :target: https://ci.appveyor.com/project/sdpython/cpyquickhelper
    :alt: Build Status Windows

.. image:: https://circleci.com/gh/sdpython/cpyquickhelper/tree/master.svg?style=svg
    :target: https://circleci.com/gh/sdpython/cpyquickhelper/tree/master

.. image:: https://dev.azure.com/xavierdupre3/cpyquickhelper/_apis/build/status/sdpython.cpyquickhelper
    :target: https://dev.azure.com/xavierdupre3/cpyquickhelper/

.. image:: https://badge.fury.io/py/cpyquickhelper.svg
    :target: https://pypi.org/project/cpyquickhelper/

.. image:: https://img.shields.io/badge/license-MIT-blue.svg
    :alt: MIT License
    :target: http://opensource.org/licenses/MIT

.. image:: https://requires.io/github/sdpython/cpyquickhelper/requirements.svg?branch=master
     :target: https://requires.io/github/sdpython/cpyquickhelper/requirements/?branch=master
     :alt: Requirements Status

.. image:: https://codecov.io/github/sdpython/cpyquickhelper/coverage.svg?branch=master
    :target: https://codecov.io/github/sdpython/cpyquickhelper?branch=master

.. image:: http://img.shields.io/github/issues/sdpython/cpyquickhelper.png
    :alt: GitHub Issues
    :target: https://github.com/sdpython/cpyquickhelper/issues

.. image:: http://www.xavierdupre.fr/app/cpyquickhelper/helpsphinx/_images/nbcov.png
    :target: http://www.xavierdupre.fr/app/cpyquickhelper/helpsphinx/all_notebooks_coverage.html
    :alt: Notebook Coverage

.. image:: https://img.shields.io/github/repo-size/sdpython/cpyquickhelper
    :target: https://github.com/sdpython/cpyquickhelper/
    :alt: size

*cpyquickhelper* is a template to create a module with
C functions in different ways. It implements function
*measure_time*:

::

    from cpyquickhelper.numbers import measure_time
    from math import cos

    res = measure_time("cos(x)", context=dict(cos=cos, x=5.))
    print(res)

::

    {'average': 3.909366205334663e-06, 'deviation': 6.238702219064397e-07,
     'min_exec': 3.635883331298828e-06, 'max_exec': 5.776062607765198e-06,
     'repeat': 10, 'number': 50, 'context_size': 240}

On Windows, the following exception might happen:

::

    LINK : fatal error LNK1158: impossible d'exécuter 'rc.exe'

Which might be resolved with the following line before building it:

::

    set PATH=%PATH%;C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64

**Links:**

* `GitHub/cpyquickhelper <https://github.com/sdpython/cpyquickhelper/>`_
* `documentation <http://www.xavierdupre.fr/app/cpyquickhelper/helpsphinx/index.html>`_
* `Blog <http://www.xavierdupre.fr/app/cpyquickhelper/helpsphinx/blog/main_0000.html#ap-main-0>`_

.. _l-HISTORY:

=======
History
=======

current - 2020-09-02 - 0.00Mb
=============================

* `20`: Fixes build on ubuntu 16.04 (2020-09-02)
* `19`: PandasDtype fails with numpy 1.19 (2020-08-07)

0.2.303 - 2020-05-16 - 0.43Mb
=============================

0.2.302 - 2020-05-16 - 0.69Mb
=============================

* `18`: Returns the results as well when capturing the standard output (2020-05-16)

0.2.299 - 2020-05-08 - 0.45Mb
=============================

* `17`: Add a simple C++ implementation for gemm. (2020-01-17)
* `15`: enable openmp on mac (2020-01-17)
* `16`: Add an example of an agnostic container (no data in python containers) (2019-08-29)
* `14`: link with openmp, implement dot product with it (2019-07-21)

0.2.229 - 2019-06-04 - 0.14Mb
=============================

0.2.226 - 2019-05-28 - 0.14Mb
=============================

* `13`: remove folder src (2019-05-23)
* `7`: add an example with cython (2019-04-04)
* `12`: implements a benchmark to measure a sum of floats with float and double accumulator (2019-03-20)

0.1.187 - 2019-02-26 - 0.17Mb
=============================

* `11`: add parameter div_by_number to measure_time (2019-02-26)
* `10`: fix binary location in the setup (2019-02-16)
* `5`: implement a new pandas column type based on a C++ array type (2019-02-02)
* `9`: add benchmark for branching (2019-01-17)
* `1`: [REMOVED] prepare an example with C# (2018-08-05)
* `6`: implements an ExtensionArray from pandas with a C++ type (2018-08-03)
* `4`: implements a series with WeightedDouble (2018-08-03)
* `3`: add an example based on pybind11 (2018-08-02)
* `2`: add history (2018-04-01)


