use *;
/// Apply layer normalisation to a 2-D tensor along the feature dimension (dim 1).
///
/// For each sample row `x[i]`, computes:
///
/// ```text
/// y[i] = (x[i] − mean(x[i])) / (std(x[i]) + ε)
/// ```
///
/// where `ε = 1e-5` is added for numerical stability.
///
/// # Arguments
///
/// * `input` — A 2-D tensor of shape `[batch, features]`.
///
/// # Returns
///
/// A 2-D tensor of the same shape with each row having zero mean and unit
/// standard deviation (up to the ε offset).
///
/// # Note
///
/// This is a simple per-sample normalisation, not the learnable Layer Norm
/// from the original paper (there are no `γ`/`β` scale and shift parameters).