# `Raxol.Terminal.Scroll.PatternAnalyzer`
[🔗](https://github.com/DROOdotFOO/raxol/blob/v2.7.0/lib/raxol/terminal/scroll/pattern_analyzer.ex#L1)

Shared utilities for analyzing scroll patterns.

# `analyze_patterns`

```elixir
@spec analyze_patterns([map()]) :: %{avg_lines: float(), alternation_ratio: float()}
```

Analyzes recent scroll patterns: returns average scroll size and alternation ratio.

---

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