# `Nanodrop.Functions.Gaussian`

Gaussian function: A(λ) = amplitude * exp(-(λ - center)² / (2σ²))

Models absorption peaks in spectra.

# `t`

```elixir
@type t() :: %Nanodrop.Functions.Gaussian{
  amplitude: float(),
  center: float(),
  sigma: float()
}
```

# `evaluate`

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

Evaluate the Gaussian at a given wavelength.

# `evaluate_all`

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

Evaluate the Gaussian at multiple wavelengths.

---

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