use implied_vol::{DefaultSpecialFn, ImpliedBlackVolatility};
fn main() {
let implied_vol_builder = ImpliedBlackVolatility::builder()
.option_price(10.0)
.forward(100.0)
.strike(100.0)
.expiry(1.0)
.is_call(true)
.build();
debug_assert!(implied_vol_builder.is_some());
let _ = ImpliedBlackVolatility::builder()
.option_price(10.0)
.forward(100.0)
.strike(100.0)
.expiry(1.0)
.is_call(true)
.build_unchecked();
let implied_vol = implied_vol_builder.unwrap().calculate::<DefaultSpecialFn>();
debug_assert!(implied_vol.is_some());
println!("{}", implied_vol.unwrap());
}