UltrafastSecp256k1 3.50.0
Ultra high-performance secp256k1 elliptic curve cryptography library
Loading...
Searching...
No Matches
batch_add_affine.hpp File Reference
#include "field.hpp"
#include <cstddef>
#include <vector>

Go to the source code of this file.

Classes

struct  secp256k1::fast::AffinePointCompact
 

Namespaces

namespace  secp256k1
 
namespace  secp256k1::fast
 

Functions

void secp256k1::fast::batch_add_affine_x (const FieldElement &base_x, const FieldElement &base_y, const AffinePointCompact *offsets, FieldElement *out_x, std::size_t count, std::vector< FieldElement > &scratch)
 
void secp256k1::fast::batch_add_affine_xy (const FieldElement &base_x, const FieldElement &base_y, const AffinePointCompact *offsets, FieldElement *out_x, FieldElement *out_y, std::size_t count, std::vector< FieldElement > &scratch)
 
void secp256k1::fast::batch_add_affine_x (const FieldElement &base_x, const FieldElement &base_y, const AffinePointCompact *offsets, FieldElement *out_x, std::size_t count)
 
std::vector< AffinePointCompactsecp256k1::fast::precompute_g_multiples (std::size_t count)
 
std::vector< AffinePointCompactsecp256k1::fast::precompute_point_multiples (const FieldElement &qx, const FieldElement &qy, std::size_t count)
 
void secp256k1::fast::batch_add_affine_x_bidirectional (const FieldElement &base_x, const FieldElement &base_y, const AffinePointCompact *offsets_fwd, const AffinePointCompact *offsets_bwd, FieldElement *out_x_fwd, FieldElement *out_x_bwd, std::size_t count, std::vector< FieldElement > &scratch)
 
std::vector< AffinePointCompactsecp256k1::fast::negate_affine_table (const AffinePointCompact *table, std::size_t count)
 
void secp256k1::fast::batch_add_affine_x_with_parity (const FieldElement &base_x, const FieldElement &base_y, const AffinePointCompact *offsets, FieldElement *out_x, uint8_t *out_parity, std::size_t count, std::vector< FieldElement > &scratch)