# `Sidereon.SourceLocalization.Covariance`
[🔗](https://github.com/neilberkman/sidereon-ex/blob/main/lib/sidereon/source_localization.ex#L85)

State covariance or CRLB from a source-localization solve.

`state` is in solver state order. `position_m2` is the position block in square
metres. `origin_time_s2` is square seconds when the origin time is part of the
state. `timing_sigma_s` is the timing standard deviation used for scaling.

# `matrix`

```elixir
@type matrix() :: [[float()]]
```

# `t`

```elixir
@type t() :: %Sidereon.SourceLocalization.Covariance{
  origin_time_s2: float() | nil,
  position_m2: matrix(),
  state: matrix(),
  timing_sigma_s: float()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
