-
Notifications
You must be signed in to change notification settings - Fork 74
Home
Benjamin Worpitz edited this page Mar 30, 2015
·
9 revisions
Kernel functor requirements:
struct MyFunctor
{
template<
typename TAcc> // Templated on the accelerator type.
ALPAKA_FCT_ACC // Macro marking the function to be executable on all accelerators.
void operator()( // The function / kernel to execute.
TAcc const & acc, // The interfaced accelerator implementation.
... ) const
{
...
}
// Class can have members but has to be std::is_trivially_copyable.
// Classes must not have pointers or references to host memory!
};