antifacet 0.1.0

crate for general utilities
Documentation
use std::collections::HashMap;

use antifacet::{
	Aktion,
	cmp::*,
};

fn main() -> eyre::Result<()> {
	let mut lhs = HashMap::new();
	let mut rhs = HashMap::new();

	let mut l = vec![];
	let mut r = vec![];
	for i in 0..10 {
		l.push(i as f64 * 0.3421);
		r.push(i as f64 * 0.3421);
	}
	lhs.insert("first entry", l);
	rhs.insert("first entry", r);

	let mut l = vec![];
	let mut r = vec![];
	for i in 10..12 {
		l.push(i as f64 * 0.3421 - 0.1);
		r.push(i as f64 * 0.3421 + 0.8);
	}
	lhs.insert("second entry", l);
	rhs.insert("second entry", r);

	let mut l = vec![];
	let mut r = vec![];
	for i in 12..20 {
		l.push(i as f64 * 0.3421);
		r.push(i as f64 * 0.3421 + 24.0 / (i * i) as f64);
	}
	lhs.insert("entry in lhs only", l);
	rhs.insert("entry in rhs only", r);

	let mut l = vec![];
	let mut r = vec![];
	for i in 20..22 {
		l.push(i as f64 * 0.3421);
		r.push(i as f64 * 0.3421);
	}
	for i in 22..24 {
		r.push(i as f64 * 0.3421);
	}
	lhs.insert("entry with different lengths", l);
	rhs.insert("entry with different lengths", r);

	antifacet::assert_eq!(lhs, rhs, AbsTol(0.1).boxed().boxed());

	Ok(())
}