mathx

package
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 2, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package mathx provides small numeric helpers used by the core components: a deviation-based jitter around a value and a probabilistic boolean.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Unstable

type Unstable struct {
	// contains filtered or unexported fields
}

Unstable generates values jittered around a base value by a deviation ratio, used to spread cache expiry so many items do not expire at once.

func NewUnstable

func NewUnstable(deviation float64) Unstable

NewUnstable returns an Unstable with the given deviation, clamped to [0, 1].

func (Unstable) AroundDuration

func (u Unstable) AroundDuration(base time.Duration) time.Duration

AroundDuration returns a random duration within +/- deviation of base.

func (Unstable) AroundInt

func (u Unstable) AroundInt(base int64) int64

AroundInt returns a random int64 within +/- deviation of base.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL