public override double[] ToDoubleArray() { var dimensions = Representation.GetLength(0); var intRepresentation = new int[dimensions]; for (var i = 0; i < dimensions; i++) { intRepresentation[i] = ConvertToInt(Representation[i]); } // var n = FindNumberOfBits(lowerBound, upperBound, precision); var result = new double[dimensions]; for (var i = 0; i < dimensions; i++) { result[i] = IntToDouble(intRepresentation[i], N, LowerBound, UpperBound); } return(result); }