# testdata/corpus/volatile-excluded.txt
#
# Functions listed here are volatile: they return a different value on
# every recalculation, so no single reference value captured by one
# LibreOffice run (or one gencorpus run) can ever match a later run's
# answer -- including this package's own re-evaluation of the same
# corpus file in a later `go test` invocation. TestAgainstReferenceCorpus
# (corpus_test.go) skips any corpus row whose Function is listed here.
#
# This file is a list somebody edits, not a filter somebody widens: it is
# NOT the place to silence an ordinary failing corpus row. Every name
# below must be spelled exactly as calc.Register (or registerClock)
# registered it, and TestExclusionsAreRealFunctions asserts each one is a
# real, currently-registered function -- so this file cannot rot into a
# wildcard that quietly swallows an unrelated regression.
#
# RAND and RANDBETWEEN are the other two volatile functions the plan
# names, but neither is implemented in this task (outside its ~30
# function scope) -- add each here in the SAME batch that registers it,
# not before, or TestExclusionsAreRealFunctions fails immediately.

# NOW: returns the current recalculation pass's pinned instant
# (env.Now()) as a date serial. Deterministic WITHIN one pass -- see
# TestClockIsPinnedWithinAPass in corpus_test.go -- but a corpus value
# captured at generation time can never match what a later pass's real
# wall clock produces.
NOW

# TODAY: same reasoning as NOW, truncated to midnight.
TODAY
