public double GetVal() { if (op == 'I') { return(values[0]); } else if (op == 'S') { return(values.AbsSubtract()); } else if (op == 'A') { return(values.Average()); } else if (op == 'L') { return(values.L2Norm()); } else if (op == 'W') { return(values.Distance2D()); } else if (op == 'H') { return(values.Distance3D()); } else if (op == 'G') { return(values.Distance()); } else { return(double.NaN); } }