duration

Methods

Method Reference: 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