# `Sidereon.ILS`
[🔗](https://github.com/neilberkman/sidereon-ex/blob/main/lib/sidereon/ils.ex#L1)

Integer least-squares search helpers.

# `result`

```elixir
@type result() :: %{
  fixed: [integer()],
  fixed_status: boolean(),
  ratio: float() | :infinity,
  best_score: float(),
  second_best_score: float() | nil,
  candidates_evaluated: non_neg_integer(),
  covariance: [[float()]],
  covariance_inverse: [[float()]]
}
```

# `bounded_ils_search`

```elixir
@spec bounded_ils_search([number()], [[number()]], integer(), pos_integer(), number()) ::
  {:ok, result()} | {:error, term()}
```

Run bounded integer least-squares search.

# `lambda_ils_search`

```elixir
@spec lambda_ils_search([number()], [[number()]], number()) ::
  {:ok, result()} | {:error, term()}
```

Run LAMBDA integer least-squares search.

---

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