added NaN test for ceil
add failing NaN test for ceil
fixed NaN gradient for ceil using unlikely()