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 sincostmpvar118 = cexpdi(c3);
	double var1 = c3 * 2.0e+0lf;
	dvec2 sincostmpvar116 = cexpdi(var1);
	double var2 = real(sincostmpvar116);
	double var3 = var2 * 1.6832832819e+10lf;
	double var4 = K * K;
	double var5 = var4 * 1.07386255e+11lf;
	double var6 = var3 - var5;
	double var7 = var6 + 3.08289792819e+11lf;
	double var8 = sqrtd(var7);
	double var9 = var8 * 2.44948974278317788133563226438127458095550537109375e+0lf;
	double var10 = var9 * 1.52e+2lf;
	double var11 = imag(sincostmpvar116);
	double var12 = var11 * K;
	double var13 = var12 * 6.671753e+6lf;
	double var14 = var10 - var13;
	double powdmultvar117 = var14 * var14;
	double var16 = 1.0e+0lf / powdmultvar117;
	double var17 = K * c4;
	double var18 = var2 * var17;
	double var19 = var18 * 1.3343506e+7lf;
	double var20 = c4 * 2.44948974278317788133563226438127458095550537109375e+0lf;
	double var21 = var11 * var20;
	double var22 = var21 / var8;
	double var23 = var22 * 2.558590588488e+12lf;
	double var24 = var19 + var23;
	double var25 = var16 * var24;
	double var26 = real(sincostmpvar118);
	double powdmultvar119 = var26 * var26;
	double var28 = powdmultvar119 * 6.671753e+6lf;
	double var29 = var28 + 5.776e+7lf;
	double var30 = var25 / var29;
	double var31 = var26 * c4;
	double var32 = imag(sincostmpvar118);
	double var33 = var31 * var32;
	double powdmultvar120 = var29 * var29;
	double var35 = var33 / powdmultvar120;
	double var36 = var35 * 1.3343506e+7lf;
	double var37 = var36 / var14;
	double var38 = var30 + var37;
	double var39 = var2 * 2.333434616701056e+15lf;
	double var40 = var4 * powdmultvar119;
	double var41 = var40 * 3.08288362624e+15lf;
	double var42 = var39 + var41;
	double var43 = powd(var26, 4.0e+0lf);
	double var44 = var4 * var43;
	double var45 = var44 * 1.78049152372036e+14lf;
	double var46 = var42 + var45;
	double powdmultvar121 = var11 * var11;
	double var48 = var4 * powdmultvar121;
	double var49 = var48 * 4.4512288093009e+13lf;
	double var50 = var46 + var49;
	double var51 = var4 * 1.54144181312e+15lf;
	double var52 = var50 - var51;
	double var53 = K * 2.44948974278317788133563226438127458095550537109375e+0lf;
	double var54 = var11 * var53;
	double var55 = var8 * var54;
	double var56 = var55 * 2.028212912e+9lf;
	double var57 = var52 - var56;
	double var58 = var57 + 4.2736364239741056e+16lf;
	double var59 = var38 * var58;
	double var60 = var59 * 1.25e-1lf;
	double var61 = -K;
	double var62 = var61 * K;
	double var63 = var62 + 2.310400000000000009237055564881302416324615478515625e+0lf;
	double var64 = sqrtd(var63);
	double var65 = var4 / var64;
	double var66 = var33 * var64;
	double var67 = var66 * 2.6687012e+7lf;
	double var68 = var19 - var67;
	double var69 = var23 + var68;
	double var70 = var69 / var14;
	double var71 = var64 * powdmultvar119;
	double var72 = var71 * 1.3343506e+7lf;
	double var73 = var72 - var10;
	double var74 = var64 * 1.1552e+8lf;
	double var75 = var73 + var74;
	double var76 = var13 + var75;
	double var77 = var25 * var76;
	double var78 = var70 + var77;
	double var79 = var65 * var78;
	double var80 = var79 * 2.5e-1lf;
	double var81 = var60 - var80;
	double var82 = var11 * c4;
	double var83 = var82 * 4.666869233402112e+15lf;
	double var84 = c4 * powdmultvar121;
	double var85 = var84 / var8;
	double var86 = var85 * 1.6832832819e+10lf;
	double var87 = var2 * c4;
	double var88 = var8 * var87;
	double var89 = var88 * 2.0e+0lf;
	double var90 = var86 - var89;
	double var91 = var53 * var90;
	double var92 = var91 * 2.028212912e+9lf;
	double var93 = var83 - var92;
	double var94 = var4 * c4;
	double var95 = var26 * var94;
	double var96 = var32 * var95;
	double var97 = var96 * 6.16576725248e+15lf;
	double var98 = var93 + var97;
	double var99 = powd(var26, 3.0e+0lf);
	double var100 = var94 * var99;
	double var101 = var32 * var100;
	double var102 = var101 * 7.12196609488144e+14lf;
	double var103 = var98 + var102;
	double var104 = var2 * var94;
	double var105 = var11 * var104;
	double var106 = var105 * 1.78049152372036e+14lf;
	double var107 = var103 - var106;
	double var108 = var14 * var29;
	double var109 = var108 * 8.0e+0lf;
	double var110 = var107 / var109;
	double t0var114 = var81 - var110;
	return t0var114;
}
