#include <arith_uint256.h>
#include <test/util/setup_common.h>
#include <uint256.h>
#include <boost/test/unit_test.hpp>
#include <cmath>
#include <cstdint>
#include <iomanip>
#include <limits>
#include <sstream>
#include <string>
#include <vector>
Go to the source code of this file.
◆ CHECKASSIGNMENTOPERATOR
#define CHECKASSIGNMENTOPERATOR |
( |
|
_A_, |
|
|
|
_B_, |
|
|
|
_OP_ |
|
) |
| TmpL = _A_##L; TmpL _OP_##= _B_##L; BOOST_CHECK(TmpL == (_A_##L _OP_ _B_##L)); |
◆ CHECKBITWISEOPERATOR
#define CHECKBITWISEOPERATOR |
( |
|
_A_, |
|
|
|
_B_, |
|
|
|
_OP_ |
|
) |
| |
Value: for (unsigned int i = 0; i < 32; ++i) { TmpArray[i] = uint8_t(_A_##Array[i] _OP_ _B_##Array[i]); } \
BOOST_CHECK(
arith_uint256V(std::vector<unsigned char>(TmpArray,TmpArray+32)) == (_A_##L _OP_ _B_##L));
static arith_uint256 arith_uint256V(const std::vector< unsigned char > &vch)
Convert vector to arith_uint256, via uint256 blob.
Definition at line 214 of file arith_uint256_tests.cpp.
◆ almostEqual()
static bool almostEqual |
( |
double |
d1, |
|
|
double |
d2 |
|
) |
| |
|
static |
◆ arith_uint256V()
static arith_uint256 arith_uint256V |
( |
const std::vector< unsigned char > & |
vch | ) |
|
|
inlinestatic |
◆ ArrayToString()
static std::string ArrayToString |
( |
const unsigned char |
A[], |
|
|
unsigned int |
width |
|
) |
| |
|
static |
◆ BOOST_AUTO_TEST_CASE() [1/13]
BOOST_AUTO_TEST_CASE |
( |
basics |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [2/13]
BOOST_AUTO_TEST_CASE |
( |
bignum_SetCompact |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [3/13]
BOOST_AUTO_TEST_CASE |
( |
bitwiseOperators |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [4/13]
BOOST_AUTO_TEST_CASE |
( |
comparison |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [5/13]
BOOST_AUTO_TEST_CASE |
( |
conversion |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [6/13]
BOOST_AUTO_TEST_CASE |
( |
divide |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [7/13]
BOOST_AUTO_TEST_CASE |
( |
getmaxcoverage |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [8/13]
BOOST_AUTO_TEST_CASE |
( |
methods |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [9/13]
BOOST_AUTO_TEST_CASE |
( |
multiply |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [10/13]
BOOST_AUTO_TEST_CASE |
( |
operator_with_self |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [11/13]
BOOST_AUTO_TEST_CASE |
( |
plusMinus |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [12/13]
BOOST_AUTO_TEST_CASE |
( |
shifts |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [13/13]
BOOST_AUTO_TEST_CASE |
( |
unaryOperators |
| ) |
|
◆ shiftArrayLeft()
static void shiftArrayLeft |
( |
unsigned char * |
to, |
|
|
const unsigned char * |
from, |
|
|
unsigned int |
arrayLength, |
|
|
unsigned int |
bitsToShift |
|
) |
| |
|
static |
◆ shiftArrayRight()
static void shiftArrayRight |
( |
unsigned char * |
to, |
|
|
const unsigned char * |
from, |
|
|
unsigned int |
arrayLength, |
|
|
unsigned int |
bitsToShift |
|
) |
| |
|
static |
◆ HalfL
◆ MaxArray
const unsigned char MaxArray[] |
Initial value:=
"\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"
"\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"
Definition at line 49 of file arith_uint256_tests.cpp.
◆ MaxL
◆ OneArray
const unsigned char OneArray[] |
Initial value:=
"\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
Definition at line 44 of file arith_uint256_tests.cpp.
◆ OneL
◆ R1Array
const unsigned char R1Array[] |
Initial value:=
"\x9c\x52\x4a\xdb\xcf\x56\x11\x12\x2b\x29\x12\x5e\x5d\x35\xd2\xd2"
"\x22\x81\xaa\xb5\x33\xf0\x08\x32\xd5\x56\xb1\xf9\xea\xe5\x1d\x7d"
Definition at line 26 of file arith_uint256_tests.cpp.
◆ R1ArrayHex
const char R1ArrayHex[] = "7D1DE5EAF9B156D53208F033B5AA8122D2d2355d5e12292b121156cfdb4a529c" |
◆ R1L
◆ R1Ldouble
const double R1Ldouble = 0.4887374590559308955 |
◆ R1LLow64
const uint64_t R1LLow64 = 0x121156cfdb4a529cULL |
◆ R2Array
const unsigned char R2Array[] |
Initial value:=
"\x70\x32\x1d\x7c\x47\xa5\x6b\x40\x26\x7e\x0a\xc3\xa6\x9c\xb6\xbf"
"\x13\x30\x47\xa3\x19\x2d\xda\x71\x49\x13\x72\xf0\xb4\xca\x81\xd7"
Definition at line 34 of file arith_uint256_tests.cpp.
◆ R2L
◆ ZeroArray
const unsigned char ZeroArray[] |
Initial value:=
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
Definition at line 39 of file arith_uint256_tests.cpp.
◆ ZeroL