added NaN test for operator_division
added failing NaN test
fixed operator_division so gradients return NaN for NaN inputs