Skip to content

Commit 0037a7f

Browse files
committed
Add multi-digit 64-bit examples
1 parent fea0bee commit 0037a7f

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/bigint.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2994,6 +2994,7 @@ impl BigInt {
29942994
/// assert_eq!(BigInt::from(4294967296u64).to_u64_digits(), (Sign::Plus, vec![4294967296]));
29952995
/// assert_eq!(BigInt::from(-112500000000i64).to_u64_digits(), (Sign::Minus, vec![112500000000]));
29962996
/// assert_eq!(BigInt::from(112500000000i64).to_u64_digits(), (Sign::Plus, vec![112500000000]));
2997+
/// assert_eq!(BigInt::from(1u128 << 64).to_u64_digits(), (Sign::Plus, vec![0, 1]));
29972998
/// ```
29982999
#[inline]
29993000
pub fn to_u64_digits(&self) -> (Sign, Vec<u64>) {
@@ -3032,6 +3033,7 @@ impl BigInt {
30323033
/// assert_eq!(BigInt::from(4294967296u64).iter_u64_digits().collect::<Vec<u64>>(), vec![4294967296u64]);
30333034
/// assert_eq!(BigInt::from(-112500000000i64).iter_u64_digits().collect::<Vec<u64>>(), vec![112500000000u64]);
30343035
/// assert_eq!(BigInt::from(112500000000i64).iter_u64_digits().collect::<Vec<u64>>(), vec![112500000000u64]);
3036+
/// assert_eq!(BigInt::from(1u128 << 64).iter_u64_digits().collect::<Vec<u64>>(), vec![0, 1]);
30353037
/// ```
30363038
#[inline]
30373039
pub fn iter_u64_digits(&self) -> U64Digits<'_> {

src/biguint.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2790,6 +2790,7 @@ impl BigUint {
27902790
/// assert_eq!(BigUint::from(4294967295u32).to_u64_digits(), vec![4294967295]);
27912791
/// assert_eq!(BigUint::from(4294967296u64).to_u64_digits(), vec![4294967296]);
27922792
/// assert_eq!(BigUint::from(112500000000u64).to_u64_digits(), vec![112500000000]);
2793+
/// assert_eq!(BigUint::from(1u128 << 64).to_u64_digits(), vec![0, 1]);
27932794
/// ```
27942795
#[inline]
27952796
pub fn to_u64_digits(&self) -> Vec<u64> {
@@ -2826,6 +2827,7 @@ impl BigUint {
28262827
/// assert_eq!(BigUint::from(4294967295u32).iter_u64_digits().collect::<Vec<u64>>(), vec![4294967295]);
28272828
/// assert_eq!(BigUint::from(4294967296u64).iter_u64_digits().collect::<Vec<u64>>(), vec![4294967296]);
28282829
/// assert_eq!(BigUint::from(112500000000u64).iter_u64_digits().collect::<Vec<u64>>(), vec![112500000000]);
2830+
/// assert_eq!(BigUint::from(1u128 << 64).iter_u64_digits().collect::<Vec<u64>>(), vec![0, 1]);
28292831
/// ```
28302832
#[inline]
28312833
pub fn iter_u64_digits(&self) -> U64Digits<'_> {

0 commit comments

Comments
 (0)