using System;
using static System.Console;
public static class simplex{
public static double size(vector[] p){
double s=0;
for(int i=1;i
F,ref vector x,double step=1.0/64,double sizegoal=1.0/1024)
{
vector[] p=new vector[x.size+1];
double[] f=new double[x.size+1];
p[x.size]=x.copy();
f[x.size]=F(p[x.size]);
for(int i=0;isizegoal && ++nsteps<999){
hi=0;lo=0;
double fhi=f[hi],flo=f[lo];
for(int k=1;kfhi){fhi=f[k];hi=k;}
if(f[k]