finite-fields 0.10.3

Traits and types for computations on finite fields.
#![feature(try_from)]
extern crate finite_fields;

use finite_fields::binary_static::{b2, ZERO, ONE};

fn main() {
  let foo: b2 = b2::new([ZERO, ONE]);
  let bar = foo >> 1;

  for val in foo.iter().rev() {
    println!("{:?}", val);
  }

  let baz = vec![foo.clone(), bar.clone(), foo.clone()];
  let bat = vec![foo];

  let quux = bat.iter().chain(baz.iter());

  print!("foo bits: ");
  for bit in foo.bits().iter() {
    print!("{}, ", bit);
  }

  print!("foo: {}", foo);
}