Skip to main content

An implementation of the Intrepydd compiler

Project description

Intrepydd compiles Python code with type annotations to optimized C++ code. Check out our paper to learn more: Intrepydd: performance, productivity, and portability for data science application kernels.

A web tool is now available to try Intrepydd online: https://tongzhou80.github.io/intrepydd-web/index.html.

Install

Anaconda (Python3) is required to run Intrepydd. Install intrepydd using pip:

pip install intrepydd

Usage Example

import intrepydd
from intrepydd import float64

def foo() -> float64:
    a = 1.0
    b = 2.0
    c = (a + b) * 3.0 
    return c

foo1 = intrepydd.compile(foo)
print(foo1())

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

intrepydd-0.1.12.tar.gz (48.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

intrepydd-0.1.12-py3-none-any.whl (57.4 kB view details)

Uploaded Python 3

File details

Details for the file intrepydd-0.1.12.tar.gz.

File metadata

  • Download URL: intrepydd-0.1.12.tar.gz
  • Upload date:
  • Size: 48.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for intrepydd-0.1.12.tar.gz
Algorithm Hash digest
SHA256 16147f0b20745b467c028c1e06a68c605412c941b306fc09da656722a3d77a93
MD5 67cca53b067bf58d9eb2fe52a77b649e
BLAKE2b-256 ccb710bc22c4aa4159916185e6740a7c50b67df8ac984dcc5e0ca4e86d070ff6

See more details on using hashes here.

File details

Details for the file intrepydd-0.1.12-py3-none-any.whl.

File metadata

  • Download URL: intrepydd-0.1.12-py3-none-any.whl
  • Upload date:
  • Size: 57.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for intrepydd-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 dacae427bfeef0a824776dea8a9438b63e8ec0d915297f5c924b6b791bf16828
MD5 381802d671f469bb297a29d935203bb5
BLAKE2b-256 5ad052f320d4777725cd1c5a2a5f15a3a7ef2ca267107f950d5c0508c6c56079

See more details on using hashes here.

Supported by

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