Skip to main content

Module with C functions. No precise purpose yet.

Project description

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

cpyquickhelper: python + C++ in different ways

Build status Build Status Windows https://circleci.com/gh/sdpython/cpyquickhelper/tree/master.svg?style=svg https://dev.azure.com/xavierdupre3/cpyquickhelper/_apis/build/status/sdpython.cpyquickhelper https://badge.fury.io/py/cpyquickhelper.svg MIT License Requirements Status https://codecov.io/github/sdpython/cpyquickhelper/coverage.svg?branch=master GitHub Issues Notebook Coverage 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:

History

current - 2021-01-01 - 0.00Mb

  • 21: Fixes setup.py when dependencies are not installed. (2021-01-01)

0.2.330 - 2020-09-02 - 0.45Mb

  • 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

  • 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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cpyquickhelper-0.3.341.tar.gz (145.2 kB view details)

Uploaded Source

Built Distribution

cpyquickhelper-0.3.341-cp39-cp39-win_amd64.whl (458.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

File details

Details for the file cpyquickhelper-0.3.341.tar.gz.

File metadata

  • Download URL: cpyquickhelper-0.3.341.tar.gz
  • Upload date:
  • Size: 145.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for cpyquickhelper-0.3.341.tar.gz
Algorithm Hash digest
SHA256 8e7cb6a4bdfdab5a681633c5c75efa059d4e00b9e3944f883e8415a705c1b7b7
MD5 faa638ee646da94d4e8be21819749e6c
BLAKE2b-256 6404d2b23a2e939f342b1d5c548b720f48b2e1e9c162101578251f44430eafad

See more details on using hashes here.

File details

Details for the file cpyquickhelper-0.3.341-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: cpyquickhelper-0.3.341-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 458.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for cpyquickhelper-0.3.341-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ee7195336c9c822129213d33434139e498decf240830dfad02d5750f82d8a0d3
MD5 46e32e4b210987ea2dd8d68bf1093601
BLAKE2b-256 874b7ca0fbb621125f3375f0821bd19c01e91c1c5570aeabd8641d1779ceff84

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page