use crate::*;
pub fn ops_test() {
mpf_set_default_prec(64);
let a = mpf_s::from(1.0);
let b = mpf_s::from(2.0);
assert_eq!(a < b, true);
assert_eq!(a == b, false);
assert_eq!(a > b, false);
let a = mpf_s::from(1);
let b = mpf_s::from(2);
let c = a - b;
assert_eq!(format!("{}", c), "-0.1e+1");
let a = &mpf_s::from(1);
let c = a - 2 as ui_t;
assert_eq!(format!("{}", c), "-0.1e+1");
let a = &mpf_s::from(2);
let c = 1 as ui_t - a;
assert_eq!(format!("{}", c), "-0.1e+1");
let a = &mut mpf_s::from(1);
let b = &mpf_s::from(2);
*a -= b;
assert_eq!(format!("{}", a), "-0.1e+1");
let a = &mut mpf_s::from(1);
*a -= 2 as ui_t;
assert_eq!(format!("{}", a), "-0.1e+1");
let a = mpf_s::from(1);
let b = mpf_s::from(-2);
let c = a + b;
assert_eq!(format!("{}", c), "-0.1e+1");
let a = mpf_s::from(1);
let b = mpf_s::from(-2);
let c = a * b;
assert_eq!(format!("{}", c), "-0.2e+1");
let a = mpf_s::from(1);
let b = mpf_s::from(-2);
let c = a / b;
assert_eq!(format!("{}", c), "-0.5e+0");
let a = mpf_s::from(-1);
let c = a / 2 as ui_t;
assert_eq!(format!("{}", c), "-0.5e+0");
let a = mpf_s::from(-2);
let c = 1 as ui_t / a;
assert_eq!(format!("{}", c), "-0.5e+0");
let a = mpf_s::from(-2.5);
let c = -a;
assert_eq!(format!("{}", c), "0.25e+1");
let a = &mpf_s::from(1.25);
let c = -a;
assert_eq!(format!("{}", c), "-0.125e+1");
}