double Ig_ce2(const double K, const double h, const double c0, const double c1, const double c2, const double c3, const double c4) {
	double var1 = K * c4;
	double var2 = c3 * 2.0e+0lf;
	dvec2 sincostmpvar100 = cexpdi(var2);
	double var3 = real(sincostmpvar100);
	double var4 = var1 * var3;
	double var5 = var4 * 8.965e+4lf;
	double var6 = c4 * 1.4142135623730951454746218587388284504413604736328125e+0lf;
	double var7 = imag(sincostmpvar100);
	double var8 = var6 * var7;
	double var9 = var3 * 1.793e+3lf;
	double var10 = K * K;
	double var11 = var10 * 5.0e+3lf;
	double var12 = var9 - var11;
	double var13 = var12 + 1.3345e+4lf;
	double var14 = sqrtd(var13);
	double var15 = var8 / var14;
	double var16 = var15 * 5.927658e+6lf;
	double var17 = var5 + var16;
	double var18 = var14 * 1.4142135623730951454746218587388284504413604736328125e+0lf;
	double var19 = var18 * 3.306e+3lf;
	double var20 = var7 * K;
	double var21 = var20 * 4.4825e+4lf;
	double var22 = var19 - var21;
	double powdmultvar101 = var22 * var22;
	double var24 = var17 / powdmultvar101;
	double var25 = var9 + 1.3345e+4lf;
	double var26 = var24 / var25;
	double var27 = var7 * c4;
	double powdmultvar102 = var25 * var25;
	double var29 = var27 / powdmultvar102;
	double var30 = var29 * 3.586e+3lf;
	double var31 = var30 / var22;
	double var32 = var26 + var31;
	double var33 = var3 * 3.9193674696e+10lf;
	double var34 = var3 * var10;
	double var35 = var34 * 2.990948125e+10lf;
	double var36 = var33 + var35;
	double powdmultvar103 = var3 * var3;
	double var38 = var10 * powdmultvar103;
	double var39 = var38 * 2.009280625e+9lf;
	double var40 = var36 + var39;
	double powdmultvar104 = var7 * var7;
	double var42 = var10 * powdmultvar104;
	double var43 = var42 * 2.009280625e+9lf;
	double var44 = var40 + var43;
	double var45 = var10 * 2.009280625e+9lf;
	double var46 = var44 + var45;
	double var47 = K * 1.4142135623730951454746218587388284504413604736328125e+0lf;
	double var48 = var7 * var47;
	double var49 = var14 * var48;
	double var50 = var49 * 2.963829e+8lf;
	double var51 = var46 - var50;
	double var52 = var51 + 2.9171198484e+11lf;
	double var53 = var32 * var52;
	double var54 = var53 / 1.0e+2lf;
	double var55 = -K;
	double var56 = var55 * K;
	double var57 = var56 + 2.310400000000000009237055564881302416324615478515625e+0lf;
	double var58 = sqrtd(var57);
	double var59 = var10 / var58;
	double var60 = var27 * var58;
	double var61 = var60 * 8.965e+4lf;
	double var62 = var5 - var61;
	double var63 = var16 + var62;
	double var64 = var63 / var22;
	double var65 = var18 * -3.306e+3lf;
	double var66 = var3 * var58;
	double var67 = var66 * 4.4825e+4lf;
	double var68 = var65 + var67;
	double var69 = var58 * 3.33625e+5lf;
	double var70 = var68 + var69;
	double var71 = var21 + var70;
	double var72 = var24 * var71;
	double var73 = var64 + var72;
	double var74 = var59 * var73;
	double var75 = var74 * 2.5e-1lf;
	double var76 = var54 - var75;
	double var77 = var27 * 7.8387349392e+10lf;
	double var78 = var3 * c4;
	double var79 = var14 * var78;
	double var80 = var79 * 2.0e+0lf;
	double var81 = c4 * powdmultvar104;
	double var82 = var81 / var14;
	double var83 = var82 * 1.793e+3lf;
	double var84 = var80 - var83;
	double var85 = var47 * var84;
	double var86 = var85 * 2.963829e+8lf;
	double var87 = var77 + var86;
	double var88 = var10 * c4;
	double var89 = var7 * var88;
	double var90 = var89 * 5.98189625e+10lf;
	double var91 = var87 + var90;
	double var92 = var22 * var25;
	double var93 = var92 * 1.0e+2lf;
	double var94 = var91 / var93;
	double t0var98 = var76 - var94;
	return t0var98;
}
