التوثيق

الاحتمالات والضوضاء والتخفيف

كل عامل يستطيع برنامج .lolo استدعاءه، من السجل المعتمد الذي يضمّنه المترجم.

في هذه الصفحة

نطاقات الأسماء في هذه الصفحة: anim/, ease/, noise/, prob/.

anim/

anim/direction-from-delta

Facing direction string from (dx,dy); 4-way (default) or 8-way

lolo
1 (anim/direction-from-delta dx dy)

المعاملات

الاسمالنوعالوصف
dxnumberX delta
dynumberY delta (variadic)

القيمة المعادة: string

مثال

lolo
1 (anim/direction-from-delta 1 0) // => "right"

anim/frame-at

Frame index for elapsed time; loops by default, else clamps to last

lolo
1 (anim/frame-at elapsed frameCount frameDuration)

المعاملات

الاسمالنوعالوصف
elapsednumberElapsed time
frameCountnumberTotal frame count
frameDurationnumberDuration per frame (variadic)

القيمة المعادة: number

مثال

lolo
1 (anim/frame-at 1000 8 100) // => 2

anim/sheet-rect

Source rect {sx,sy,sw,sh} for a frame index on a sprite sheet

lolo
1 (anim/sheet-rect frameIdx frameW frameH sheetW)

المعاملات

الاسمالنوعالوصف
frameIdxnumberFrame index
frameWnumberFrame width
frameHnumberFrame height
sheetWnumberSheet width

القيمة المعادة: object

مثال

lolo
1 (anim/sheet-rect 1 32 32 128) // => {"sx": 32, "sy": 0, "sw": 32, "sh": 32}

ease/

ease/apply

Apply an easing curve to t∈[0,1]: linear, in-quad, out-quad, in-out-quad, in-cubic, out-cubic, in-out-cubic, elastic-out, bounce-out (unknown → linear)

lolo
1 (ease/apply t curve)

المعاملات

الاسمالنوعالوصف
tnumberTime value in [0, 1]
curvestringEasing curve name

القيمة المعادة: number

مثال

lolo
1 (ease/apply 0.5 "in-quad") // => 0.25

ease/smoothstep

Smoothstep: clamp((x-edge0)/(edge1-edge0),0,1) then tt(3-2*t)

lolo
1 (ease/smoothstep x edge0 edge1)

المعاملات

الاسمالنوعالوصف
xnumberInput value
edge0numberLower edge
edge1numberUpper edge

القيمة المعادة: number

مثال

lolo
1 (ease/smoothstep 0.5 0 1) // => 0.5

noise/

noise/fbm

Fractal Brownian motion: summed perlin octaves (clamped 1..8); output [-1,1]

lolo
1 (noise/fbm x y octaves)

المعاملات

الاسمالنوعالوصف
xnumberX coordinate
ynumberY coordinate
octavesnumberOctave count (variadic)

القيمة المعادة: number

مثال

lolo
1 (noise/fbm 0.5 0.3 4) // => 0.234

noise/perlin

2D Perlin noise at (x,y) with optional seed; output [-1,1]

lolo
1 (noise/perlin x y)

المعاملات

الاسمالنوعالوصف
xnumberX coordinate
ynumberY coordinate (variadic)

القيمة المعادة: number

مثال

lolo
1 (noise/perlin 0.5 0.3) // => 0.123

noise/simplex

Value-coherent noise (perlin-derived) at (x,y) with optional seed; output [-1,1]

lolo
1 (noise/simplex x y)

المعاملات

الاسمالنوعالوصف
xnumberX coordinate
ynumberY coordinate (variadic)

القيمة المعادة: number

مثال

lolo
1 (noise/simplex 0.5 0.3) // => 0.567

prob/

prob/beta

Sample from a Beta(alpha, beta) distribution

lolo
1 (prob/beta alpha beta)

المعاملات

الاسمالنوعالوصف
alphanumberShape parameter α > 0
betanumberShape parameter β > 0

القيمة المعادة: number

مثال

lolo
1 (prob/beta 2 5) // => value in (0, 1), mean ≈ 0.286

prob/categorical

Weighted random selection from items

lolo
1 (prob/categorical items weights)

المعاملات

الاسمالنوعالوصف
itemsarrayArray of items to sample from
weightsnumber[]Non-negative weights (need not sum to 1)

القيمة المعادة: any

مثال

lolo
1 (prob/categorical (a "b" "c") [1 2 1]) // => "b" ~50%

prob/condition

Mark current sample as rejected if predicate is false

lolo
1 (prob/condition predicate)

المعاملات

الاسمالنوعالوصف
predicatebooleanCondition that must hold for the sample to be accepted

القيمة المعادة: void · يعمل على: any

مثال

lolo
1 (prob/condition [">",5,0])

prob/credible-interval

Compute symmetric credible interval from samples

lolo
1 (prob/credible-interval samples alpha)

المعاملات

الاسمالنوعالوصف
samplesnumber[]Numeric samples
alphanumberSignificance level (e.g. 0.05 for 95% CI)

القيمة المعادة: array

مثال

lolo
1 (prob/credible-interval [1,2,3,4,5] 0.05) // => 95% CI

prob/expected-value

Mean of numeric samples

lolo
1 (prob/expected-value samples)

المعاملات

الاسمالنوعالوصف
samplesnumber[]Array of numeric samples

القيمة المعادة: number

مثال

lolo
1 (prob/expected-value [1 2 3 4]) // => 2.5

prob/flip

Bernoulli trial: returns true with probability p

lolo
1 (prob/flip p)

المعاملات

الاسمالنوعالوصف
pnumberProbability (0.0 to 1.0)

القيمة المعادة: boolean

مثال

lolo
1 (prob/flip 0.7) // => true ~70% of the time

prob/gaussian

Sample from a Gaussian (normal) distribution

lolo
1 (prob/gaussian mu sigma)

المعاملات

الاسمالنوعالوصف
munumberMean
sigmanumberStandard deviation

القيمة المعادة: number

مثال

lolo
1 (prob/gaussian 0 1) // => standard normal sample

prob/histogram

Bin numeric samples into a histogram

lolo
1 (prob/histogram samples bins)

المعاملات

الاسمالنوعالوصف
samplesnumber[]Numeric samples
binsnumberNumber of bins

القيمة المعادة: object

مثال

lolo
1 (prob/histogram [1,2,3,4,5] 2)

prob/infer

Like posterior but returns {mean, variance, samples, acceptRate}

lolo
1 (prob/infer model evidence query n)

المعاملات

الاسمالنوعالوصف
modelexpressionModel expression (lazy)
evidenceexpressionBoolean evidence condition (lazy)
queryexpressionValue to summarize (lazy)
nnumberNumber of simulation runs

القيمة المعادة: object

مثال

lolo
1 (prob/infer ["prob/gaussian",0,1] [0.5] "mu" 5000)

prob/percentile

Get the p-th percentile (0-100) from samples

lolo
1 (prob/percentile samples p)

المعاملات

الاسمالنوعالوصف
samplesnumber[]Numeric samples
pnumberPercentile (0 to 100)

القيمة المعادة: number

مثال

lolo
1 (prob/percentile [1,2,3,4,5] 50) // => median

prob/poisson

Sample from a Poisson distribution

lolo
1 (prob/poisson lambda)

المعاملات

الاسمالنوعالوصف
lambdanumberRate parameter λ > 0

القيمة المعادة: number

مثال

lolo
1 (prob/poisson 4) // => integer, mean ≈ 4

prob/posterior

Rejection sampling: returns accepted query values

lolo
1 (prob/posterior model evidence query n)

المعاملات

الاسمالنوعالوصف
modelexpressionModel expression that sets entity fields (lazy)
evidenceexpressionBoolean evidence condition (lazy)
queryexpressionValue to collect from accepted samples (lazy)
nnumberNumber of simulation runs

القيمة المعادة: array

مثال

lolo
1 (prob/posterior ["prob/gaussian",0,1] [0.5] "mu" 5000)

prob/sample

Evaluate an expression n times and collect results

lolo
1 (prob/sample n expr)

المعاملات

الاسمالنوعالوصف
nnumberNumber of samples
exprexpressionExpression to evaluate (lazy)

القيمة المعادة: array

مثال

lolo
1 (prob/sample 1000 (prob/flip 0.5))

prob/seed

Set seeded PRNG for deterministic probabilistic sampling

lolo
1 (prob/seed n)

المعاملات

الاسمالنوعالوصف
nnumberSeed value

القيمة المعادة: void · يعمل على: any

مثال

lolo
1 (prob/seed 42)

prob/uniform

Sample from a uniform distribution [lo, hi)

lolo
1 (prob/uniform lo hi)

المعاملات

الاسمالنوعالوصف
lonumberLower bound (inclusive)
hinumberUpper bound (exclusive)

القيمة المعادة: number

مثال

lolo
1 (prob/uniform 0 1) // => value in [0, 1)

prob/variance

Population variance of numeric samples

lolo
1 (prob/variance samples)

المعاملات

الاسمالنوعالوصف
samplesnumber[]Array of numeric samples

القيمة المعادة: number

مثال

lolo
1 (prob/variance [2 4 4 4 5 5 7 9]) // => 4
Orb

اللغة التي تكون فيها القاعدة هي البرنامج.

© 2026 المدار. ليوبليانا، سلوفينيا.