public class ShapeUtils extends Object
Modifier and Type | Method and Description |
---|---|
static boolean |
areShapesBroadcastCompatible(int[] ashape,
int[] bshape)
Check if shapes are broadcast compatible
|
static boolean |
areShapesCompatible(int[] ashape,
int[] bshape)
Check if shapes are compatible, ignoring extra axes of length 1
|
static boolean |
areShapesCompatible(int[] ashape,
int[] bshape,
int axis)
Check if shapes are compatible but skip axis
|
static long |
calcLongSize(int[] shape)
Calculate total number of items in given shape
|
static int |
calcSize(int[] shape)
Calculate total number of items in given shape
|
static void |
checkCompatibility(ILazyDataset g,
ILazyDataset h)
This function takes a dataset and checks its shape against another dataset.
|
static int |
getFlat1DIndex(int[] shape,
int[] pos)
Get flattened view index of given position
|
static int[] |
getNDPositionFromShape(int n,
int[] shape)
Get n-D position from given index
|
static int[] |
getShapeFromObject(Object obj)
Get shape from object (array or list supported)
|
static int[] |
squeezeShape(int[] oshape,
boolean onlyFromEnds)
Remove dimensions of 1 in given shape - from both ends only, if true
|
static int[] |
squeezeShape(int[] oshape,
int axis)
Remove dimension of 1 in given shape
|
public static long calcLongSize(int[] shape)
shape
- public static int calcSize(int[] shape)
shape
- public static boolean areShapesBroadcastCompatible(int[] ashape, int[] bshape)
ashape
- bshape
- public static boolean areShapesCompatible(int[] ashape, int[] bshape)
ashape
- bshape
- public static boolean areShapesCompatible(int[] ashape, int[] bshape, int axis)
ashape
- bshape
- axis
- public static int[] squeezeShape(int[] oshape, boolean onlyFromEnds)
oshape
- onlyFromEnds
- public static int[] squeezeShape(int[] oshape, int axis)
oshape
- axis
- public static int[] getShapeFromObject(Object obj)
obj
- public static int[] getNDPositionFromShape(int n, int[] shape)
n
- indexshape
- public static int getFlat1DIndex(int[] shape, int[] pos)
shape
- pos
- the integer array specifying the n-D positionpublic static void checkCompatibility(ILazyDataset g, ILazyDataset h) throws IllegalArgumentException
g
- The first dataset to be comparedh
- The second dataset to be comparedIllegalArgumentException
- This will be thrown if there is a problem with the compatibilityCopyright © 2017. All rights reserved.