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.14.tar.gz (48.1 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.14-py3-none-any.whl (58.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: intrepydd-0.1.14.tar.gz
  • Upload date:
  • Size: 48.1 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.14.tar.gz
Algorithm Hash digest
SHA256 5d9792e9c3d4c2639b1db7f82c138fdea1466767ea7aa663f3968662817ebcfb
MD5 87347d1617c93b910861d7ce7a13d50e
BLAKE2b-256 f49a2ab3762cc4ce49829b1595766e1966536279d71a61a7073ef6d4a9cbff31

See more details on using hashes here.

File details

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

File metadata

  • Download URL: intrepydd-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 58.0 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.14-py3-none-any.whl
Algorithm Hash digest
SHA256 f95a011541e93db2ff543651daf6284336591e1627d47ce4a969b134427b438f
MD5 eaeeb6fda7bb6fcd951481ae0db1b02e
BLAKE2b-256 6d3ee8ea7e7493a8b589122c64747455017c8bb918502200b99b6d5d78fe1042

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