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 int |
checkAxis(int rank,
int axis)
Check that axis is in range [-rank,rank)
|
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 compatibilitypublic static int checkAxis(int rank, int axis)
rank - axis - Copyright © 2014–2017 Eclipse Foundation. All rights reserved.