Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
uint_decomposition.cpp
Go to the documentation of this file.
1
#include "
barretenberg/vm2/simulation/lib/uint_decomposition.hpp
"
2
#include "
barretenberg/vm2/common/constants.hpp
"
3
4
namespace
bb::avm2::simulation
{
5
6
U256Decomposition
decompose_256
(
const
uint256_t
& x)
7
{
8
uint128_t
lo =
static_cast<
uint128_t
>
(x &
MASK_128
);
9
uint128_t
hi =
static_cast<
uint128_t
>
(x >> 128);
10
return
{ lo, hi };
11
}
12
13
U128Decomposition
decompose_128
(
const
uint128_t
& x)
14
{
15
uint64_t lo =
static_cast<
uint64_t
>
(x &
MASK_64
);
16
uint64_t hi =
static_cast<
uint64_t
>
(x >> 64);
17
return
{ lo, hi };
18
}
19
20
}
// namespace bb::avm2::simulation
bb::numeric::uint256_t
Definition
uint256.hpp:32
bb::avm2::simulation
Definition
address_derivation_event.hpp:6
bb::avm2::simulation::decompose_256
U256Decomposition decompose_256(const uint256_t &x)
Definition
uint_decomposition.cpp:6
bb::avm2::simulation::decompose_128
U128Decomposition decompose_128(const uint128_t &x)
Definition
uint_decomposition.cpp:13
bb::avm2::MASK_64
constexpr uint128_t MASK_64
Definition
constants.hpp:23
bb::avm2::MASK_128
constexpr uint256_t MASK_128
Definition
constants.hpp:22
uint128_t
unsigned __int128 uint128_t
Definition
serialize.hpp:44
bb::avm2::simulation::U128Decomposition
Definition
uint_decomposition.hpp:19
bb::avm2::simulation::U256Decomposition
Definition
uint_decomposition.hpp:10
uint_decomposition.hpp
constants.hpp
src
barretenberg
vm2
simulation
lib
uint_decomposition.cpp
Generated by
1.9.8