| 2072 | // used in grade school multiplication |
| 2073 | template <uint16_t size> |
| 2074 | inline FASTFLOAT_CONSTEXPR20 |
| 2075 | bool small_add_from(stackvec<size>& vec, limb y, size_t start) noexcept { |
| 2076 | size_t index = start; |
| 2077 | limb carry = y; |
| 2078 | bool overflow; |
| 2079 | while (carry != 0 && index < vec.len()) { |
| 2080 | vec[index] = scalar_add(vec[index], carry, overflow); |
| 2081 | carry = limb(overflow); |
| 2082 | index += 1; |
| 2083 | } |
| 2084 | if (carry != 0) { |
| 2085 | FASTFLOAT_TRY(vec.try_push(carry)); |
| 2086 | } |
| 2087 | return true; |
| 2088 | } |
| 2089 | |
| 2090 | // add scalar value to bigint. |
| 2091 | template <uint16_t size> |
no test coverage detected