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 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 sum=0.0; for(int i=0;i