 	return make_cuFloatComplex(sih_r * co_i , coh_r * si_i);
 }
 
-__device__ cuFloatComplex zcosh(cuFloatComplex x)
+static __device__ cuFloatComplex zcosh(cuFloatComplex x)
 {
 	float si_i;
 	float co_i;

	return make_cuFloatComplex(co * coh , -si * sih);
}

__device__ cuFloatComplex zsinh(cuFloatComplex x)
{
	float si_i;
	float co_i;

	return make_cuDoubleComplex(sc * co, sc * si);
}

static __device__ cuFloatComplex zexp(cuFloatComplex x)
{
	float sc = expf(cuCrealf(x));
	float si;
