Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::music::PreparedMarkovModel< MaxStates > Class Template Reference

#include <markov.hpp>

Public Member Functions

constexpr MarkovError prepare (std::size_t state_count, std::span< const std::uint32_t > weights) noexcept
constexpr void clear () noexcept
constexpr std::size_t state_count () const noexcept
constexpr std::optional< std::size_t > next (std::size_t current_state, std::uint64_t random_word) const noexcept

Static Public Attributes

static constexpr std::size_t capacity = MaxStates

Member Function Documentation

◆ clear()

template<std::size_t MaxStates = 16>
void pulp::music::PreparedMarkovModel< MaxStates >::clear ( )
inlineconstexprnoexcept

◆ next()

template<std::size_t MaxStates = 16>
std::optional< std::size_t > pulp::music::PreparedMarkovModel< MaxStates >::next ( std::size_t current_state,
std::uint64_t random_word ) const
inlinenodiscardconstexprnoexcept

◆ prepare()

template<std::size_t MaxStates = 16>
MarkovError pulp::music::PreparedMarkovModel< MaxStates >::prepare ( std::size_t state_count,
std::span< const std::uint32_t > weights )
inlinenodiscardconstexprnoexcept

◆ state_count()

template<std::size_t MaxStates = 16>
std::size_t pulp::music::PreparedMarkovModel< MaxStates >::state_count ( ) const
inlineconstexprnoexcept

Member Data Documentation

◆ capacity

template<std::size_t MaxStates = 16>
std::size_t pulp::music::PreparedMarkovModel< MaxStates >::capacity = MaxStates
staticconstexpr

The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/music/include/pulp/music/markov.hpp