1 2 3 4 5 6
#include <complex.h> double complex cacosh(double complex z) { return clog(z + csqrt(z + 1) * csqrt(z - 1)); }