Found the numerical bugs in min/max operation. In max operation, Nan is
greater than any number.
see debug output:
R:8.61511e-15 G:2.20587e-22 B:-7.77472e+07
X:-1.40334e+07 Y:-5.61335e+06 Z:-7.38987e+07 L:-9.35454e+07 log_Y:nan
# of rows: 384 # of cols: 256 # of bins: 1024

My ref result: -4
intermediate vector
-4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 

My ref result: 37.7819
intermediate vector
-4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 37.7819 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3.99999 38.3088 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 37.3129 -4
-4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4
37.7819 -4 -4 -4 -4 -4 -4 -4 -4 -4 
My min :-4 My max:38.3088
Your code ran in: 2.406784 msecs.
Before i: 39157 h_luminance[i]:38.3088 max_logLum:-0.288624
After i: 39157 h_luminance[i]:38.3088 max_logLum:38.3088
Bingo! Diff:nan on  index:63672 h_luminance:nan max_logLumnan
Ref min :-4 Ref max:37.7819