# `Nanodrop.Functions.Turbidity`

Turbidity/scattering function: A(λ) = a / (λ + c)^n + b

Models baseline scattering in spectra due to turbidity or particulates.

- `a` - scattering coefficient (amplitude)
- `c` - wavelength offset
- `n` - wavelength exponent (typically 4 for Rayleigh scattering)
- `b` - baseline offset

# `t`

```elixir
@type t() :: %Nanodrop.Functions.Turbidity{
  a: float(),
  b: float(),
  c: float(),
  n: float()
}
```

# `evaluate`

```elixir
@spec evaluate(t(), float()) :: float()
```

Evaluate the turbidity function at a given wavelength.

# `evaluate_all`

```elixir
@spec evaluate_all(t(), [float()]) :: [float()]
```

Evaluate the turbidity function at multiple wavelengths.

---

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