added NaN test for operator_unary_negative
added failing NaN test
fixed operator_unary_negative so gradient returns NaN