finite-fields 0.10.3

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

binary_type! { b2, 2 }

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);
}