Michael Rosenberg

Results 157 comments of Michael Rosenberg

Fantastic, thank you! Seem to work in my test cases. Feel free to close

What compiler version are you on? The crate builds on my machine and on Travis CI

To reproduce Add the following function to the end of `tests/quickcheck.rs` ```rust #[test] fn mult_regression() { let a = BigIntStr("-43d3574c6d4008258539060a370000005d000000000000f8fffffffffffffffffffffffffffffff1000000000000000000ad0279c71dffffffffffffffffffffffff06ffffffff2fe29f72f9ffffffffffffffffffffffffffffffffff5681f000000000000000000b512fffffffffffffffffffffffffffdfbbb2a1cb7fffffffffffffffb0f8c000000000a0000000000000000000000000000000000000000000000000000000000000000000000000008d2ffffffffffffffffffffffffffffffffffffff90d6fffffffffffffffffffffffffffffffffffffff4321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff553bdffffffffffffffffffffffffffffffffffffff55fffedff700000000007e62320000000000000000000643a59fffff87022ca5000000293e204400b8000000000000000000ca6da88d86ffffd2b003b000000001d00000000000000000000000000000000000000000000fe6c000000000000000000645fff064c35000000000001fea2b250000000000000000000000000000000000000f3e1886d811d0a0000000000000fcc54ffffffffffffffffffffffa0000000008f930fff52f7000000000000000000000000000000000000000878f000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000400ffffffffffffffffffffb00000000000000000000000000000000000000000000000b30002bd000000000baf5fff7b650000017d300000000b5193da20edd00000000000000000000000000000000000000000000040000000000000000050000000000000000000000000000000000000371cffffffffffffffffffffffffffffffffffffffceeb214000000000000000000006afffffffffffffffffffffffffffffffff5f2000000000000000000000000000000000000000000000000a300000000000000000000b259bf03ee3f15fffffffffffff8001400cd6cd9480ffffdce3fffffffffffffffff39c0ae000079ffffffff74400000000008514fb2000c135fffffffe68fffffffffffffffffffffffffffc205000008bcf6afffffffffffffffffffffffffffffffffffffffffffffffffffffff9607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd476ffffffffffffffffffffffffff0ffce4ffffffffcdd66ffff1b6f5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff35ffffffffffffffff04d04f23fffff24ddd15e16f7fffd70000000000000000007a2c0000008feffffffffffffffffffffffffffffffffffffffffffbd26603f51b3db02d45531e00000000000000000000a2500000000000000069fffffffffcfffffffffff8fffffffffffffffffffffffffffffffffffdffffffffff3fffffffffffffff700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b8182ac6929bdffff6a1f0000000000000000000000000006000000000000bfffe748500000000000003ffffffffffffff32f6f780e6000000036d87ffffe47732f93fffffffffff991b2f8ffffffffffff90f79ffffffc000000000000000000000000000d0793d0000000000000000000000000000000f0bc08c8fc04948168628ffffffffffffffffffffffffffffffffffff82ffffff6ba6490000000006800000000000000000000000000000ba101fffffffffffff2bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd450069219edd080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5d8af00000000c0000000000000000000d190e81000000000000000000000000000000000000000004fffffffffffffffffffffffffffffff0e000000000087acaa9000000000000f66000000000000000000000000000000000808f5078d4041a1440000000000004287fffffffffff2800000000000000000000394bd2ab064f0ffffffffffffffffffffff3cc6fffffffffffffffffffffffffff6ed0000000000000000000000000000c0000000000000d7ab00000000000000000000000009c7f3fffffffffffffffffffe66fffffffffffffffffff86b57ffdac1ffffffff75affffffffffffffffffffdfa000000000000000000000000000000000000000000000000000000000005ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0d4c2300002e000087000000000000000000000000a153210000dbc39d155ff9000000000000000000affffffffffffffffffffffffffff46ffffffffffffffff35805cf09bf40be4e41fffffffffffffff1ffffffffffffffffffffffffffffffffffff019e845daffffffffffffffffffffb79ffffffffffffffffffffffffffffffffffffffffffffffffffff9dfff600000000a0e9834cea9f0000000000000000000000000000000000000000000000dfdc32055ffffffffffffffffffffffffffffffffffffffffff5620f65100000000000000000000000000e306eadabffffffffffffe4479460afffb57ffffffff5868fd461cf9bdffffffffffffffffffffffffffffffffffffffffffffff1c155ffffffffffffffffffffa83664fffffffffffff6da1c1ffffffffffffffffffffffffffffffffffffe88a8cb48e1fffffffffffffffffffffffffffffffffffffffffffffffffffff1421c0869b500000000000000000000000000000000000000000000000000000000005000000000000000000000006ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbcf1cbfffffffffee0317397ec3dc50000f46b000446a3e0000000000000000000000000000000860836ba00000000000000000050000789d000000000000000000ffffffe36e000bfaf0000000000000000fffffffffffffffffffffffffffffffffffff334d00000000000000000800000000000000000000000000000000000001fffffffffffffffffffffdfffffffffffffffffffff1727005454ab30fffffffffffffffffff02af2edd6fcefe0e90ffffffffffffffffffffffffffffa00d4992cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27dea83ea50000083ffffffffffffffffffffffffffffffffffffa09f393fffffffffff6ffffffffffffff75a7ffffffffffffffffbffffffffffffffffffffffffffffffff62000000011c0000000000000070a000000080000000000000b7ffffffffffff807ffffffffffffffffffea35fffbf89fffff39fffffffffffffffffffffffffffffffffffffff10fffffffffffffffffffffffffffd936fffffffffffffffffffffff9424ccc0000000000fd8ff5babf1cdffffffffffffffffffffffe0a28929000000000000000000000dfffffffffffffffffffffffffffffffffffffff800000000000000000000000a000000000006a418361fffffffffffff23b190443657121a84051377b23ffffffffffffff3e08600007e99821affdd00000000000be5fb3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe05ffffffffffffffffff1158dd2e39ffffffffffffffffff6e0d1f3c3c0000000000000000000000000000000570000000000a1c50fffffffffffffffffffffffffffffffff83cde321f373201cfda00000000000264fffffffffffffffffffffffffffffff9ffffffffffffff57da3d542e26a0d9a9d4e61fffffffffff537e682d26f6ddd00000000000000000000000000000000005a9e9d00000000000000e2b9744c815ac4f30b764fffffffffd47336ffffffffffffffffffffffffb5effffffff1800000000000000000c008fffffffffffffffffffb5bcfffffffffffffff56eb1ffffffffffffffffffffff7f3afff610b60151ae0000000000006c0d8c0000008c12709e2101422c8cffffffffffffffffffffffffffffffffffff00000000000000000000000000007effffffffffffffffffffff441fffffbfffffffffffffffffffffc7538000000051ce2cc300000090000078cbaaaffffffffffffffffffff200000000000000000000000000000000000000000000000837fffffff1bfffffffffffffffffffffffffffffffffffffffffffff9c023001fffffffffffffffffffffffffffca8457feda10000000000000000000000000000000000600000000000000000f8af2af7c59ffffe7298ffffff3ffffffffffffffffffffffffffffffffd958100022e41c626100000000000000000000000000000000d4b578bffffffffffffffffffffffff70bfffffffffffffffffffffffffffffffffffffffffffffffc9a67fffffffffffff64b0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff703fa35dbde611ffffffffffffffffffffffffff19b200000000000000000000000007900000000000000000681000c6e876780000000000000000000000d4744c96fffff3cf9000000000000000000008aa000000030220005dffffffffffffffffffdf09ffffff8bffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000105fffffffffffff718fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b7000000000000000000000000d000000000000000000000000000000000000000000000000000000000000cfffffffffffffffffff85a868d3ffffbc00000000000000000000b48ffffffffffffafc70ffffffffffffffffffffffffffffffffffffffffffffffff7ffffffc56ffffffffffff780ffffffffffffffffffffffffffffffffffffffffffffffff0f4c040000000000000000000000000000000000000000000000000000000000000000000000050000000f41449cec73030000000008a0000b54fffffffffffffffffcfe32fffffffffffffffffffcc8fce8ef8bffffffffffffffff9bc7d4e49ffffffffffffffffff1e488d0100000000000000000000000000000000002cffffffffffffffff4c6ffffffffffffffffffffffffff3964ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc4c7af32abfffff77a9afaeb0000000000000bffff327587000000000000000000000000891c94df0f95900000000000000000000800000000000000afffffffffffffffffffffffffffffff39fffffffffffffffffffffdbce3affffffffffffce6c2000000000a0000000021749d27fffffffe000000000000000000004081ffffffff547082db6ffffcbca5241ac4d2f0000000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9276fffffffff82cdf74ff1f9bd000000000000000000000000000000008d2fffffffffff794000000000000000faffffffffffffffffffffc000000000000000000000000000000000000000000000000097de00000000000000000000000000000013e0000000000affffffffffffffffffffffffff162ffffffffff30000000000083062afffffffffffffffffd36000000000000019500000000ca068ffffffffffffffffffffffffffffffffff59d0000000000000000008854000000000000000070b71900002d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffff754e8000000000000cd54afffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffff3df000000000000000000000000000000000000dfffffffffffffffa036fffffffff6fffffffffffffffff280000de64a0f20000000000000000000000009ff92fffffff200000000000000000000000000000000000000000000000000000eb582b96e635a2ffffffffff843dd00000000000d0000024fdcf20ffffffff528000000000000b401694ffffffffffffffffffffffffff36ffffffffffffffffffffffffffffffffffffffae961b95fafffffffffffffffff73de12afffffff5ffffffffffffffff2ffffff8f58120000008ffffffb8a008d3fffffffffffffffcfe59b6cbf6dab035db000000000000000000000000000000000000000000000000000d3000000000000020b4fffffffffff756e8c69ffffffffffffffffffffffffffffffffff0f5a0660000000000000000000ced229d0000000000000000d9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9800000000000000000a0e700000000a6a603ffff9b05d8ffb25f039b220b41ab595805dfffffffffffff9000000000000000000000000000000000000000000000000000000005ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb350969b0000000000023f00b1000000000001fc4ffffffffffffffffffffffffffffffffffffff500000000002ffffffff56dc8000001ecff46946000000000000000009a8df6ffffffffff16835f463fff14000000000000000d3ffffffffffff6212aa000000000000000000000009e70a8f000000000000059700000000000000000000007e2fffffffffffffff0000000000a8ffffffffffffffffff25a757ff750000d15608c2f0a000000003ff8c79fd03f7bb3f5e53a000000000df00000000000000000edd0002fffe000062c04851153ffffffffffffffffffffffffffffffffe0661fffffffffffffffffffffff21a1fffd1298130000000000000000000000000000000000000000000000000000000000000008ed88f150000009d25f8500000009855bacffffffffffffffffffffff3ffff000000000000000000000000111000000008a00000000008bfffa76314042c6afffc8fffffffffffffffffffffffffffffffffffffffffffffffcd4fffffffffffffffffffe0014ea86d5d87ffffffffffffffffff0421600000000000000000002000000000000000000000000efca39000000cfc4ffffff5b035ffffffffffffffffffffffffffffffffffffff3b1a735afafffffffffffffffffff0ffffffffffffffffff89600000000000000000f0000000000000000094ffffffffffffffffffffff3fffffffffffffffffffeddfe0e0000008ffffffffffffffffffffffffffffffffff8e4c9c00000000000000000000afffff80000000000000000000000000004fffffffff42a5783595b30000000000000000000000000000000f90593afffffffffffff8e306f9000000000000000000000000000000000045d96e0000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000008bfffffffff76950d984ee145280000000000000000000000000000000000000000000000000000000000000000000000000000000000bb3c988f4d86fffb5f6ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff79ffffffffffe9c8d64ccefc0000000000000000000000000004217ff700000000000000000000000000000000074004926c28fffffffffff58fffffffffffffffffffffffff40057effffffffffffffffffffffffffffff0000000000061d85d7ceff5ffffffffffffffffffffffffffffffffffffffffffffffff2fffffffffffffffff3a3fffffffffffffffffffff24fffffffffffffffffffffffffffffffff5f19fffffffd3983000000000005fffffffffffffff450000000ddbffffffffff7f3000028474d001f3fffffffffffffffff446ff57ffffffff17fffffffffffff000008ffffffffffffffffff9b1500000000ab25ffffffff2e1769fffffffaa218c0000005e264000000000000000000000e28bccf71f17dfebd7b95b22135000000000ad6fffffffffffffffffffffffff34ac33765700000000000b2c78000000000000000000000000000cffffff800000000000f28c600000000000b697ffffffff9ffffffffffffffffff9c4043aaf00000000000000000000000000000000000c0000000d2b55000000000000000000ec4853735a578b000000000000000000000000000000002a2de200000000004000000000758fffffffffffb8b7deb504fffff3fffffffffffffffffffffffffffffffffffff58fffffffe359dfdfffd0000000000000000000000000000000000007041000000a7d6daf00000000000000000000000000000000cb257f4fffffffddfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73affffffffffffffffffffffffffffffffffffff1ad36e79d8719500000e1fffffffffffffffffffff5be7f60000000000000000f2809000000000000ba70300002fffffffffffffffffcbd00000061e0000000000000000000000000000000000000000000000000800000858e427ffffffffffffffffffffff5f0000000000b00000000000000000000000f0c20000000000000000000000000000000000000000000000000000000f53a9000000000000000000000000000013ffffff8ffffffffffffffffffffffffffffffaffffffffffffffffffffffffeaea28d41581ffffffffffffd4c6f14bfffffffff6700000023cb8fffffffffffffffffffffff65a83eccf44dfaa90000000000000000000000000000000000000000000000000000001ebc1e377775ffffff3691fffffffffffffffffffffffffffff71b5b9c436fff6d000003669bb00000006fffffffffffffffffffffff30000000000000000000000000000000000000000000000000007719c1ffffb1bdc1cd2aba500000000000000d6ffffffffffffffff5bc0fffffffffffffffffff0e5a733ffffffffffffffffffffffffffff24aa00000000000000a7b8e0f3a1a6dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff67cc00000000000000000000000000328288ffffffffffffffffffffffffffffffffffffffff4100000000122fd12aa46d5af1ffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffff37764072dffffffe16c385cfff0305cc6700000000000004c00000000000000000000000000000000000000000000000000000000000ea8ffffffffffffdf217ffffff22d41748ffffbdfffe5ec7ffffffffffffffffffffffffffffff67efff7ce3d4ad098c567fffffffffffffffffffffab605b00000000000000000008c7cb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe63fc0000000000000000000000000000000000000000000000ac90fffffffffffffffffffffffffffffffffffffffffffc0000000000000000000000000000000000000000000000000000057537affffffffffffffffffffffffa000000dbf457000000000200000bfff4fffffffffffffffffffffffffff7cf2ffff00000000000000487a5fffffffffffffffffffffffffffffffa805dfc00000000000000e11ddff2200009ffffffffff863ab0b14fffff58e6dfffffffffffffffff251aee47690ffffffffffffffffa1fffffffffffffffffffffffffffffffffffff9f6a50000000009f28ad3fffff8209c4fffffffffffffffffffffffffffffffffffffffffff4833fffffffffffffffffffffffffffffffffffffffffffffff10005a7e10006557d41b3eb795ffffffffffffff2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffffffffffffffffffff2caa0000000000000008bd681ab4fffffffffffffffffffffffffffffffffffffffa9ff5783de6d600000000000000ef47ffffffffffffffffffffffffffffffffffffffffff51e0bad0c000000000000000000000000000eeffffffffffffffffffffffffffff8344442affffffe18fffffffffffffffffff40000000000005116236fffff310000031b6fff1f0a3e01272fb437ebffffffffffff74fff017ec000000000000000000000000000000000000000a90000002c49fffffffffffffffffff042cea1ffffffff8ffffffffffff84fff0cffffffffffffffffffffffffffffffffffffd9d000000000000000008d7fffffffffffffffff4c8318b962193384000000000000000098c010da176dc5a3deb18d0b8bffffffa1aa4da36b00000000000000000000000000040080000000002e7330000c0000000000000000000000000000000000000000000000000386bf9d000001e0f0000000000000000000000000000000000005d139cfffffffff9cfffff3da9fffffec2efffffffffffffffffffffffffffffffffffff17b20b9ffffffffff87ffffc577d17f951416ae2000000000000000000000000000000000000000000000000000000800000000034000000000000000000000000000000000000000000000000000000000009dc58ad71effffffffffffffffffffffffffffffffffffffffffff0a53a694cafffffffffffffffffffffffa000000000000000000000000000000000000000000049fffffffffffffffffffffffff8000004800a4000000000009ffffffffffffffffffffffffffffffe4d2fffffffb00000000000000003fffffffffffffb6ca020000000000000000000000000000002d4070edbe3100000000000000000000000005ffffffffffff8ff44b255fffffffffffffffffffffff0b8ddffffffffffffffe3a0ae00000000000000000cdffffffffffffffe7ff49c589ff23ef00000455ce1fffffffffffffffffffff1fffffffffffffffa2800000000e0fefffffffffffffffffffffffff63b5800000000000000000000002300000854b8fd000000000000000000000000000000000000000000000000000000efff0cfffffffffffffeb1c0000000000000691061a7bc3a000000000000000000000008d06d0000000000000000000000000000000000000e251cdba232efffffffffff32000c06a0fd3641baa16ffffffffffffffaf7000000000000000000000000000000000000000000800000000000000000000000000002ffffffffffffffff1811ea0000000000000000000000c4eefffffffffffffffffffffffffffff3ac67e92094ffffffffc9100000000005ffffffffffffffffffffff1a00000000efd2fdffff0410000072080000d17278fffff36351e750000000000000000005acf30000000000043ffff1d11a8ce0e19d7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c80000000000000000000000000090fff81000008fbf000000002efffffffffff5f000000000000000000f0cffbfffffffffffffffffffffffffffffffffffffffffffafffffffffb14fffffffffffffffffffffffb9047f4fffffffffffffffff0d9fffffffffff4f7365fffffffffa000085d9a9bfffff2459fffffffffffffffffffffffffffffdc9ae000000000000000000000000000000e5d000000000000001a900000000000009f712e75e1efff31692ba0000afffffffffffffffffffffffffff0ac6eefc6fffffffffffffffffffff570d34000000000000000000000000000000000000000f04450d1eeb000000007966ffffffffff80000000000000000000000000000000000000000000000000000000000000753f130f5d075310000000000000000000000000000000000000000000000000000000000000000000000000f608a03b474efffffffffc000000084ffffffffb1e030b486fffffffff49a816000000000000000000000000000054d8ffffffffffffffffff8000000000000000000000000000000020cf000000000fffffffffffffffffffffffffffea95460700000000000564ffffffffffffffffffffffff6ffffffffffffffffffffffffffffffffffffff000000000000000095cff5ff770000000000000000000000002310000000000001b23c000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000e000000000000000db90a4ae581f100000000000000000000000000000004330000000000000000000000c0207a7af0fffffffffff6000000000000000000000000643ab4c2fffff9c066cf8cf68ffffffff2affffffff9fd5f1007ffffffffffffffffffffff6068fffffefffa059000000000000000000000000000a7a6fffffffffffffffffffffffffffffffaffffffffffffffffffffffff7c99bbdc896a7fffffffffffffffffffff70e5bd8acffffffffffffffffff255f5ed88500000000000007741580000000cb1000000000000000000600000000000000000a5bf9ffffffffffffffffffffffff335e00000000000000000000000ba5a547580e5ccf2fffffffffffffffffdbf9c60000000000000000000000000000000000000000000bfbd00000000000000000000000000000000000000000000000000000000000000000000000000000000fed1f5400000000000000000000000000000000000000000000a7000000000000000000000000000000".to_string()); let b = BigIntStr("4ffffffff4a500000000000000000003c000000000000000d31a78c000000000000000000000000007311fbbddfa87a00000000000000000181e6413883631d4df0f86eb594efd14291387b2fc188ffffffffffffffffffffffffffd3800088e7bb3ce911000000000000000000000000000000000000000000000000000002387083a66ffffffffffffffffffb790c5a40cfff5ffffffffffffffffff6ff17acffffffffffffffffffffffffff20000000000000000000000007a040000000000000000000dfe50000000000000000c0000000000000000000000000000000000000000000000000000010000000000000000000003c4f330d4cb318c03ae70000000000000000001fffffffffffffffffffffffffffffffffff464188a06424d000000000000000000000000000005bb2d7000ccbbabfa51749003fffffffffffffffffffffffffff6fffffffffffffffffffffffffffffffffffffdbffffd805f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1fffff79a1331fff7000000000000000000000000000000000000000a7afffffffffff245aff86ffffffffffffe7d687430f64eb4eea78a0000000000000000000000000000000000f333d9fd20534a3f000000000000000000006e25fffff5abb0000000000000000000fdac21ffffffffff940000e02930b300000000000000001e49661cfffffffffffff1739d0000000000000000000000000000000000000000000000000038cf608400000000000000000000000000000681ffffffffffffffffffffffffffff3d89e118cc08a687000000000000000000000000005700006ffffffffffff01b0dc000000000000000000000000000000000000000000000000000000000000000000000000000000000073f36514000000000000000000000000000000000000000fae5ff800000000000000f900a000000000000000000007800000000000000000000000000000004e2ffff2ffffffffffff0000000000000000000000f00000000000005c50ffffffffffffffffff53fffffffff35d4ffffffff382530000000000000000000a8a71f6000001c480fffffffffffffffffffffffffffffff6a7fd0000000000000000046b6fbb3fffffb24ffffffffaf4d85f20b7efc00000000000080000000000000903b88fffffffffffffff13bffffffffffffffffffffffffffffffffff5b778f4f293ffffffffffffffffffffffffffddaf3a06d0877e832fffffffffffffffffffffffffffe9719a5e4a8436a7744cfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb90000000000000000000000000001fffffffff7ff01df0000c318ffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7b8af60000000000006391ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0e5e0009ffffff76c05534ffffffffffffbc90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094e1911ffffffffffffffffffffffffffc0926000000000e200000000077120000000".to_string()); let (ar, ag): (_, RefImpl) =...

The only thing supported by ramp is the `Rational` type, which has arbitrary precision. This library isn't really under active development, so that's pretty much all I can offer right...

Hey, sorry for the delay on this. The original author of this crate isn't really around to do more dev work, and I don't think I have the expertise to...

This is doable. Do you have a motivating use case for a feature like this?

Hmm I see. For the sake of brevity, I would hold off on implementing this inside ramp, since it can be done pretty easily with an `Int::to_str_radix` followed by a...

a low-level extended gcd function like `ll::gcd` would be much appreciated, if you'd like to contribute one. Otherwise, I may do that in the future.

That's a GCD implementation. The extended GCD `egcd(x,y)` returns integers `(a,b,g)` such that `g = gcd(x,y)` and `x*a + y*b = g`. It shouldn't be too hard to copy most...

Thank you for the contribution! These are a lot of changes. Could you explain the reasoning behind them? 1. What is the use case for these functions? When would you...