Skip to main content

Futhark language embedding into IPython

Project description

Embed Futhark code into your favourite IPython shells and Notebooks.

Install

You should have a working version of Futhark in your $PATH. To do so, read the installation instructions on readthedocs.io.

Then install ipython-futhark using pip:

  • ipython futhark only: $ pip install ipython-futhark

  • Installing pyopencl along the way: $ pip install ipython-futhark[opencl]

Example

See the Notebook demo

IPython 5.4.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: %load_ext futhark

In [2]: %%futhark gpu
   ...: let main(): i32 = 42
   ...:
Warning: Device limits tile size to 22 (setting was 32)

In [3]: main()
Out[3]: 42

In [4]: %%futhark inspect gpu
   ...: let main(): f32 = 42
   ...:
In: main(): f32 = 42
Declaration of function main at tmpDWm0Zs.fut:1:5-1:5 declares return type f32, but body has type i32
If you find this error message confusing, uninformative, or wrong, please open an issue at https://github.com/HIPERFIT/futhark/issues.

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

ipython-futhark-1.1.3.tar.gz (3.8 kB view details)

Uploaded Source

File details

Details for the file ipython-futhark-1.1.3.tar.gz.

File metadata

File hashes

Hashes for ipython-futhark-1.1.3.tar.gz
Algorithm Hash digest
SHA256 4a0401dc71cc3f923048f143bf6160adb31c891ff1ee4d49c7a108fa2b7dcd20
MD5 d634d096a51f51eef64f65463bfeff2d
BLAKE2b-256 e1e21b36a2f65723f3aeed47174e86d64ab413bf2bd10c6b15967bd43181b728

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