[][src]Trait amcl_wrapper::group_elem::GroupElementVector

pub trait GroupElementVector<T>: Sized {
    fn new(size: usize) -> Self;
fn with_capacity(capacity: usize) -> Self;
fn as_slice(&self) -> &[T];
fn len(&self) -> usize;
fn push(&mut self, value: T);
fn append(&mut self, other: &mut Self);
fn pop(&mut self) -> Option<T>;
fn insert(&mut self, index: usize, element: T);
fn remove(&mut self, index: usize) -> T;
fn sum(&self) -> T;
fn scale(&mut self, n: &FieldElement);
fn scaled_by(&self, n: &FieldElement) -> Self;
fn plus(&self, b: &Self) -> Result<Self, ValueError>;
fn minus(&self, b: &Self) -> Result<Self, ValueError>;
fn iter(&self) -> Iter<T>; }

Required methods

fn new(size: usize) -> Self

fn with_capacity(capacity: usize) -> Self

fn as_slice(&self) -> &[T]

fn len(&self) -> usize

fn push(&mut self, value: T)

fn append(&mut self, other: &mut Self)

fn pop(&mut self) -> Option<T>

fn insert(&mut self, index: usize, element: T)

fn remove(&mut self, index: usize) -> T

fn sum(&self) -> T

Compute sum of all elements of the vector

fn scale(&mut self, n: &FieldElement)

Multiply each element of the vector with a given field element n (scale the vector). Modifies the vector.

fn scaled_by(&self, n: &FieldElement) -> Self

Multiply each element of the vector with a given field element n to create a new vector

fn plus(&self, b: &Self) -> Result<Self, ValueError>

Add 2 vectors

fn minus(&self, b: &Self) -> Result<Self, ValueError>

Subtract 2 vectors

fn iter(&self) -> Iter<T>

Loading content...

Implementors

impl GroupElementVector<G1> for G1Vector[src]

impl GroupElementVector<G2> for G2Vector[src]

Loading content...