7#ifndef BOTAN_POINT_MUL_H_
8#define BOTAN_POINT_MUL_H_
10#include <botan/ec_point.h>
23 std::vector<BigInt>& ws)
const;
29 static constexpr size_t WindowBits = 3;
30 static constexpr size_t WindowSize = (1 << WindowBits) - 1;
32 const size_t m_p_words;
37 std::vector<word> m_W;
47 std::vector<BigInt>& ws)
const;
50 static constexpr size_t WindowBits = 4;
53 const size_t m_p_words;
75 std::vector<EC_Point> m_M;
EC_Point_Base_Point_Precompute(const EC_Point &base_point, const Barrett_Reduction &mod_order)
EC_Point mul(const BigInt &k, RandomNumberGenerator &rng, const BigInt &group_order, std::vector< BigInt > &ws) const
EC_Point_Multi_Point_Precompute(const EC_Point &g1, const EC_Point &g2)
EC_Point multi_exp(const BigInt &k1, const BigInt &k2) const
EC_Point_Var_Point_Precompute(const EC_Point &point, RandomNumberGenerator &rng, std::vector< BigInt > &ws)
EC_Point mul(const BigInt &k, RandomNumberGenerator &rng, const BigInt &group_order, std::vector< BigInt > &ws) const
std::vector< T, secure_allocator< T > > secure_vector