public class ScalarIntegerTensor extends java.lang.Object implements IntegerTensor
Tensor.FlattenedView<N>ONE_BY_ONE_SHAPE, SCALAR_SHAPE, SCALAR_STRIDE| Constructor and Description |
|---|
ScalarIntegerTensor(int value) |
ScalarIntegerTensor(long[] shape) |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitconcat, concat, create, create, create, create, create, div, eye, max, min, minus, ones, plus, pow, reverseDiv, reverseMinus, scalar, stack, times, vector, zerosmod, modabs, apply, clamp, cumProd, cumSum, div, div, max, min, minus, minus, plus, plus, pow, pow, reverseDiv, reverseDiv, reverseMinus, reverseMinus, safeLogTimes, setWithMask, times, times, unaryMinusasFlatList, create, createFilled, elementwiseEquals, expandDims, getValue, hasSameShapeAs, hasSameShapeAs, isLengthOne, isMatrix, isScalar, isVector, moveAxis, setValue, slice, sliceAlongDimension, squeeze, swapAxispublic ScalarIntegerTensor(int value)
public ScalarIntegerTensor(long[] shape)
public int getRank()
getRank in interface Tensor<java.lang.Integer,IntegerTensor>public long[] getShape()
getShape in interface Tensor<java.lang.Integer,IntegerTensor>public long[] getStride()
TensorThe stride is the distance you'd move in a flat representation of the tensor for each index within that dimension EG) For a 2x2 Tensor the Tensor would be laid out (in C order): [{0, 0}, {0, 1}, {1, 0}, {1, 1}] Thus the stride array would be provided as: [2, 1]
getStride in interface Tensor<java.lang.Integer,IntegerTensor>public long getLength()
getLength in interface Tensor<java.lang.Integer,IntegerTensor>public IntegerTensor get(BooleanTensor booleanIndex)
get in interface Tensor<java.lang.Integer,IntegerTensor>booleanIndex - a boolean tensor the same shape as this tensor where true is specified if the element
should be kept and false if not.public IntegerTensor duplicate()
duplicate in interface Tensor<java.lang.Integer,IntegerTensor>public java.lang.Integer sum()
sum in interface NumberTensor<java.lang.Integer,IntegerTensor>public DoubleTensor toDouble()
toDouble in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor toInteger()
toInteger in interface NumberTensor<java.lang.Integer,IntegerTensor>public java.lang.Integer scalar()
scalar in interface Tensor<java.lang.Integer,IntegerTensor>public IntegerTensor reshape(long... newShape)
reshape in interface Tensor<java.lang.Integer,IntegerTensor>public IntegerTensor permute(int... rearrange)
permute in interface Tensor<java.lang.Integer,IntegerTensor>public IntegerTensor broadcast(long... toShape)
broadcast in interface Tensor<java.lang.Integer,IntegerTensor>public IntegerTensor diag()
diag in interface Tensor<java.lang.Integer,IntegerTensor>public IntegerTensor transpose()
transpose in interface Tensor<java.lang.Integer,IntegerTensor>public IntegerTensor sum(int... overDimensions)
sum in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor cumSumInPlace(int dimension)
cumSumInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public java.lang.Integer product()
product in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor product(int... overDimensions)
product in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor cumProdInPlace(int dimension)
cumProdInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public boolean equalsWithinEpsilon(IntegerTensor other, java.lang.Integer epsilon)
equalsWithinEpsilon in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor matrixMultiply(IntegerTensor that)
matrixMultiply in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor tensorMultiply(IntegerTensor that, int[] dimsLeft, int[] dimsRight)
tensorMultiply in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor greaterThanMask(IntegerTensor greaterThanThis)
greaterThanMask in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor greaterThanOrEqualToMask(IntegerTensor greaterThanOrEqualToThis)
greaterThanOrEqualToMask in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor lessThanMask(IntegerTensor lessThanThis)
lessThanMask in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor lessThanOrEqualToMask(IntegerTensor lessThanOrEqualsThis)
lessThanOrEqualToMask in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor setWithMaskInPlace(IntegerTensor withMask, java.lang.Integer valueToApply)
setWithMaskInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor slice(int dimension, long index)
slice in interface Tensor<java.lang.Integer,IntegerTensor>public IntegerTensor slice(Slicer slicer)
slice in interface Tensor<java.lang.Integer,IntegerTensor>public IntegerTensor take(long... index)
take in interface Tensor<java.lang.Integer,IntegerTensor>public java.util.List<IntegerTensor> split(int dimension, long... splitAtIndices)
split in interface Tensor<java.lang.Integer,IntegerTensor>dimension - the dimension to split onsplitAtIndices - the indices that the dimension to split on should be split one.g A = [ 1, 2, 3, 4, 5, 6 7, 8, 9, 1, 2, 3 ]
A.split(0, [1]) gives List([1, 2, 3, 4, 5, 6]) A.split(0, [1, 2]) gives List([1, 2, 3, 4, 5, 6], [7, 8, 9, 1, 2, 3]
A.split(1, [1, 3, 6]) gives List( [1, [2, 3 , [4, 5, 6, 7] 8, 9] 1, 2, 3] )
public IntegerTensor minusInPlace(java.lang.Integer that)
minusInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor plusInPlace(java.lang.Integer that)
plusInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor timesInPlace(java.lang.Integer that)
timesInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor divInPlace(java.lang.Integer that)
divInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor powInPlace(IntegerTensor exponent)
powInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor powInPlace(java.lang.Integer exponent)
powInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public java.lang.Integer average()
average in interface NumberTensor<java.lang.Integer,IntegerTensor>public java.lang.Integer standardDeviation()
standardDeviation in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor minusInPlace(IntegerTensor that)
minusInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor reverseMinusInPlace(IntegerTensor value)
reverseMinusInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor reverseMinusInPlace(java.lang.Integer value)
reverseMinusInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor plusInPlace(IntegerTensor that)
plusInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor timesInPlace(IntegerTensor that)
timesInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor divInPlace(IntegerTensor that)
divInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor reverseDivInPlace(java.lang.Integer value)
reverseDivInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor reverseDivInPlace(IntegerTensor value)
reverseDivInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor unaryMinusInPlace()
unaryMinusInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor absInPlace()
absInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor applyInPlace(java.util.function.Function<java.lang.Integer,java.lang.Integer> function)
applyInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor setAllInPlace(java.lang.Integer value)
setAllInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor safeLogTimesInPlace(IntegerTensor y)
safeLogTimesInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public BooleanTensor lessThan(java.lang.Integer that)
lessThan in interface NumberTensor<java.lang.Integer,IntegerTensor>public BooleanTensor lessThanOrEqual(java.lang.Integer that)
lessThanOrEqual in interface NumberTensor<java.lang.Integer,IntegerTensor>public BooleanTensor lessThan(IntegerTensor that)
lessThan in interface NumberTensor<java.lang.Integer,IntegerTensor>public BooleanTensor lessThanOrEqual(IntegerTensor that)
lessThanOrEqual in interface NumberTensor<java.lang.Integer,IntegerTensor>public BooleanTensor greaterThan(java.lang.Integer value)
greaterThan in interface NumberTensor<java.lang.Integer,IntegerTensor>public BooleanTensor greaterThanOrEqual(java.lang.Integer value)
greaterThanOrEqual in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor minInPlace(IntegerTensor min)
minInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor clampInPlace(IntegerTensor min, IntegerTensor max)
clampInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor maxInPlace(IntegerTensor max)
maxInPlace in interface NumberTensor<java.lang.Integer,IntegerTensor>public java.lang.Integer min()
min in interface NumberTensor<java.lang.Integer,IntegerTensor>public java.lang.Integer max()
max in interface NumberTensor<java.lang.Integer,IntegerTensor>public int argMax()
NumberTensorDoubleTensor tensor = DoubleTensor.arange(0, 6).reshape(2, 3); // [[0., 1., 2.], // [3., 4., 5.]] IntegerTensor max = tensor.argMax(); // [[5]]
argMax in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor argMax(int axis)
NumberTensorDoubleTensor tensor = DoubleTensor.arange(0, 6).reshape(2, 3); // [[0., 1., 2.], // [3., 4., 5.]] IntegerTensor maxesFor0 = tensor.argMax(0); // [[1, 1, 1]] IntegerTensor maxFor1 = tensor.argMax(1); // [[2, 2]]
argMax in interface NumberTensor<java.lang.Integer,IntegerTensor>axis - The axis (dimension) to find the largest values inpublic int argMin()
argMin in interface NumberTensor<java.lang.Integer,IntegerTensor>public IntegerTensor argMin(int axis)
argMin in interface NumberTensor<java.lang.Integer,IntegerTensor>public BooleanTensor greaterThan(IntegerTensor that)
greaterThan in interface NumberTensor<java.lang.Integer,IntegerTensor>public BooleanTensor greaterThanOrEqual(IntegerTensor that)
greaterThanOrEqual in interface NumberTensor<java.lang.Integer,IntegerTensor>public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic Tensor.FlattenedView<java.lang.Integer> getFlattenedView()
getFlattenedView in interface Tensor<java.lang.Integer,IntegerTensor>public BooleanTensor elementwiseEquals(Tensor that)
elementwiseEquals in interface Tensor<java.lang.Integer,IntegerTensor>public BooleanTensor elementwiseEquals(java.lang.Integer value)
elementwiseEquals in interface Tensor<java.lang.Integer,IntegerTensor>public double[] asFlatDoubleArray()
asFlatDoubleArray in interface NumberTensor<java.lang.Integer,IntegerTensor>public int[] asFlatIntegerArray()
asFlatIntegerArray in interface NumberTensor<java.lang.Integer,IntegerTensor>public java.lang.Integer[] asFlatArray()
asFlatArray in interface Tensor<java.lang.Integer,IntegerTensor>public java.lang.String toString()
toString in class java.lang.Objectpublic IntegerTensor modInPlace(java.lang.Integer that)
modInPlace in interface FixedPointTensor<java.lang.Integer,IntegerTensor>public IntegerTensor modInPlace(IntegerTensor that)
modInPlace in interface FixedPointTensor<java.lang.Integer,IntegerTensor>