public class InterfaceUtils extends Object
Constructor and Description |
---|
InterfaceUtils() |
Modifier and Type | Method and Description |
---|---|
static Object |
fromDoublesToBiggestPrimitives(Class<? extends Dataset> clazz,
double[] x)
Convert double array to primitive array
|
static Number |
fromDoubleToBiggestNumber(Class<? extends Dataset> clazz,
double x)
Convert double to number
|
static Class<? extends Dataset> |
getBestFloatInterface(Class<? extends Dataset> clazz)
Find floating point dataset interface that best fits given types.
|
static Class<? extends Dataset> |
getBestInterface(Class<? extends Dataset> a,
Class<? extends Dataset> b)
Find dataset interface that best fits given classes.
|
static Class<? extends Dataset> |
getElementalInterface(Class<? extends Dataset> clazz) |
static Class<?> |
getElementClass(Class<? extends Dataset> clazz) |
static int |
getElementsPerItem(Class<? extends Dataset> clazz) |
static Class<? extends Dataset> |
getInterface(Object obj)
Get dataset interface from an object.
|
static Class<? extends Dataset> |
getInterfaceFromClass(int elementsPerItem,
Class<?> elementClass) |
static int |
getItemBytes(int isize,
Class<? extends Dataset> clazz) |
static Class<? extends Dataset> |
getLargestInterface(Dataset a)
The largest dataset type suitable for a summation of around a few thousand items without changing from the "kind"
of dataset
|
static boolean |
isComplex(Class<? extends Dataset> clazz) |
static boolean |
isCompound(Class<? extends Dataset> clazz) |
static boolean |
isElemental(Class<? extends Dataset> clazz) |
static boolean |
isElemental(ILazyDataset a) |
static boolean |
isElementSupported(Class<? extends Object> clazz) |
static boolean |
isFloating(Class<? extends Dataset> clazz) |
static boolean |
isFloating(ILazyDataset a) |
static boolean |
isInteger(Class<? extends Dataset> clazz) |
static boolean |
isInteger(ILazyDataset a) |
static boolean |
isNumerical(Class<? extends Dataset> clazz) |
static Number |
toBiggestNumber(Class<? extends Dataset> clazz,
Number x) |
public InterfaceUtils()
public static boolean isElementSupported(Class<? extends Object> clazz)
clazz
- public static Class<?> getElementClass(Class<? extends Dataset> clazz)
clazz
- dataset classpublic static Class<? extends Dataset> getInterface(Object obj)
obj
- public static Class<? extends Dataset> getInterfaceFromClass(int elementsPerItem, Class<?> elementClass)
elementsPerItem
- elementClass
- public static Class<? extends Dataset> getElementalInterface(Class<? extends Dataset> clazz)
clazz
- dataset interfacepublic static boolean isElemental(ILazyDataset a)
a
- datasetpublic static boolean isElemental(Class<? extends Dataset> clazz)
clazz
- public static boolean isCompound(Class<? extends Dataset> clazz)
clazz
- public static boolean isInteger(ILazyDataset a)
a
- datasetpublic static boolean isFloating(ILazyDataset a)
a
- datasetpublic static boolean isInteger(Class<? extends Dataset> clazz)
clazz
- public static boolean isFloating(Class<? extends Dataset> clazz)
clazz
- public static boolean isComplex(Class<? extends Dataset> clazz)
clazz
- public static boolean isNumerical(Class<? extends Dataset> clazz)
clazz
- public static int getElementsPerItem(Class<? extends Dataset> clazz)
clazz
- public static Class<? extends Dataset> getBestInterface(Class<? extends Dataset> a, Class<? extends Dataset> b)
a
- first dataset classb
- second dataset classpublic static Class<? extends Dataset> getLargestInterface(Dataset a)
otype
- public static Class<? extends Dataset> getBestFloatInterface(Class<? extends Dataset> clazz)
clazz
- old dataset classpublic static int getItemBytes(int isize, Class<? extends Dataset> clazz)
isize
- number of elements in an itemdtype
- public static Object fromDoublesToBiggestPrimitives(Class<? extends Dataset> clazz, double[] x)
clazz
- dataset interfacex
- public static Number fromDoubleToBiggestNumber(Class<? extends Dataset> clazz, double x)
clazz
- dataset interfacex
- public static Number toBiggestNumber(Class<? extends Dataset> clazz, Number x)
clazz
- dataset interfacex
- Copyright © 2014–2019 Eclipse Foundation. All rights reserved.