Package de.gsi.dataset.utils
Class DataSetUtilsHelper
- java.lang.Object
-
- de.gsi.dataset.utils.DataSetUtilsHelper
-
- Direct Known Subclasses:
DataSetUtils
public class DataSetUtilsHelper extends java.lang.ObjectSmall 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.ReentrantLockBYTE_ARRAY_CACHE_LOCKprotected static java.util.WeakHashMap<java.lang.String,java.util.WeakHashMap<java.lang.Integer,java.nio.ByteBuffer>>byteArrayCacheprotected static java.util.concurrent.locks.ReentrantLockSTRING_BUFFER_CACHE_LOCKprotected static java.util.WeakHashMap<java.lang.String,java.util.WeakHashMap<java.lang.Integer,java.lang.StringBuilder>>stringBuilderCache
-
Constructor Summary
Constructors Constructor Description DataSetUtilsHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static java.nio.ByteBuffergetCachedDoubleArray(java.lang.String arrayName, int size)protected static java.lang.StringBuildergetCachedStringBuilder(java.lang.String arrayName, int size)protected static doubleintegralSimple(DataSet function)protected static doublemean(double[] data)protected static double[]readDoubleArrayFromBuffer(java.nio.FloatBuffer floatBuffer, java.nio.DoubleBuffer doubleBuffer)protected static voidrelease(java.lang.String arrayName, java.lang.StringBuilder cachedArray)protected static voidrelease(java.lang.String arrayName, java.nio.ByteBuffer cachedArray)protected static doublerootMeanSquare(double[] data)static double[]toDoubleArray(float[] input)static float[]toFloatArray(double[] input)protected static voidwriteDoubleArrayAsFloatToByteBuffer(java.nio.ByteBuffer byteBuffer, double[] doubleBuffer)protected static voidwriteDoubleArrayToByteBuffer(java.nio.ByteBuffer byteBuffer, double[] doubleBuffer)
-
-
-
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
-
-
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
-
-