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);
        }