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.9.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.9-py3-none-any.whl (51.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: intrepydd-0.1.9.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.9.tar.gz
Algorithm Hash digest
SHA256 3bc33e166541c5c36c734ac07cb39cd0f05a7511e3b422e1d6a6fe73a4a92fc6
MD5 5a65a9f635dc197fc485a7bf6c2f8c03
BLAKE2b-256 df22c45ea96a1ba9999b5589cde1a8781be646f596f4ac07101056a598a9c3cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: intrepydd-0.1.9-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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 934788d368470e286dc1f8a7d2a37cb6188903572b6637b4342017ad802f4bfd
MD5 93655d8e82ce8c0b464f7b4fe0c0b57d
BLAKE2b-256 2696b9f6f8c3406a8d5918acbb4a3550208aea1301689c1b6f6b9e144104449e

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