Class DataSetUtilsHelper

  • Direct Known Subclasses:
    DataSetUtils

    public class DataSetUtilsHelper
    extends java.lang.Object
    Small static helper routines to ease the reading of the DataSetUtils class
    Author:
    rstein
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.util.concurrent.locks.ReentrantLock BYTE_ARRAY_CACHE_LOCK  
      protected static java.util.WeakHashMap<java.lang.String,​java.util.WeakHashMap<java.lang.Integer,​java.nio.ByteBuffer>> byteArrayCache  
      protected static java.util.concurrent.locks.ReentrantLock STRING_BUFFER_CACHE_LOCK  
      protected static java.util.WeakHashMap<java.lang.String,​java.util.WeakHashMap<java.lang.Integer,​java.lang.StringBuilder>> stringBuilderCache  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      protected static java.nio.ByteBuffer getCachedDoubleArray​(java.lang.String arrayName, int size)  
      protected static java.lang.StringBuilder getCachedStringBuilder​(java.lang.String arrayName, int size)  
      protected static double integralSimple​(DataSet function)  
      protected static double mean​(double[] data)  
      protected static double[] readDoubleArrayFromBuffer​(java.nio.FloatBuffer floatBuffer, java.nio.DoubleBuffer doubleBuffer)  
      protected static void release​(java.lang.String arrayName, java.lang.StringBuilder cachedArray)  
      protected static void release​(java.lang.String arrayName, java.nio.ByteBuffer cachedArray)  
      protected static double rootMeanSquare​(double[] data)  
      static double[] toDoubleArray​(float[] input)  
      static float[] toFloatArray​(double[] input)  
      protected static void writeDoubleArrayAsFloatToByteBuffer​(java.nio.ByteBuffer byteBuffer, double[] doubleBuffer)  
      protected static void writeDoubleArrayToByteBuffer​(java.nio.ByteBuffer byteBuffer, double[] doubleBuffer)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • BYTE_ARRAY_CACHE_LOCK

        protected static final java.util.concurrent.locks.ReentrantLock BYTE_ARRAY_CACHE_LOCK
      • byteArrayCache

        protected static java.util.WeakHashMap<java.lang.String,​java.util.WeakHashMap<java.lang.Integer,​java.nio.ByteBuffer>> byteArrayCache
      • STRING_BUFFER_CACHE_LOCK

        protected static final java.util.concurrent.locks.ReentrantLock STRING_BUFFER_CACHE_LOCK
      • stringBuilderCache

        protected static java.util.WeakHashMap<java.lang.String,​java.util.WeakHashMap<java.lang.Integer,​java.lang.StringBuilder>> stringBuilderCache
    • Constructor Detail

      • DataSetUtilsHelper

        public DataSetUtilsHelper()
    • Method Detail

      • getCachedDoubleArray

        protected static java.nio.ByteBuffer getCachedDoubleArray​(java.lang.String arrayName,
                                                                  int size)
      • release

        protected static void release​(java.lang.String arrayName,
                                      java.nio.ByteBuffer cachedArray)
      • getCachedStringBuilder

        protected static java.lang.StringBuilder getCachedStringBuilder​(java.lang.String arrayName,
                                                                        int size)
      • release

        protected static void release​(java.lang.String arrayName,
                                      java.lang.StringBuilder cachedArray)
      • toFloatArray

        public static float[] toFloatArray​(double[] input)
        Parameters:
        input - double array input
        Returns:
        float array output
      • toDoubleArray

        public static double[] toDoubleArray​(float[] input)
        Parameters:
        input - float array input
        Returns:
        double array output
      • writeDoubleArrayToByteBuffer

        protected static void writeDoubleArrayToByteBuffer​(java.nio.ByteBuffer byteBuffer,
                                                           double[] doubleBuffer)
      • writeDoubleArrayAsFloatToByteBuffer

        protected static void writeDoubleArrayAsFloatToByteBuffer​(java.nio.ByteBuffer byteBuffer,
                                                                  double[] doubleBuffer)
      • readDoubleArrayFromBuffer

        protected static double[] readDoubleArrayFromBuffer​(java.nio.FloatBuffer floatBuffer,
                                                            java.nio.DoubleBuffer doubleBuffer)
      • integralSimple

        protected static double integralSimple​(DataSet function)
      • mean

        protected static double mean​(double[] data)
        Parameters:
        data - the input vector
        Returns:
        average of vector elements
      • rootMeanSquare

        protected static double rootMeanSquare​(double[] data)
        Parameters:
        data - the input vector
        Returns:
        un-biased r.m.s. of vector elements