// SPDX-FileCopyrightText: 2026 John Moxley
// SPDX-License-Identifier: MIT OR Apache-2.0
//! Const-`N` fast-arm integer square root wrapper.
//!
//! [`isqrt_mag_fixed`] mirrors
//! [`crate::int::algos::div::div_fixed::div_rem_mag_fixed`]: native
//! single-/double-limb fast arms in front of the width-agnostic Newton
//! kernel [`crate::int::algos::isqrt::isqrt_newton::isqrt_newton`] for the
//! fixed-width `Int<N>` types.
use crateisqrt_newton;
/// Const-`N` fast-arm integer square root over little-endian u64
/// magnitude limbs. Writes `floor(sqrt(n))` into `out`.
///
/// Mirrors `div_rem_mag_fixed`: `N == 1` uses the native `u64::isqrt`,
/// `N == 2` uses `u128::isqrt`, and `N >= 3` falls through to the shared
/// [`isqrt_newton`] (Newton with a hardware-`f64::sqrt` seed). All arms
/// return the identical floor square root.
pub