.. _program_listing_file_src_tensors_gpu_add_all.inc: Program Listing for File add_all.inc ==================================== |exhale_lsh| :ref:`Return to documentation for file ` (``src/tensors/gpu/add_all.inc``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp // see element.inc for instructions on how to maintain this using namespace functional; template void AggregateAll>, Assignee<2>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor>, Assignee<2>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll>>, Assignee<2>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor>>, Assignee<2>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, BinaryFunctor, Assignee<2>>>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, BinaryFunctor, Assignee<2>>>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, Assignee<2>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<2>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void AggregateAll, Capture>, Assignee<2>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Capture>, Assignee<2>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll>, Assignee<2>>, BinaryFunctor, Assignee<3>>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor>, Assignee<2>>, BinaryFunctor, Assignee<3>>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, UnaryFunctor>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void AggregateAll, BinaryFunctor, BinaryFunctor>, BinaryFunctor>>>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, BinaryFunctor, BinaryFunctor>, BinaryFunctor>>>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, UnaryFunctor>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, UnaryFunctor>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, BinaryFunctor>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, BinaryFunctor>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, BinaryFunctor, Capture>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, BinaryFunctor, Capture>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, UnaryFunctor>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, UnaryFunctor>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, Assignee<2>>, BinaryFunctor>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<2>>, BinaryFunctor>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, Capture>, Assignee<2>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Capture>, Assignee<2>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, Assignee<3>>, Assignee<1>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<3>>, Assignee<1>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, Assignee<3>>, Assignee<1>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<3>>, Assignee<1>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, UnaryFunctor, Assignee<2>>>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, UnaryFunctor, Assignee<2>>>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, Assignee<3>>, Assignee<1>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<3>>, Assignee<1>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, Assignee<3>>, Assignee<1>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<3>>, Assignee<1>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, UnaryFunctor, Assignee<3>>>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, UnaryFunctor, Assignee<3>>>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, Assignee<2>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<2>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, BinaryFunctor, Assignee<2>>>(std::shared_ptr, Assignee<1>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void AggregateAll, BinaryFunctor, Assignee<2>>>(std::shared_ptr, Assignee<1>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void AggregateAll, BinaryFunctor, Assignee<2>>>(std::shared_ptr, Assignee<1>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void AggregateAll, BinaryFunctor, Assignee<2>>>(std::shared_ptr, Assignee<1>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void AggregateAll, Assignee<2>>, Assignee<3>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<2>>, Assignee<3>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, UnaryFunctor, Assignee<3>>>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, UnaryFunctor, Assignee<3>>>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, Assignee<2>>, Assignee<3>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<2>>, Assignee<3>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, Capture>, Assignee<2>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Capture>, Assignee<2>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, BinaryFunctor>, BinaryFunctor>>, BinaryFunctor>>>>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, BinaryFunctor>, BinaryFunctor>>, BinaryFunctor>>>>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll, BinaryFunctor, Assignee<2>>>(std::shared_ptr, Assignee<1>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void AggregateAll, Assignee<1>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<1>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void marian::AggregateAll >, marian::functional::Assignee<2> >, marian::functional::BinaryFunctor, marian::functional::Assignee<2> > >(std::shared_ptr, marian::functional::BinaryFunctor >, marian::functional::Assignee<2> >, float, marian::functional::BinaryFunctor, marian::functional::Assignee<2> >, float, IntrusivePtr, IntrusivePtr, IntrusivePtr); template void marian::AggregateAll, marian::functional::Assignee<2> > >, marian::functional::BinaryFunctor, marian::functional::Assignee<2> > >(std::shared_ptr, marian::functional::UnaryFunctor, marian::functional::Assignee<2> > >, float, marian::functional::BinaryFunctor, marian::functional::Assignee<2> >, float, IntrusivePtr, IntrusivePtr, IntrusivePtr); template void marian::AggregateAll,marian::functional::UnaryFunctor > >,marian::functional::BinaryFunctor,marian::functional::Assignee<2> > >(std::shared_ptr,marian::functional::BinaryFunctor,marian::functional::UnaryFunctor > >,float,marian::functional::BinaryFunctor,marian::functional::Assignee<2> >,float,IntrusivePtr,IntrusivePtr,IntrusivePtr); template void marian::AggregateAll >, marian::functional::BinaryFunctor, marian::functional::Assignee<2> > >(std::shared_ptr, marian::functional::UnaryFunctor >, float, marian::functional::BinaryFunctor, marian::functional::Assignee<2> >, float, IntrusivePtr, IntrusivePtr); template void marian::AggregateAll, marian::functional::UnaryFunctor > > >, marian::functional::BinaryFunctor, marian::functional::Assignee<2> > >(std::shared_ptr, marian::functional::BinaryFunctor, marian::functional::UnaryFunctor > > >, float, marian::functional::BinaryFunctor, marian::functional::Assignee<2> >, float, marian::Tensor, marian::Tensor, marian::Tensor); template void marian::AggregateAll, marian::functional::UnaryFunctor > > >, marian::functional::BinaryFunctor, marian::functional::Assignee<2> > >(std::shared_ptr, marian::functional::BinaryFunctor, marian::functional::UnaryFunctor > > >, float, marian::functional::BinaryFunctor, marian::functional::Assignee<2> >, float, marian::Tensor, marian::Tensor, marian::Tensor); #if COMPILE_FP16 template void AggregateAll<__half, float, BinaryFunctor>, Assignee<2>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor>, Assignee<2>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor>>, Assignee<2>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor>>, Assignee<2>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, BinaryFunctor, Assignee<2>>>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, BinaryFunctor, Assignee<2>>>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, Assignee<2>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<2>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, Capture>, Assignee<2>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Capture>, Assignee<2>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor>, Assignee<2>>, BinaryFunctor, Assignee<3>>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor>, Assignee<2>>, BinaryFunctor, Assignee<3>>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, UnaryFunctor>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, UnaryFunctor>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, BinaryFunctor, BinaryFunctor>, BinaryFunctor>>>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, BinaryFunctor, BinaryFunctor>, BinaryFunctor>>>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, UnaryFunctor>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, UnaryFunctor>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, BinaryFunctor>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, BinaryFunctor>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, BinaryFunctor, Capture>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, BinaryFunctor, Capture>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, UnaryFunctor>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, UnaryFunctor>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, Assignee<2>>, BinaryFunctor>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<2>>, BinaryFunctor>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, Capture>, Assignee<2>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Capture>, Assignee<2>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, Assignee<3>>, Assignee<1>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<3>>, Assignee<1>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, Assignee<3>>, Assignee<1>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<3>>, Assignee<1>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, UnaryFunctor, Assignee<2>>>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, UnaryFunctor, Assignee<2>>>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, Assignee<3>>, Assignee<1>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<3>>, Assignee<1>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, Assignee<3>>, Assignee<1>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<3>>, Assignee<1>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, UnaryFunctor, Assignee<3>>>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, UnaryFunctor, Assignee<3>>>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, Assignee<2>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<2>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, Assignee<1>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, Assignee<1>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, Assignee<1>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, Assignee<1>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, Assignee<1>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, Assignee<1>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, Assignee<1>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, Assignee<1>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, Assignee<2>>, Assignee<3>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<2>>, Assignee<3>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, UnaryFunctor, Assignee<3>>>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, UnaryFunctor, Assignee<3>>>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, Assignee<2>>, Assignee<3>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<2>>, Assignee<3>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, Capture>, Assignee<2>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Capture>, Assignee<2>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, BinaryFunctor>, BinaryFunctor>>, BinaryFunctor>>>>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, BinaryFunctor>, BinaryFunctor>>, BinaryFunctor>>>>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, Assignee<1>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, Assignee<1>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void AggregateAll<__half, float, BinaryFunctor, Assignee<1>>, BinaryFunctor, Assignee<2>>>(std::shared_ptr, BinaryFunctor, Assignee<1>>, float, BinaryFunctor, Assignee<2>>, float, marian::Tensor, marian::Tensor); template void marian::AggregateAll<__half, float, marian::functional::BinaryFunctor >, marian::functional::Assignee<2> >, marian::functional::BinaryFunctor, marian::functional::Assignee<2> > >(std::shared_ptr, marian::functional::BinaryFunctor >, marian::functional::Assignee<2> >, float, marian::functional::BinaryFunctor, marian::functional::Assignee<2> >, float, IntrusivePtr, IntrusivePtr, IntrusivePtr); template void marian::AggregateAll<__half, float, marian::functional::UnaryFunctor, marian::functional::Assignee<2> > >, marian::functional::BinaryFunctor, marian::functional::Assignee<2> > >(std::shared_ptr, marian::functional::UnaryFunctor, marian::functional::Assignee<2> > >, float, marian::functional::BinaryFunctor, marian::functional::Assignee<2> >, float, IntrusivePtr, IntrusivePtr, IntrusivePtr); template void marian::AggregateAll<__half,float,marian::functional::BinaryFunctor,marian::functional::UnaryFunctor > >,marian::functional::BinaryFunctor,marian::functional::Assignee<2> > >(std::shared_ptr,marian::functional::BinaryFunctor,marian::functional::UnaryFunctor > >,float,marian::functional::BinaryFunctor,marian::functional::Assignee<2> >,float,IntrusivePtr,IntrusivePtr,IntrusivePtr); template void marian::AggregateAll<__half, float, marian::functional::UnaryFunctor >, marian::functional::BinaryFunctor, marian::functional::Assignee<2> > >(std::shared_ptr, marian::functional::UnaryFunctor >, float, marian::functional::BinaryFunctor, marian::functional::Assignee<2> >, float, IntrusivePtr, IntrusivePtr); template void marian::AggregateAll<__half, float, marian::functional::BinaryFunctor, marian::functional::UnaryFunctor > > >, marian::functional::BinaryFunctor, marian::functional::Assignee<2> > >(std::shared_ptr, marian::functional::BinaryFunctor, marian::functional::UnaryFunctor > > >, float, marian::functional::BinaryFunctor, marian::functional::Assignee<2> >, float, marian::Tensor, marian::Tensor, marian::Tensor); template void marian::AggregateAll<__half, float, marian::functional::BinaryFunctor, marian::functional::UnaryFunctor > > >, marian::functional::BinaryFunctor, marian::functional::Assignee<2> > >(std::shared_ptr, marian::functional::BinaryFunctor, marian::functional::UnaryFunctor > > >, float, marian::functional::BinaryFunctor, marian::functional::Assignee<2> >, float, marian::Tensor, marian::Tensor, marian::Tensor); #endif