Template Class BinaryUniformGeneratorImpl

Template Parameter Order

  1. typename VecType

Class Documentation

template<typename VecType>
class lbcrypto::BinaryUniformGeneratorImpl

A generator of the Binary Uniform Distribution.

Public Functions

BinaryUniformGeneratorImpl() = default

Basic constructor for Binary Uniform Generator.

~BinaryUniformGeneratorImpl() = default
VecType::Integer GenerateInteger() const

Generates a random value within the Binary Uniform Distribution.

Returns

A random value within this Binary Uniform Distribution.

VecType GenerateVector(const usint size, const typename VecType::Integer &modulus) const

Generates a vector of random values within the Binary Uniform Distribution.

Returns

A vector of random values within this Binary Uniform Distribution.