double Ig_ce2(const double K, const double h, const double c0, const double c1, const double c2, const double c3, const double c4) {
	dvec2 sincostmpvar116 = cexpdi(c4);
	double var1 = c2 * 1.27568044539558e+14lf;
	double var2 = var1 / c3;
	double var3 = K * K;
	double var4 = var3 * c2;
	double var5 = var4 * 1.987816572e+13lf;
	double var6 = var5 / c3;
	double var7 = var2 + var6;
	double var8 = K * 1.732050807568877193176604123436845839023590087890625e+0lf;
	double var9 = real(sincostmpvar116);
	double var10 = var8 * var9;
	double var11 = imag(sincostmpvar116);
	double powdmultvar117 = var11 * var11;
	double var13 = var3 * powdmultvar117;
	double var14 = var13 * 1.401111111111111029448039744238485582172870635986328125e-1lf;
	double var15 = var3 * 2.901344444444443837483049719594419002532958984375e+0lf;
	double var16 = var14 - var15;
	double var17 = var16 + 8.0112889914814804370735146221704781055450439453125e+0lf;
	double var18 = sqrtd(var17);
	double var19 = 1.0e+0lf / var18;
	double var20 = c2 * 1.009172196666666909692366971285082399845123291015625e+0lf;
	double var21 = var20 / c3;
	double var22 = var4 * 2.043999999999999983568699235547683201730251312255859375e-1lf;
	double var23 = var22 / c3;
	double var24 = var21 - var23;
	double var25 = var4 * powdmultvar117;
	double var26 = var25 * 5.1099999999999999589217480888692080043256282806396484375e-2lf;
	double var27 = var26 / c3;
	double var28 = var24 + var27;
	double var29 = var19 * var28;
	double var30 = var18 * c2;
	double var31 = var30 / c3;
	double var32 = var29 - var31;
	double var33 = var10 * var32;
	double var34 = var33 * 9.038628e+12lf;
	double var35 = var7 + var34;
	double var36 = var30 * 2.0e+0lf;
	double var37 = var36 / c3;
	double var38 = var29 - var37;
	double var39 = var10 * var38;
	double var40 = var39 * 2.97432e+11lf;
	double var41 = var35 - var40;
	double powdmultvar118 = var9 * var9;
	double var43 = var4 * powdmultvar118;
	double var44 = var43 * 2.3197356e+12lf;
	double var45 = var44 / c3;
	double var46 = var41 + var45;
	double var47 = var25 * 6.45947946e+12lf;
	double var48 = var47 / c3;
	double var49 = var46 + var48;
	double var50 = var10 / var18;
	double var51 = var28 * var50;
	double var52 = var51 * 2.0317176e+13lf;
	double var53 = var49 - var52;
	double var54 = var18 * 4.56266196e+14lf;
	double var55 = var10 * 4.17829828e+13lf;
	double var56 = var54 - var55;
	double var57 = var53 / var56;
	double var58 = var29 * 6.885e+4lf;
	double var59 = var8 * c2;
	double var60 = var9 * var59;
	double var61 = var60 * 4.599e+3lf;
	double var62 = var61 / c3;
	double var63 = var58 - var62;
	double var64 = var18 * 6.885e+4lf;
	double var65 = var10 * 6.305e+3lf;
	double var66 = var64 - var65;
	double powdmultvar119 = var66 * var66;
	double var68 = var63 / powdmultvar119;
	double var69 = var68 / 8.2837e+4lf;
	double var70 = c2 * 1.34043167168578701013063967512062291120855661574751138687e-6lf;
	double var71 = var66 * c3;
	double var72 = var70 / var71;
	double var73 = var69 + var72;
	double var74 = var3 * powdmultvar118;
	double var75 = var74 * 1.590121e+12lf;
	double var76 = var13 * 8.8556247e+12lf;
	double var77 = var75 + var76;
	double var78 = var3 * 2.24816124e+13lf;
	double var79 = var77 + var78;
	double var80 = var10 * var18;
	double var81 = var80 * 1.157598e+13lf;
	double var82 = var79 - var81;
	double var83 = var82 + 5.06347912804293e+14lf;
	double var84 = var73 * var83;
	double var85 = var84 / 8.0e+4lf;
	double var86 = var57 - var85;
	double var87 = -K;
	double var88 = var87 * K;
	double var89 = var88 + 2.340899999999999980815346134477294981479644775390625e+0lf;
	double var90 = sqrtd(var89);
	double var91 = var3 / var90;
	double var92 = var29 * -1.377e+5lf;
	double var93 = var90 * c2;
	double var94 = var93 * 2.7594e+4lf;
	double var95 = var94 / c3;
	double var96 = var92 + var95;
	double var97 = var60 * 9.198e+3lf;
	double var98 = var97 / c3;
	double var99 = var96 + var98;
	double var100 = var99 / var66;
	double var101 = var18 * -1.377e+5lf;
	double var102 = var90 * 2.48511e+5lf;
	double var103 = var101 + var102;
	double var104 = var10 * 1.261e+4lf;
	double var105 = var103 + var104;
	double var106 = var68 * var105;
	double var107 = var100 - var106;
	double var108 = var91 * var107;
	double var109 = var108 * 1.25e-1lf;
	double t0var114 = var86 - var109;
	return t0var114;
}
