batch_affine_add(const std::span< affine_element< Fq, Fr, Params > > &first_group, const std::span< affine_element< Fq, Fr, Params > > &second_group, const std::span< affine_element< Fq, Fr, Params > > &results) noexcept | bb::group_elements::element< Fq, Fr, Params > | static |
batch_mul_with_endomorphism(const std::span< const affine_element< Fq, Fr, Params > > &points, const Fr &scalar) noexcept | bb::group_elements::element< Fq, Fr, Params > | static |
batch_normalize(element *elements, size_t num_elements) noexcept | bb::group_elements::element< Fq, Fr, Params > | static |
conditional_negate_affine(const affine_element< Fq, Fr, Params > &in, affine_element< Fq, Fr, Params > &out, uint64_t predicate) noexcept | bb::group_elements::element< Fq, Fr, Params > | privatestatic |
curve_b | bb::group_elements::element< Fq, Fr, Params > | static |
dbl() const noexcept | bb::group_elements::element< Fq, Fr, Params > | |
element() noexcept=default | bb::group_elements::element< Fq, Fr, Params > | |
element(const Fq &a, const Fq &b, const Fq &c) noexcept | bb::group_elements::element< Fq, Fr, Params > | |
element(const element &other) noexcept | bb::group_elements::element< Fq, Fr, Params > | |
element(element &&other) noexcept | bb::group_elements::element< Fq, Fr, Params > | |
element(const affine_element< Fq, Fr, Params > &other) noexcept | bb::group_elements::element< Fq, Fr, Params > | |
infinity() | bb::group_elements::element< Fq, Fr, Params > | static |
is_point_at_infinity() const noexcept | bb::group_elements::element< Fq, Fr, Params > | |
mul_with_endomorphism(const Fr &scalar) const noexcept | bb::group_elements::element< Fq, Fr, Params > | private |
mul_without_endomorphism(const Fr &scalar) const noexcept | bb::group_elements::element< Fq, Fr, Params > | private |
normalize() const noexcept | bb::group_elements::element< Fq, Fr, Params > | |
on_curve() const noexcept | bb::group_elements::element< Fq, Fr, Params > | |
one() noexcept | bb::group_elements::element< Fq, Fr, Params > | inlinestatic |
operator affine_element< Fq, Fr, Params >() const noexcept | bb::group_elements::element< Fq, Fr, Params > | |
operator*(const Fr &exponent) const noexcept | bb::group_elements::element< Fq, Fr, Params > | |
operator*=(const Fr &exponent) noexcept | bb::group_elements::element< Fq, Fr, Params > | |
operator+(const element &other) const noexcept | bb::group_elements::element< Fq, Fr, Params > | |
operator+(const affine_element< Fq, Fr, Params > &other) const noexcept | bb::group_elements::element< Fq, Fr, Params > | |
operator+ | bb::group_elements::element< Fq, Fr, Params > | friend |
operator+=(const element &other) noexcept | bb::group_elements::element< Fq, Fr, Params > | |
operator+=(const affine_element< Fq, Fr, Params > &other) noexcept | bb::group_elements::element< Fq, Fr, Params > | |
operator-(const element &other) const noexcept | bb::group_elements::element< Fq, Fr, Params > | |
operator-(const affine_element< Fq, Fr, Params > &other) const noexcept | bb::group_elements::element< Fq, Fr, Params > | |
operator-() const noexcept | bb::group_elements::element< Fq, Fr, Params > | |
operator- | bb::group_elements::element< Fq, Fr, Params > | friend |
operator-=(const element &other) noexcept | bb::group_elements::element< Fq, Fr, Params > | |
operator-=(const affine_element< Fq, Fr, Params > &other) noexcept | bb::group_elements::element< Fq, Fr, Params > | |
operator<< | bb::group_elements::element< Fq, Fr, Params > | friend |
operator=(const element &other) noexcept | bb::group_elements::element< Fq, Fr, Params > | |
operator=(element &&other) noexcept | bb::group_elements::element< Fq, Fr, Params > | |
operator==(const element &other) const noexcept | bb::group_elements::element< Fq, Fr, Params > | |
random_coordinates_on_curve(numeric::RNG *engine=nullptr) noexcept | bb::group_elements::element< Fq, Fr, Params > | privatestatic |
random_coordinates_on_curve(numeric::RNG *engine) noexcept | bb::group_elements::element< Fq, Fr, Params > | |
random_element(numeric::RNG *engine=nullptr) noexcept | bb::group_elements::element< Fq, Fr, Params > | static |
self_dbl() noexcept | bb::group_elements::element< Fq, Fr, Params > | |
self_mixed_add_or_sub(const affine_element< Fq, Fr, Params > &other, uint64_t predicate) noexcept | bb::group_elements::element< Fq, Fr, Params > | |
self_set_infinity() noexcept | bb::group_elements::element< Fq, Fr, Params > | |
set_infinity() const noexcept | bb::group_elements::element< Fq, Fr, Params > | |
TestElementPrivate | bb::group_elements::element< Fq, Fr, Params > | friend |
x | bb::group_elements::element< Fq, Fr, Params > | |
y | bb::group_elements::element< Fq, Fr, Params > | |
z | bb::group_elements::element< Fq, Fr, Params > | |
zero() noexcept | bb::group_elements::element< Fq, Fr, Params > | inlinestatic |
~element() noexcept=default | bb::group_elements::element< Fq, Fr, Params > | |