Module collenchyma::binary [] [src]

Provides the generic functionality for a backend-specific implementation of a library.

A binary defines one or usually many operations, sharing related functionalities, which are provided by a specific library such as Blas.

A binary needs to be 'build', which is handled at the specific framework implementation of a binary representation, and returns initialized operations based on a library.

You are ususally not interacting with a binary itself, but rather use it to construct the backend-agnostic operations, which can then be run and parallelized via an unified interface - backend.__name_of_the_operation__.

Development

The here provided funcionality is used to construct specific Collenchyma binaries, which are used to construct the basic computation behavior that come shipped with Collenchyma, but should allows you to define and run your own backend-agnostic programs as well.

Traits

IBinary

Defines the functionality for turning a library into backend-specific, executable operations.