keszocze / aarith Goto Github PK
View Code? Open in Web Editor NEWAn arbitrary precision number library for C++
License: Apache License 2.0
An arbitrary precision number library for C++
License: Apache License 2.0
We want automatic builds and tests for
We did have something up and running for this but it seems to be broken.
Several unit tests make use of std::uniform_int_distribution<>
, which has the following requirement for its type parameter:
IntType
โ The result type generated by the generator. The effect is undefined if this is not one ofshort
,int
,long
,long long
,unsigned short
,unsigned int
,unsigned long
, orunsigned long long
.
In aarith's test suite there are several instances where std::uniform_int_distribution<>
is indirectly instantiated with std::uint8_t
, which is unsigned char
on most platforms, and hence not supported as a parameter type for std::uniform_int_distribution<>
:
AARITH_INT_TEST_TEMPLATE_PARAM_RANGE
and AARITH_WORD_ARRAY_TEST_TEMPLATE_PARAM_RANGE
)Although uint16_t
, uint32_t
, uint64_t
are usually identified with one of unsigned short
, unsigned int
, unsigned long
, or unsigned long long
, this is not guaranteed by the standard. It would probably be better not to use sized integer types for std::uniform_int_distribution<>
and to stick with the explicitly supported types instead.
Repro: try to build aarith on Windows with MSVC or Clang. Microsoft's STL has a static_assert()
enforcing above requirement.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.