UltrafastSecp256k1 3.50.0
Ultra high-performance secp256k1 elliptic curve cryptography library
Loading...
Searching...
No Matches
point.hpp File Reference
#include <cstdint>
#include <cstddef>
#include "secp256k1/field.hpp"
#include "secp256k1/field_52.hpp"
#include "secp256k1/scalar.hpp"
#include "secp256k1/point.hpp"
#include "secp256k1/ct/ops.hpp"
#include "secp256k1/ct/field.hpp"
#include "secp256k1/ct/scalar.hpp"

Go to the source code of this file.

Classes

struct  secp256k1::ct::CTJacobianPoint
 
struct  secp256k1::ct::CTAffinePoint
 
struct  secp256k1::ct::CTGLVDecomposition
 

Namespaces

namespace  secp256k1
 
namespace  secp256k1::ct
 

Typedefs

using secp256k1::ct::Point = secp256k1::fast::Point
 
using secp256k1::ct::Scalar = secp256k1::fast::Scalar
 
using secp256k1::ct::FE52 = secp256k1::fast::FieldElement
 

Functions

CTJacobianPoint secp256k1::ct::point_add_complete (const CTJacobianPoint &p, const CTJacobianPoint &q) noexcept
 
CTJacobianPoint secp256k1::ct::point_add_mixed_complete (const CTJacobianPoint &p, const CTAffinePoint &q) noexcept
 
CTJacobianPoint secp256k1::ct::point_dbl (const CTJacobianPoint &p) noexcept
 
CTJacobianPoint secp256k1::ct::point_add_mixed_unified (const CTJacobianPoint &a, const CTAffinePoint &b) noexcept
 
void secp256k1::ct::point_add_mixed_unified_into (CTJacobianPoint *out, const CTJacobianPoint &a, const CTAffinePoint &b) noexcept
 
CTJacobianPoint secp256k1::ct::point_neg (const CTJacobianPoint &p) noexcept
 
void secp256k1::ct::point_cmov (CTJacobianPoint *r, const CTJacobianPoint &a, std::uint64_t mask) noexcept
 
CTJacobianPoint secp256k1::ct::point_select (const CTJacobianPoint &a, const CTJacobianPoint &b, std::uint64_t mask) noexcept
 
CTJacobianPoint secp256k1::ct::point_table_lookup (const CTJacobianPoint *table, std::size_t table_size, std::size_t index) noexcept
 
CTAffinePoint secp256k1::ct::affine_table_lookup (const CTAffinePoint *table, std::size_t table_size, std::size_t index) noexcept
 
CTAffinePoint secp256k1::ct::affine_table_lookup_signed (const CTAffinePoint *table, std::size_t table_size, std::uint64_t n, unsigned group_size) noexcept
 
void secp256k1::ct::affine_table_lookup_signed_into (CTAffinePoint *out, const CTAffinePoint *table, std::size_t table_size, std::uint64_t n, unsigned group_size) noexcept
 
void secp256k1::ct::point_dbl_n_inplace (CTJacobianPoint *r, unsigned n) noexcept
 
CTJacobianPoint secp256k1::ct::point_dbl_n (const CTJacobianPoint &p, unsigned n) noexcept
 
void secp256k1::ct::affine_cmov (CTAffinePoint *r, const CTAffinePoint &a, std::uint64_t mask) noexcept
 
Point secp256k1::ct::scalar_mul (const Point &p, const Scalar &k) noexcept
 
Point secp256k1::ct::generator_mul (const Scalar &k) noexcept
 
void secp256k1::ct::init_generator_table () noexcept
 
CTJacobianPoint secp256k1::ct::point_endomorphism (const CTJacobianPoint &p) noexcept
 
CTAffinePoint secp256k1::ct::affine_endomorphism (const CTAffinePoint &p) noexcept
 
CTAffinePoint secp256k1::ct::affine_neg (const CTAffinePoint &p) noexcept
 
CTGLVDecomposition secp256k1::ct::ct_glv_decompose (const Scalar &k) noexcept
 
std::uint64_t secp256k1::ct::point_is_on_curve (const Point &p) noexcept
 
std::uint64_t secp256k1::ct::point_eq (const Point &a, const Point &b) noexcept