| 3657 | // used in grade school multiplication |
| 3658 | template <uint16_t size> |
| 3659 | inline FASTFLOAT_CONSTEXPR20 bool small_add_from(stackvec<size> &vec, limb y, |
| 3660 | size_t start) noexcept { |
| 3661 | size_t index = start; |
| 3662 | limb carry = y; |
| 3663 | bool overflow; |
| 3664 | while (carry != 0 && index < vec.len()) { |
| 3665 | vec[index] = scalar_add(vec[index], carry, overflow); |
| 3666 | carry = limb(overflow); |
| 3667 | index += 1; |
| 3668 | } |
| 3669 | if (carry != 0) { |
| 3670 | FASTFLOAT_TRY(vec.try_push(carry)); |
| 3671 | } |
| 3672 | return true; |
| 3673 | } |
| 3674 | |
| 3675 | // add scalar value to bigint. |
| 3676 | template <uint16_t size> |
no test coverage detected