public interface DoubleTensor extends NumberTensor<java.lang.Double,DoubleTensor>, io.improbable.keanu.kotlin.DoubleOperators<DoubleTensor>
Tensor.FlattenedView<T>
Modifier and Type | Field and Description |
---|---|
static DoubleTensor |
MINUS_ONE_SCALAR |
static DoubleTensor |
ONE_SCALAR |
static DoubleTensor |
TWO_SCALAR |
static DoubleTensor |
ZERO_SCALAR |
ONE_BY_ONE_SHAPE, SCALAR_SHAPE, SCALAR_STRIDE
abs, absInPlace, apply, applyInPlace, argMax, argMax, divInPlace, getGreaterThanMask, getGreaterThanOrEqualToMask, getLessThanMask, getLessThanOrEqualToMask, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual, minusInPlace, plusInPlace, powInPlace, setWithMask, setWithMaskInPlace, sum, timesInPlace, toDouble, toInteger, unaryMinusInPlace
asFlatArray, asFlatDoubleArray, asFlatIntegerArray, asFlatList, create, createFilled, elementwiseEquals, elementwiseEquals, elementwiseEquals, getFlattenedView, getLength, getRank, getShape, getValue, getValue, hasSameShapeAs, hasSameShapeAs, isLengthOne, isMatrix, isScalar, isShapePlaceholder, isVector, scalar
static final DoubleTensor MINUS_ONE_SCALAR
static final DoubleTensor ZERO_SCALAR
static final DoubleTensor ONE_SCALAR
static final DoubleTensor TWO_SCALAR
static DoubleTensor create(double value, long[] shape)
static DoubleTensor create(double[] values, long... shape)
static DoubleTensor create(double... values)
static DoubleTensor ones(long... shape)
static DoubleTensor eye(long n)
static DoubleTensor zeros(long... shape)
static DoubleTensor linspace(double start, double end, int numberOfPoints)
static DoubleTensor arange(double start, double end)
start
- start of rangeend
- end of range (exclusive)static DoubleTensor arange(double start, double end, double stepSize)
start
- start of rangeend
- end of range (exclusive)stepSize
- size of step from start to endstatic DoubleTensor scalar(double scalarValue)
static DoubleTensor vector(double... values)
static DoubleTensor stack(int dimension, DoubleTensor... toStack)
dimension
- the dimension along which toStack are stackedtoStack
- an array of DoubleTensor's of the same shapee.g. A, B, C = DoubleTensor.ones(4, 2)
DoubleTensor.stack(0, A, B, C) gives DoubleTensor.ones(3, 4, 2)
DoubleTensor.stack(1, A, B, C) gives DoubleTensor.ones(4, 3, 2)
DoubleTensor.stack(2, A, B, C) gives DoubleTensor.ones(4, 2, 3)
DoubleTensor.stack(-1, A, B, C) gives DoubleTensor.ones(4, 2, 3)
static DoubleTensor concat(DoubleTensor... toConcat)
static DoubleTensor concat(int dimension, DoubleTensor... toConcat)
dimension
- the dimension along which the tensors will be joinedtoConcat
- an array of DoubleTensore.g. A, B, C = DoubleTensor.ones(4, 2)
DoubleTensor.concat(0, A, B, C) gives DoubleTensor.ones(12, 2)
static DoubleTensor min(DoubleTensor a, DoubleTensor b)
static DoubleTensor max(DoubleTensor a, DoubleTensor b)
DoubleTensor setValue(java.lang.Double value, long... index)
DoubleTensor reshape(long... newShape)
DoubleTensor permute(int... rearrange)
DoubleTensor duplicate()
DoubleTensor diag()
diag
in interface NumberTensor<java.lang.Double,DoubleTensor>
DoubleTensor transpose()
transpose
in interface NumberTensor<java.lang.Double,DoubleTensor>
DoubleTensor sum(int... overDimensions)
sum
in interface NumberTensor<java.lang.Double,DoubleTensor>
DoubleTensor reciprocal()
DoubleTensor minus(double value)
minus
in interface io.improbable.keanu.kotlin.DoubleOperators<DoubleTensor>
default DoubleTensor reverseMinus(double value)
reverseMinus
in interface io.improbable.keanu.kotlin.DoubleOperators<DoubleTensor>
DoubleTensor plus(double value)
plus
in interface io.improbable.keanu.kotlin.DoubleOperators<DoubleTensor>
DoubleTensor times(double value)
times
in interface io.improbable.keanu.kotlin.DoubleOperators<DoubleTensor>
DoubleTensor div(double value)
div
in interface io.improbable.keanu.kotlin.DoubleOperators<DoubleTensor>
default DoubleTensor reverseDiv(double value)
reverseDiv
in interface io.improbable.keanu.kotlin.DoubleOperators<DoubleTensor>
DoubleTensor matrixMultiply(DoubleTensor value)
matrixMultiply
in interface NumberTensor<java.lang.Double,DoubleTensor>
DoubleTensor tensorMultiply(DoubleTensor value, int[] dimsLeft, int[] dimsRight)
tensorMultiply
in interface NumberTensor<java.lang.Double,DoubleTensor>
DoubleTensor pow(DoubleTensor exponent)
pow
in interface io.improbable.keanu.kotlin.NumberOperators<DoubleTensor>
DoubleTensor pow(double exponent)
pow
in interface io.improbable.keanu.kotlin.DoubleOperators<DoubleTensor>
DoubleTensor sqrt()
DoubleTensor log()
log
in interface io.improbable.keanu.kotlin.DoubleOperators<DoubleTensor>
DoubleTensor safeLogTimes(DoubleTensor y)
DoubleTensor logGamma()
DoubleTensor digamma()
DoubleTensor sin()
sin
in interface io.improbable.keanu.kotlin.DoubleOperators<DoubleTensor>
DoubleTensor cos()
cos
in interface io.improbable.keanu.kotlin.DoubleOperators<DoubleTensor>
DoubleTensor tan()
DoubleTensor atan()
DoubleTensor atan2(double y)
DoubleTensor atan2(DoubleTensor y)
DoubleTensor asin()
asin
in interface io.improbable.keanu.kotlin.DoubleOperators<DoubleTensor>
DoubleTensor acos()
acos
in interface io.improbable.keanu.kotlin.DoubleOperators<DoubleTensor>
DoubleTensor exp()
exp
in interface io.improbable.keanu.kotlin.DoubleOperators<DoubleTensor>
DoubleTensor matrixInverse()
double max()
double min()
double average()
double standardDeviation()
boolean equalsWithinEpsilon(DoubleTensor other, double epsilon)
DoubleTensor standardize()
DoubleTensor replaceNaN(double value)
DoubleTensor clamp(DoubleTensor min, DoubleTensor max)
DoubleTensor ceil()
DoubleTensor floor()
DoubleTensor round()
DoubleTensor sigmoid()
DoubleTensor choleskyDecomposition()
double determinant()
double product()
DoubleTensor slice(int dimension, long index)
java.util.List<DoubleTensor> split(int dimension, long... splitAtIndices)
default java.util.List<DoubleTensor> sliceAlongDimension(int dimension, long indexStart, long indexEnd)
DoubleTensor reciprocalInPlace()
DoubleTensor minusInPlace(double value)
DoubleTensor plusInPlace(double value)
DoubleTensor timesInPlace(double value)
DoubleTensor divInPlace(double value)
DoubleTensor powInPlace(double exponent)
DoubleTensor sqrtInPlace()
DoubleTensor logInPlace()
DoubleTensor safeLogTimesInPlace(DoubleTensor y)
DoubleTensor logGammaInPlace()
DoubleTensor digammaInPlace()
DoubleTensor sinInPlace()
DoubleTensor cosInPlace()
DoubleTensor tanInPlace()
DoubleTensor atanInPlace()
DoubleTensor atan2InPlace(double y)
DoubleTensor atan2InPlace(DoubleTensor y)
DoubleTensor asinInPlace()
DoubleTensor acosInPlace()
DoubleTensor expInPlace()
DoubleTensor minInPlace(DoubleTensor min)
DoubleTensor maxInPlace(DoubleTensor max)
DoubleTensor clampInPlace(DoubleTensor min, DoubleTensor max)
DoubleTensor ceilInPlace()
DoubleTensor floorInPlace()
DoubleTensor roundInPlace()
DoubleTensor sigmoidInPlace()
DoubleTensor standardizeInPlace()
DoubleTensor replaceNaNInPlace(double value)
DoubleTensor setAllInPlace(double value)
BooleanTensor lessThan(double value)
BooleanTensor lessThanOrEqual(double value)
BooleanTensor greaterThan(double value)
BooleanTensor greaterThanOrEqual(double value)
BooleanTensor notNaN()
default BooleanTensor isNaN()