// libs/v1/src/finance/value.rs
//
//! # Инвестиционные метрики (Value Metrics)
//!
//! Модуль содержит чистые скалярные функции для оценки стоимости
//! капитала и темпов роста инвестиций во времени.
/// # Совокупный среднегодовой темп роста (CAGR)
///
/// Рассчитывает геометрическую среднюю доходность инвестиций за период
/// (например, за несколько лет), полностью сглаживая промежуточные колебания.
///
/// Если начальная стоимость или периоды меньше или равны нулю, возвращает `0.0`.
///
/// ### Примеры
/// ```
/// use v1::finance::value::calculate_cagr;
///
/// // Инвестиция выросла со 100$ до 144$ за 2 года
/// let cagr = calculate_cagr(144.0, 100.0, 2.0);
/// // (144 / 100)^(1/2) - 1 = 1.2 - 1 = 0.2 (20%)
/// assert!((cagr - 0.2).abs() < 1e-6);
/// ```