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.

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 # type: float64
    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.8.tar.gz (45.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.8-py3-none-any.whl (51.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for intrepydd-0.1.8.tar.gz
Algorithm Hash digest
SHA256 3a26d54e33bcc6cd8e9fd12baac32c0c67bf6e1a40eacc0eb81948e83efc1fa2
MD5 4c6505b2f70ab80e8cd2b58d8930d018
BLAKE2b-256 dbba7c5da1d459cf8633034729f2af8996f5dab79aadf8a2e094e48db9e1115e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for intrepydd-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f7d535de665e1f721e01ef84610cd5e8a4cc3848ccfb3f820e68d333a216a28d
MD5 812512dce1c164e9bce188e8f9fd77c9
BLAKE2b-256 4f43a403f4f7362186825afd029311a5b761637806a1f0d9d65a74b0aab100c7

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