Futhark language embedding into IPython
Embed Futhark code into your favourite IPython shells and Notebooks.
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]
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 : %load_ext futhark In : %%futhark gpu ...: let main(): i32 = 42 ...: Warning: Device limits tile size to 22 (setting was 32) In : main() Out: 42 In : %%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.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.