1*c9945492SAndroid Build Coastguard Worker #include <math.h> 2*c9945492SAndroid Build Coastguard Worker fminf(float x,float y)3*c9945492SAndroid Build Coastguard Workerfloat fminf(float x, float y) 4*c9945492SAndroid Build Coastguard Worker { 5*c9945492SAndroid Build Coastguard Worker if (isnan(x)) 6*c9945492SAndroid Build Coastguard Worker return y; 7*c9945492SAndroid Build Coastguard Worker if (isnan(y)) 8*c9945492SAndroid Build Coastguard Worker return x; 9*c9945492SAndroid Build Coastguard Worker /* handle signed zeros, see C99 Annex F.9.9.2 */ 10*c9945492SAndroid Build Coastguard Worker if (signbit(x) != signbit(y)) 11*c9945492SAndroid Build Coastguard Worker return signbit(x) ? x : y; 12*c9945492SAndroid Build Coastguard Worker return x < y ? x : y; 13*c9945492SAndroid Build Coastguard Worker } 14