Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
coordinate_random.hpp File Reference
#include <pulp/runtime/result.hpp>
#include <pulp/timebase/tick.hpp>
#include <bit>
#include <compare>
#include <cstdint>

Go to the source code of this file.

Classes

struct  pulp::timebase::RandomCoordinate

Namespaces

namespace  pulp
namespace  pulp::timebase
namespace  pulp::timebase::detail

Enumerations

enum class  pulp::timebase::ProbabilityError { pulp::timebase::InvalidRatio }

Functions

constexpr std::uint64_t pulp::timebase::detail::mix_coordinate (std::uint64_t value) noexcept
constexpr std::uint64_t pulp::timebase::detail::multiply_high (std::uint64_t lhs, std::uint64_t rhs) noexcept
constexpr std::uint64_t pulp::timebase::coordinate_random (std::uint64_t seed, RandomCoordinate coordinate) noexcept
runtime::Result< bool, ProbabilityError > pulp::timebase::coordinate_chance (std::uint64_t seed, RandomCoordinate coordinate, std::uint64_t numerator, std::uint64_t denominator) noexcept