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. |