using System; public class gaussian{ public double A; public gaussian(double a){this.A=a;} } public class nbody{ static Random rnd = new Random(); public static double rexp(double x){ double r = rnd.NextDouble(); return -r.log()/x; } static double hbarc = 137.035999; static double pi = 3.1415927; static double mass = 1; public static double L; public static double[] matrix_elements(gaussian g1,gaussian g2){ var B=g1.A+g2.A; var detB = B; var overlap = (pi/detB).pow(1.5); var kin = 6*(g1.A*L*g2.A/B)*overlap; var beta=B; var pot = -2*beta.sqrt()/pi.sqrt()*overlap; double[] result = {overlap,kin+pot}; return result; } public static gaussian[] basis; public static matrix N,H; public static GEVD z; public static double energy(vector x){ for(int i=0;i( r => { double sum=0; for(int i=0;i (r => {return Math.Exp(-r)*f(1)/Math.Exp(-1.0);}); for(double r=0;r<=7;r+=0.05)Console.Error.WriteLine("{0} {1} {2}",r,f(r),fo(r)); return 0; } }