duration.keyHash
duration: key = keyHash (D)
duration: key = keyHash (D, base)
Generate a hash code for duration array.
key = keyHash (D) generates a uint64 scalar
that represents the input array D. keyHash utilizes the
64-bit FNV-1a variant of the Fowler-Noll-Vo non-cryptographic hash
function.
key = keyHash (D, base) also generates a 64-bit
hash code using base as the offset basis for the FNV-1a hash
algorithm. base must be a uint64 integer type scalar. Use
this syntax to cascade keyHash on multiple objects for which a
single hash code is required.
A duration array is keyed on its length in milliseconds, so the unit it
was written in is not part of the key and seconds (1) hashes as
milliseconds (1000). A missing duration is keyed alike whatever
produced its NaN. The Format property is display only
and is not part of the key. Two arrays that keyMatch reports as
the same key always hash alike.
Note that unlike MATLAB, this implementation does not use any random
seed. As a result, keyHash will always generate the exact same
hash key for any particular input across different workers and Octave
sessions.
Source Code: duration