xref: /aosp_15_r20/external/musl/src/math/fminf.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #include <math.h>
2*c9945492SAndroid Build Coastguard Worker 
fminf(float x,float y)3*c9945492SAndroid Build Coastguard Worker float 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