Main libraries


This module contains picklers for primitive Futhark values, as well as combinators for creating array- and tuple-picklers. It can be used directly, or as a building block for application-specific picklers. Trying to unpickle an invalid byte sequence may crash the program.

Supporting libraries


Definitions related to automatic differentiation.


Utility functions for arrays.


Simple functional combinators.


Basic mathematical modules and functions.


The default prelude that is implicitly available in all Futhark files.


Various Second-Order Array Combinators that are operationally parallel in a way that can be exploited by the compiler.


Transforming arrays of tuples into tuples of arrays and back again.