58 VA_COMPLEX x1, x2, x3;
61 VA_REAL lambda_r, lambda_cr, lambda_ci;
65 *compactness = -VA_INFINITY;
71 lambda_cr = creal(x2);
72 lambda_ci = fabs(cimag(x2));
76 printf(
"The solve of the cubic equation has failed with info: %d \n", info);
77 *compactness = -VA_INFINITY;
83 *compactness = 1. - 1./3. *
valib_square(lambda_cr / lambda_ci - lambda_r / lambda_ci)
VA_DEVICE_FUN void valib_solve_cubic_equation(VA_REAL a, VA_REAL b, VA_REAL c, VA_REAL d, VA_COMPLEX *x1, VA_COMPLEX *x2, VA_COMPLEX *x3, int *info)