alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
ThreadSpec.hpp File Reference
#include "alpaka/Vec.hpp"
#include "alpaka/api/executor.hpp"
#include "alpaka/concepts.hpp"
#include "alpaka/core/common.hpp"
#include <cstdint>
#include <ostream>

Go to the source code of this file.

Classes

struct  alpaka::onHost::ThreadSpec< T_NumBlocks, T_NumThreads, T_Executor >
 Backend-specific description of the actual block and thread launch shape. More...
struct  alpaka::onHost::trait::IsThreadSpec< T >
struct  alpaka::onHost::trait::IsThreadSpec< onHost::ThreadSpec< T_NumBlocks, T_NumThreads, T_Executor > >

Namespaces

namespace  alpaka
 main alpaka namespace.
namespace  alpaka::onHost
 Functionality which is usable on the host CPU controller thread.
namespace  alpaka::onHost::concepts
namespace  alpaka::onHost::trait

Concepts

concept  alpaka::onHost::concepts::ThreadSpec
 Concept to check if a type is a ThreadSpec.

Functions

std::ostream & alpaka::onHost::operator<< (std::ostream &s, concepts::ThreadSpec auto const &t)
template<alpaka::concepts::VectorOrScalar T_NumBlocks, alpaka::concepts::VectorOrScalar T_NumThreads>
 alpaka::onHost::ThreadSpec (T_NumBlocks const &, T_NumThreads const &) -> ThreadSpec< alpaka::trait::getVec_t< T_NumBlocks >, alpaka::trait::getVec_t< T_NumThreads > >
template<alpaka::concepts::VectorOrScalar T_NumBlocks, alpaka::concepts::VectorOrScalar T_NumThreads, alpaka::concepts::Executor T_Executor>
 alpaka::onHost::ThreadSpec (T_NumBlocks const &, T_NumThreads const &, T_Executor) -> ThreadSpec< alpaka::trait::getVec_t< T_NumBlocks >, alpaka::trait::getVec_t< T_NumThreads >, T_Executor >

Variables

template<typename T>
constexpr bool alpaka::onHost::isThreadSpec_v = trait::IsThreadSpec<T>::value