Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
c_bind.cpp
Go to the documentation of this file.
1
#include "../bn254/fr.hpp"
2
#include "
barretenberg/common/wasm_export.hpp
"
3
4
using namespace
bb
;
5
6
WASM_EXPORT
void
bn254_fr_sqrt
(uint8_t
const
* input, uint8_t* result)
7
{
8
using
serialize::write
;
9
auto
input_fr = from_buffer<bb::fr>(input);
10
auto
[is_sqr, root] = input_fr.sqrt();
11
12
uint8_t* is_sqrt_result_ptr = result;
13
uint8_t* root_result_ptr = result + 1;
14
15
write
(is_sqrt_result_ptr, is_sqr);
16
write
(root_result_ptr, root);
17
}
18
19
// NOLINTEND(cert-dcl37-c, cert-dcl51-cpp, bugprone-reserved-identifier)
bn254_fr_sqrt
WASM_EXPORT void bn254_fr_sqrt(uint8_t const *input, uint8_t *result)
Definition
c_bind.cpp:6
bb
Entry point for Barretenberg command-line interface.
Definition
api.hpp:5
bb::write
void write(B &buf, field2< base_field, Params > const &value)
Definition
field2_declarations.hpp:155
serialize::write
void write(auto &buf, const msgpack_concepts::HasMsgPack auto &obj)
Automatically derived write for any object that defines .msgpack() (implicitly defined by MSGPACK_FIE...
Definition
serialize.hpp:526
wasm_export.hpp
WASM_EXPORT
#define WASM_EXPORT
Definition
wasm_export.hpp:8
src
barretenberg
ecc
curves
bn254
c_bind.cpp
Generated by
1.9.8