Skip to content

Initial Release -- uint128

Latest
Compare
Choose a tag to compare
@cpsusie cpsusie released this 02 Jul 21:44
· 2 commits to main since this release

Initial NON-BETA Release:

Although marked as NON-BETA, this project is young and is likely to have bugs.  I have used it and code similar to it in many projects with good results but cannot guarantee the same standards that would apply to a commercial project or a large open-source project with more than one contributor.  If you do find bugs: particularly UB or wrong calculations, please open an issue -- or, better still, provide a fix and open a pull request.  If you plan on making the fix, you may want to contact me about testing protocol and what has to pass before getting too far into it.

I have provided prebuilt standalone binaries of the unit test application for Windows. Supported platforms include x86 and x64 with AVX2 support. Do not attempt to run the x64 unit test application on an system that does not support AVX2 (although pretty much all Intel/AMD x64 processors for the last 2-5 years or so do support AVX2). If you want a prebuilt x64 binary for Windows that does not require AVX2, ADX or BMI2 (AVX2 implies support for ADX and BMI2), open an issue.

You can find the vcpkg port folder in assets: vcpkg_port_folder_cjm-numerics-uint128.7z.

Alternatively, I maintain a fork (at https://github.com/cpsusie/vcpkg) of vcpkg that includes this port. I try to keep it relatively up to date with Microsoft's repo.

I plan to issue a pull request to Microsoft to have this library included in its distribution of vcpkg as soon as I can get all the paperwork complete and they get around to telling me what changes I have to make, I get around to making the changes, and they finally accept it.