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.15.tar.gz (48.4 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.15-py3-none-any.whl (58.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: intrepydd-0.1.15.tar.gz
  • Upload date:
  • Size: 48.4 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.15.tar.gz
Algorithm Hash digest
SHA256 9e2fe8d55bdbe021ca315fc367b3ca18a9a0c05daf178ed22bc04226064e7621
MD5 5fc903a835491ae4a910f931c3288ba9
BLAKE2b-256 b0ed9d8a9d8e6158e95fb488d46d5925a2f8d40a17b4bd21a97ed0f1fe35d251

See more details on using hashes here.

File details

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

File metadata

  • Download URL: intrepydd-0.1.15-py3-none-any.whl
  • Upload date:
  • Size: 58.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.15-py3-none-any.whl
Algorithm Hash digest
SHA256 a2208d6656d050d4b284cb3ab49c9d698130444d2cabfdd593e9c03a8af2361f
MD5 5e60ab0c16dbc368647a5a1c1a39be66
BLAKE2b-256 b17226414d60aafb3041fb3c3de3d84a89d0aef3cb1a70ccfb0f13d5ed747b75

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