double Ig_ce1(const double K, const double h, const double c0, const double c1, const double c2, const double c3, const double c4) {
	dvec2 sincostmpvar50 = cexpdi(c4);
	double var1 = K * K;
	double var2 = real(sincostmpvar50);
	double powdmultvar51 = var2 * var2;
	double var4 = var1 * powdmultvar51;
	double var5 = var4 * 3.781815075e+9lf;
	double var6 = imag(sincostmpvar50);
	double powdmultvar52 = var6 * var6;
	double var8 = var1 * powdmultvar52;
	double var9 = var8 * 1.130486301e+11lf;
	double var10 = var5 - var9;
	double var11 = var1 * 2.14751814975e+11lf;
	double var12 = var10 - var11;
	double var13 = K * 5.1961524227066320236190222203731536865234375e+0lf;
	double var14 = var2 * var13;
	double var15 = var8 * -1.9724999999999999478195178426176426000893115997314453125e-2lf;
	double var16 = var1 * 1.689999999999999946709294817992486059665679931640625e+0lf;
	double var17 = var15 - var16;
	double var18 = var17 + 2.8894352500000000105728759081102907657623291015625e+0lf;
	double var19 = sqrtd(var18);
	double var20 = var14 * var19;
	double var21 = var20 * 5.666598e+10lf;
	double var22 = var12 + var21;
	double var23 = var22 + 1.6560035324469e+13lf;
	double var24 = var19 * 1.473509394e+13lf;
	double var25 = var14 * 7.284454335e+10lf;
	double var26 = var24 + var25;
	double var27 = var23 / var26;
	double var28 = -K;
	double var29 = var28 * K;
	double var30 = var29 + 1.768899999999999916866499916068278253078460693359375e+0lf;
	double var31 = sqrtd(var30);
	double var32 = 1.0e+0lf / var31;
	double var33 = var32 * 8.844499999999999584332499580341391265392303466796875e-1lf;
	double var34 = var27 - var33;
	double var35 = var1 / var31;
	double var36 = var19 * 4.788e+5lf;
	double var37 = var31 * 6.15501e+5lf;
	double var38 = var36 - var37;
	double var39 = var14 * 2.367e+3lf;
	double var40 = var38 + var39;
	double var41 = var35 * var40;
	double var42 = var19 * 9.576e+5lf;
	double var43 = var14 * 4.734e+3lf;
	double var44 = var42 + var43;
	double var45 = var41 / var44;
	double t0var48 = var34 + var45;
	return t0var48;
}
