summaryrefslogtreecommitdiff
path: root/lib/libm/projf.c
blob: a0bcf3695c61f67db547def0816177ac96491892 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "__complex.h"

float complex cprojf(float complex z)
{
	float_complex w = { .z = z };

	if (isinf(crealf(z)) || isinf(cimagf(z))) {
		REAL_PART(w) = INFINITY;
		IMAG_PART(w) = copysignf(0.0, cimagf(z));
	}

	return w.z;
}