v1 0.0.0

Scalar mathematical library for neural networks.
Documentation
// libs/v1/src/constants.rs
//
//! # Константы для математических вычислений
//!
//! Этот модуль содержит предопределенные математические константы, используемые
//! в алгоритмах машинного обучения. Вынесение их в константы позволяет избежать
//! повторных вычислений (например, взятия квадратного корня или деления) в рантайме,
//! что критически важно для производительности слоев нейросетей.

/// # Математическая константа $\sqrt{\frac{2}{\pi}}$.
///
/// Используется в качестве постоянного коэффициента в канонической аппроксимации
/// функции активации **GELU** через гиперболический тангенс ($\tanh$).
///
/// ### Математическое обоснование
/// Значение вычислено на основе стандартного распределения Гаусса:
/// $$ \sqrt{\frac{2}{\pi}} \approx \sqrt{0.6366197723} \approx 0.7978845608 $$
///
/// ### Пример использования в формуле GELU
/// $$ 0.5x \cdot \left(1 + \tanh\left( \text{SQRT\_2\_OVER\_PI} \cdot (x + 0.044715x^3) \right)\right) $$
///
/// ### Точность
/// Данная константа определена с точностью до 7 знаков после запятой, что полностью
/// покрывает лимиты точности мантиссы для 32-битных чисел с плавающей точкой [`f32`].
pub const SQRT_2_OVER_PI: f32 = 0.797_884_6;