double form_volume(double length, double kuhn_length, double radius); double Iq(double q, double length, double kuhn_length, double radius, double axis_ratio, double sld, double solvent_sld); double Iqxy(double qx, double qy, double length, double kuhn_length, double radius, double axis_ratio, double sld, double solvent_sld); double flexible_cylinder_ex_kernel(double q, double length, double kuhn_length, double radius, double axis_ratio, double sld, double solvent_sld); double elliptical_crosssection(double q, double a, double b); double form_volume(double length, double kuhn_length, double radius) { return 1.0; } double elliptical_crosssection(double q, double a, double b) { double uplim,lolim,Pi,summ,arg,zi,yyy,answer; int i,nord=76; Pi = 4.0*atan(1.0); lolim=0.0; uplim=Pi/2.0; summ=0.0; for(i=0;i