fn main() {
let v = (-0.23280871681335991_f64).powf(-0.0027397260273972603_f64);
println!("{:?}", v);
let v = -0.23280871681335991_f64.powf(-0.0027397260273972603_f64);
println!("{:?}", v);
}
produces this output:
NaN
-1.004001238791221
I'd expect both to be equivalent,but apparently they are not. Is it expected?