7 #ifndef BOTAN_POINT_MUL_H_
8 #define BOTAN_POINT_MUL_H_
10 #include <botan/point_gfp.h>
14 class Modular_Reducer;
25 std::vector<BigInt>& ws)
const;
30 enum { WINDOW_BITS = 3 };
31 enum { WINDOW_SIZE = (1 << WINDOW_BITS) - 1 };
33 const size_t m_p_words;
38 std::vector<word> m_W;
46 std::vector<BigInt>& ws);
51 std::vector<BigInt>& ws)
const;
79 std::vector<PointGFp> m_M;
int(* final)(unsigned char *, CTX *)
PointGFp mul(const BigInt &k, RandomNumberGenerator &rng, const BigInt &group_order, std::vector< BigInt > &ws) const
PointGFp_Base_Point_Precompute(const PointGFp &base_point, const Modular_Reducer &mod_order)
std::vector< T, secure_allocator< T >> secure_vector