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 * 1.590121e+12lf;
	double var6 = imag(sincostmpvar50);
	double powdmultvar52 = var6 * var6;
	double var8 = var1 * powdmultvar52;
	double var9 = var8 * 8.8556247e+12lf;
	double var10 = var5 + var9;
	double var11 = var1 * 2.24816124e+13lf;
	double var12 = var10 + var11;
	double var13 = K * 1.732050807568877193176604123436845839023590087890625e+0lf;
	double var14 = var2 * var13;
	double var15 = var8 * 1.401111111111111029448039744238485582172870635986328125e-1lf;
	double var16 = var1 * 2.901344444444443837483049719594419002532958984375e+0lf;
	double var17 = var15 - var16;
	double var18 = var17 + 8.0112889914814804370735146221704781055450439453125e+0lf;
	double var19 = sqrtd(var18);
	double var20 = var14 * var19;
	double var21 = var20 * 1.157598e+13lf;
	double var22 = var12 - var21;
	double var23 = var22 + 5.06347912804293e+14lf;
	double var24 = var19 * 2.28133098e+14lf;
	double var25 = var14 * 2.08914914e+13lf;
	double var26 = var24 - var25;
	double var27 = var23 / var26;
	double var28 = -K;
	double var29 = var28 * K;
	double var30 = var29 + 2.340899999999999980815346134477294981479644775390625e+0lf;
	double var31 = sqrtd(var30);
	double var32 = 1.0e+0lf / var31;
	double var33 = var32 * 1.1704499999999999904076730672386474907398223876953125e+0lf;
	double var34 = var27 - var33;
	double var35 = var1 / var31;
	double var36 = var19 * -1.377e+5lf;
	double var37 = var31 * 2.48511e+5lf;
	double var38 = var36 + var37;
	double var39 = var14 * 1.261e+4lf;
	double var40 = var38 + var39;
	double var41 = var35 * var40;
	double var42 = var19 * 2.754e+5lf;
	double var43 = var14 * 2.522e+4lf;
	double var44 = var42 - var43;
	double var45 = var41 / var44;
	double t0var48 = var34 - var45;
	return t0var48;
}
