Sidereon.GNSS.Time.ExactEpochQuery (Sidereon v3.0.0)

Copy Markdown View Source

Exact epoch query retaining a civil label and exact binary-second offsets.

Query handles can be passed to precise-interpolant APIs without first rounding the absolute epoch to a floating-point J2000 value.

Summary

Types

t()

@type t() :: %Sidereon.GNSS.Time.ExactEpochQuery{handle: reference()}

Functions

checked_add_binary_seconds(arg1, seconds)

@spec checked_add_binary_seconds(t(), float()) :: {:ok, t()} | {:error, term()}

Add an already-binary64 offset to this query.

checked_sub_binary_seconds(arg1, seconds)

@spec checked_sub_binary_seconds(t(), float()) :: {:ok, t()} | {:error, term()}

Subtract an already-binary64 offset from this query.

epoch(exact_epoch_query)

@spec epoch(t()) :: Sidereon.GNSS.Time.ExactEpoch.t()

equal?(exact_epoch_query1, exact_epoch_query2)

@spec equal?(t(), t()) :: boolean()

from_binary_j2000_seconds(seconds)

@spec from_binary_j2000_seconds(float()) :: {:ok, t()} | {:error, term()}

Construct from an already-binary64 J2000-seconds query offset.

from_epoch(epoch)

@spec from_epoch(Sidereon.GNSS.Time.ExactEpoch.t()) :: t()

j2000_seconds(exact_epoch_query)

@spec j2000_seconds(t()) :: float()

seconds_since(exact_epoch_query, exact_epoch)

@spec seconds_since(t(), Sidereon.GNSS.Time.ExactEpoch.t()) :: float()

seconds_since_query(exact_epoch_query1, exact_epoch_query2)

@spec seconds_since_query(t(), t()) :: float()