POET
Getting Started
Installation
Local CMake project
Installed package
FetchContent
Non-CMake builds
Guides
Static Loops
Basic form
Step and direction
Block size
Runnable example
Dynamic Loops
Basic form
Lane-aware callbacks
Compile-time step
C++20 adaptor
Runnable example
Dispatch
Single parameter
Multiple parameters
Sparse combinations
Error handling
Runnable examples
Benchmarks
Run locally
Key takeaways
Run a microbench on Compiler Explorer
API Reference
POET API Reference
Class Hierarchy
File Hierarchy
Full API
Functions
Function poet::available_registers
Function poet::cache_line
Function poet::constructive_interference_size
Function poet::destructive_interference_size
Function poet::detected_isa
Template Function poet::dispatch(Functor&&, FirstParam&&, Rest&&…)
Template Function poet::dispatch(Functor&&, ParamTuple const&, Args&&…)
Template Function poet::dispatch(Functor&&, const dispatch_set<Tuples…>&, Args&&…)
Template Function poet::dispatch(throw_on_no_match_t, Functor&&, const dispatch_set<Tuples…>&, Args&&…)
Template Function poet::dispatch(throw_on_no_match_t, Functor&&, FirstParam&&, Rest&&…)
Template Function poet::dispatch(throw_on_no_match_t, Functor&&, ParamTuple const&, Args&&…)
Template Function poet::dynamic_for(T1, T2, T3, Func&&)
Template Function poet::dynamic_for(T1, T2, Func&&)
Function poet::registers_for
Template Function poet::static_for
Function poet::vector_lanes_32bit
Function poet::vector_lanes_64bit
Function poet::vector_register_count
Function poet::vector_width_bits
Directories
Directory include
Directory poet
Directory core
Files
File cpu_info.hpp
File dispatch.hpp
File dynamic_for.hpp
File for_utils.hpp
File mdspan_utils.hpp
File poet.hpp
File static_for.hpp
File version.hpp
POET
Variable poet::version_minor
Edit on GitHub
Variable poet::version_minor
Defined in
File version.hpp
Variable Documentation
constexpr
int
poet
::
version_minor
=
POET_VERSION_MINOR