public class ScalarIntegerTensor extends java.lang.Object implements IntegerTensor
Tensor.FlattenedView<T>
ONE_SCALAR, TWO_SCALAR, ZERO_SCALAR
SCALAR_SHAPE, SCALAR_STRIDE
Constructor and Description |
---|
ScalarIntegerTensor(int value) |
ScalarIntegerTensor(int[] shape) |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
create, create, create, eye, ones, placeHolder, scalar, zeros
asFlatList, elementwiseEquals, elementwiseEquals, hasSameShapeAs, hasSameShapeAs, isMatrix, isScalar, isVector
public ScalarIntegerTensor(int value)
public ScalarIntegerTensor(int[] shape)
public boolean isShapePlaceholder()
isShapePlaceholder
in interface Tensor<java.lang.Integer>
public IntegerTensor duplicate()
public java.lang.Integer getValue(int... index)
public void setValue(java.lang.Integer value, int... index)
public java.lang.Integer sum()
sum
in interface NumberTensor<java.lang.Integer>
public DoubleTensor toDouble()
toDouble
in interface NumberTensor<java.lang.Integer>
public IntegerTensor toInteger()
toInteger
in interface NumberTensor<java.lang.Integer>
public java.lang.Integer scalar()
public IntegerTensor reshape(int[] newShape)
reshape
in interface IntegerTensor
reshape
in interface Tensor<java.lang.Integer>
public IntegerTensor diag()
diag
in interface IntegerTensor
public IntegerTensor transpose()
transpose
in interface IntegerTensor
public IntegerTensor sum(int... overDimensions)
sum
in interface IntegerTensor
public IntegerTensor minus(int that)
minus
in interface io.improbable.keanu.kotlin.IntegerOperators<IntegerTensor>
minus
in interface IntegerTensor
public IntegerTensor plus(int that)
plus
in interface io.improbable.keanu.kotlin.IntegerOperators<IntegerTensor>
plus
in interface IntegerTensor
public IntegerTensor times(int that)
times
in interface io.improbable.keanu.kotlin.IntegerOperators<IntegerTensor>
times
in interface IntegerTensor
public IntegerTensor div(int that)
div
in interface io.improbable.keanu.kotlin.IntegerOperators<IntegerTensor>
div
in interface IntegerTensor
public IntegerTensor pow(IntegerTensor exponent)
pow
in interface IntegerTensor
public IntegerTensor pow(int exponent)
pow
in interface IntegerTensor
public IntegerTensor minus(IntegerTensor that)
minus
in interface io.improbable.keanu.kotlin.Operators<IntegerTensor>
minus
in interface IntegerTensor
public IntegerTensor plus(IntegerTensor that)
plus
in interface io.improbable.keanu.kotlin.Operators<IntegerTensor>
plus
in interface IntegerTensor
public IntegerTensor times(IntegerTensor that)
times
in interface io.improbable.keanu.kotlin.Operators<IntegerTensor>
times
in interface IntegerTensor
public IntegerTensor matrixMultiply(IntegerTensor value)
matrixMultiply
in interface IntegerTensor
public IntegerTensor tensorMultiply(IntegerTensor value, int[] dimsLeft, int[] dimsRight)
tensorMultiply
in interface IntegerTensor
public IntegerTensor div(IntegerTensor that)
div
in interface io.improbable.keanu.kotlin.Operators<IntegerTensor>
div
in interface IntegerTensor
public IntegerTensor unaryMinus()
unaryMinus
in interface io.improbable.keanu.kotlin.Operators<IntegerTensor>
unaryMinus
in interface IntegerTensor
public IntegerTensor abs()
abs
in interface IntegerTensor
public IntegerTensor getGreaterThanMask(IntegerTensor greaterThanThis)
getGreaterThanMask
in interface IntegerTensor
public IntegerTensor getGreaterThanOrEqualToMask(IntegerTensor greaterThanOrEqualToThis)
getGreaterThanOrEqualToMask
in interface IntegerTensor
public IntegerTensor getLessThanMask(IntegerTensor lessThanThis)
getLessThanMask
in interface IntegerTensor
public IntegerTensor getLessThanOrEqualToMask(IntegerTensor lessThanOrEqualsThis)
getLessThanOrEqualToMask
in interface IntegerTensor
public IntegerTensor setWithMaskInPlace(IntegerTensor withMask, int valueToApply)
setWithMaskInPlace
in interface IntegerTensor
public IntegerTensor setWithMask(IntegerTensor mask, int value)
setWithMask
in interface IntegerTensor
public IntegerTensor apply(java.util.function.Function<java.lang.Integer,java.lang.Integer> function)
apply
in interface IntegerTensor
public IntegerTensor minusInPlace(int that)
minusInPlace
in interface IntegerTensor
public IntegerTensor plusInPlace(int that)
plusInPlace
in interface IntegerTensor
public IntegerTensor timesInPlace(int that)
timesInPlace
in interface IntegerTensor
public IntegerTensor divInPlace(int that)
divInPlace
in interface IntegerTensor
public IntegerTensor powInPlace(IntegerTensor exponent)
powInPlace
in interface IntegerTensor
public IntegerTensor powInPlace(int exponent)
powInPlace
in interface IntegerTensor
public IntegerTensor minusInPlace(IntegerTensor that)
minusInPlace
in interface IntegerTensor
public IntegerTensor plusInPlace(IntegerTensor that)
plusInPlace
in interface IntegerTensor
public IntegerTensor timesInPlace(IntegerTensor that)
timesInPlace
in interface IntegerTensor
public IntegerTensor divInPlace(IntegerTensor that)
divInPlace
in interface IntegerTensor
public IntegerTensor unaryMinusInPlace()
unaryMinusInPlace
in interface IntegerTensor
public IntegerTensor absInPlace()
absInPlace
in interface IntegerTensor
public IntegerTensor applyInPlace(java.util.function.Function<java.lang.Integer,java.lang.Integer> function)
applyInPlace
in interface IntegerTensor
public BooleanTensor lessThan(int that)
lessThan
in interface IntegerTensor
public BooleanTensor lessThanOrEqual(int that)
lessThanOrEqual
in interface IntegerTensor
public BooleanTensor lessThan(IntegerTensor that)
lessThan
in interface IntegerTensor
public BooleanTensor lessThanOrEqual(IntegerTensor that)
lessThanOrEqual
in interface IntegerTensor
public BooleanTensor greaterThan(int value)
greaterThan
in interface IntegerTensor
public BooleanTensor greaterThanOrEqual(int value)
greaterThanOrEqual
in interface IntegerTensor
public BooleanTensor greaterThan(IntegerTensor that)
greaterThan
in interface IntegerTensor
public BooleanTensor greaterThanOrEqual(IntegerTensor that)
greaterThanOrEqual
in interface IntegerTensor
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public Tensor.FlattenedView<java.lang.Integer> getFlattenedView()
getFlattenedView
in interface Tensor<java.lang.Integer>
public double[] asFlatDoubleArray()
asFlatDoubleArray
in interface Tensor<java.lang.Integer>
public int[] asFlatIntegerArray()
asFlatIntegerArray
in interface Tensor<java.lang.Integer>
public java.lang.Integer[] asFlatArray()
asFlatArray
in interface Tensor<java.lang.Integer>