Class FloatDataSet

    • Field Detail

      • xValues

        protected it.unimi.dsi.fastutil.floats.FloatArrayList xValues
      • yValues

        protected it.unimi.dsi.fastutil.floats.FloatArrayList yValues
    • Constructor Detail

      • FloatDataSet

        public FloatDataSet​(DataSet2D another)
        Creates a new instance of FloatDataSet as copy of another (deep-copy).
        Parameters:
        another - name of this DataSet.
      • FloatDataSet

        public FloatDataSet​(java.lang.String name)
        Creates a new instance of FloatDataSet.
        Parameters:
        name - name of this DataSet.
        Throws:
        java.lang.IllegalArgumentException - if name is null
      • FloatDataSet

        public FloatDataSet​(java.lang.String name,
                            float[] xValues,
                            float[] yValues,
                            int initalSize,
                            boolean deepCopy)

        Creates a new instance of FloatDataSet.

        The user than specify via the copy parameter, whether the dataset operates directly on the input arrays themselves or on a copies of the input arrays. If the dataset operates directly on the input arrays, these arrays must not be modified outside of this data set.
        Parameters:
        name - name of this data set.
        xValues - X coordinates
        yValues - Y coordinates
        initalSize - initial buffer size
        deepCopy - if true, the input array is copied
        Throws:
        java.lang.IllegalArgumentException - if any of parameters is null or if arrays with coordinates have different lengths
      • FloatDataSet

        public FloatDataSet​(java.lang.String name,
                            int initalSize)
        Creates a new instance of FloatDataSet.
        Parameters:
        name - name of this DataSet.
        initalSize - initial buffer size
        Throws:
        java.lang.IllegalArgumentException - if name is null
    • Method Detail

      • add

        public FloatDataSet add​(float x,
                                float y)
        Add point to the end of the data set
        Parameters:
        x - index
        y - index
        Returns:
        itself
      • add

        public FloatDataSet add​(float x,
                                float y,
                                java.lang.String label)
        Add point to the DoublePoints object
        Parameters:
        x - index
        y - index
        label - the data label
        Returns:
        itself
      • add

        public FloatDataSet add​(float[] xValuesNew,
                                float[] yValuesNew)

        Initialises the data set with specified data.

        Note: The method copies values from specified double arrays.
        Parameters:
        xValuesNew - X coordinates
        yValuesNew - Y coordinates
        Returns:
        itself
      • add

        public FloatDataSet add​(int index,
                                double... newValue)
        add point to the data set
        Specified by:
        add in interface EditableDataSet
        Parameters:
        index - data point index at which the new data point should be added
        newValue - new data point coordinate
        Returns:
        itself (fluent design)
      • add

        public FloatDataSet add​(int index,
                                double x,
                                double y)
        add point to the data set
        Parameters:
        index - data point index at which the new data point should be added
        x - horizontal coordinate of the new data point
        y - vertical coordinate of the new data point
        Returns:
        itself (fluent design)
      • add

        public FloatDataSet add​(int index,
                                float x,
                                float y,
                                java.lang.String label)
        add point to the data set
        Parameters:
        index - data point index at which the new data point should be added
        x - horizontal coordinates of the new data point
        y - vertical coordinates of the new data point
        label - data point label (see CategoryAxis)
        Returns:
        itself (fluent design)
      • add

        public FloatDataSet add​(int index,
                                float[] x,
                                float[] y)
        add point to the data set
        Parameters:
        index - data point index at which the new data point should be added
        x - horizontal coordinate of the new data point
        y - vertical coordinate of the new data point
        Returns:
        itself (fluent design)
      • clearData

        public FloatDataSet clearData()
        clear all data points
        Returns:
        itself (fluent design)
      • get

        public double get​(int dimIndex,
                          int index)
        Description copied from interface: DataSet
        Gets the x value of the data point with the index i
        Specified by:
        get in interface DataSet
        Parameters:
        dimIndex - the dimension index (ie. '0' equals 'X', '1' equals 'Y')
        index - data point index
        Returns:
        the x value
      • getCapacity

        public int getCapacity()
        Returns:
        storage capacity of dataset
      • getDataCount

        public int getDataCount()
        Description copied from interface: DataSet
        Get the number of data points in the data set. The default implementation is the number of points in the highest dimension.
        Specified by:
        getDataCount in interface DataSet
        Specified by:
        getDataCount in interface DataSet2D
        Returns:
        the number of data points
      • getXFloatValues

        public float[] getXFloatValues()
      • getXValues

        public double[] getXValues()
        Specified by:
        getXValues in interface DataSet2D
        Returns:
        the x value array
      • getYFloatValues

        public float[] getYFloatValues()
      • getYValues

        public double[] getYValues()
        Specified by:
        getYValues in interface DataSet2D
        Returns:
        the x value array
      • increaseCapacity

        public FloatDataSet increaseCapacity​(int amount)
        Parameters:
        amount - storage capacity increase
        Returns:
        itself (fluent design)
      • remove

        public EditableDataSet remove​(int index)
        remove point from data set
        Specified by:
        remove in interface EditableDataSet
        Parameters:
        index - data point which should be removed
        Returns:
        itself (fluent design)
      • remove

        public FloatDataSet remove​(int fromIndex,
                                   int toIndex)
        removes sub-range of data points
        Parameters:
        fromIndex - start index
        toIndex - stop index
        Returns:
        itself (fluent design)
      • resize

        public FloatDataSet resize​(int size)
        ensures minimum size, enlarges if necessary
        Parameters:
        size - the actually used array lengths
        Returns:
        itself (fluent design)
      • set

        public FloatDataSet set​(DataSet2D other)
        clear old data and overwrite with data from 'other' data set (deep copy)
        Parameters:
        other - the source data set
        Returns:
        itself (fluent design)
      • set

        public FloatDataSet set​(float[] xValues,
                                float[] yValues)

        Initialises the data set with specified data.

        Note: The method copies values from specified double arrays.
        Parameters:
        xValues - X coordinates
        yValues - Y coordinates
        Returns:
        itself
      • set

        public FloatDataSet set​(float[] xValues,
                                float[] yValues,
                                boolean copy)

        Initialises the data set with specified data.

        Note: The method copies values from specified double arrays.
        Parameters:
        xValues - X coordinates
        yValues - Y coordinates
        copy - true: makes an internal copy, false: use the pointer as is (saves memory allocation
        Returns:
        itself
      • set

        public FloatDataSet set​(int index,
                                double... newValue)
        replaces point coordinate of existing data point
        Specified by:
        set in interface EditableDataSet
        Parameters:
        index - data point index at which the new data point should be added
        newValue - new data point coordinate
        Returns:
        itself (fluent design)
      • set

        public FloatDataSet set​(int index,
                                double x,
                                double y)
      • set

        public FloatDataSet set​(int index,
                                double[] x,
                                double[] y)
      • trim

        public FloatDataSet trim()
        Trims the arrays list so that the capacity is equal to the size.
        Returns:
        itself (fluent design)
        See Also:
        ArrayList.trimToSize()
      • toDoubles

        public static double[] toDoubles​(float[] input)
      • toFloats

        public static float[] toFloats​(double[] input)