java.lang.Object
swim.math.Tensor
- All Implemented Interfaces:
Debug
- Direct Known Subclasses:
MutableTensor
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionTensor(TensorDims dims, double... array) Tensor(TensorDims dims, double[] array, int offset) Tensor(TensorDims dims, float... array) Tensor(TensorDims dims, float[] array, int offset) protectedTensor(TensorDims dims, Object array, int offset) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidadd(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidadd(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidadd(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidadd(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidadd(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidadd(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidadd(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidadd(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidadd(TensorDims ud, Object us, int ui, TensorDims vd, Object vs, int vi, TensorDims wd, Object ws, int wi) static Tensorstatic voidadd(Tensor u, Tensor v, MutableTensor w) static Tensoradd(Tensor u, Tensor v, TensorDims wd, Precision wp) static voidcast(String tag, Item item, TensorDims wd, double[] ws, int wi) static voidcast(String tag, Item item, TensorDims wd, float[] ws, int wi) static Tensorcast(String tag, Item item, TensorDims wd, Precision wp) static voidcombine(double a, TensorDims ud, double[] us, int ui, double b, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidcombine(double a, TensorDims ud, double[] us, int ui, double b, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidcombine(double a, TensorDims ud, double[] us, int ui, double b, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidcombine(double a, TensorDims ud, double[] us, int ui, double b, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidcombine(double a, TensorDims ud, float[] us, int ui, double b, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidcombine(double a, TensorDims ud, float[] us, int ui, double b, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidcombine(double a, TensorDims ud, float[] us, int ui, double b, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidcombine(double a, TensorDims ud, float[] us, int ui, double b, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidcombine(double a, TensorDims ud, Object us, int ui, double b, TensorDims vd, Object vs, int vi, TensorDims wd, Object ws, int wi) static Tensorstatic voidcombine(double a, Tensor u, double b, Tensor v, MutableTensor w) static Tensorcombine(double a, Tensor u, double b, Tensor v, TensorDims wd, Precision wp) static voidcopy(TensorDims ud, double[] us, int ui, TensorDims wd, double[] ws, int wi) static voidcopy(TensorDims ud, double[] us, int ui, TensorDims wd, float[] ws, int wi) static voidcopy(TensorDims ud, float[] us, int ui, TensorDims wd, double[] ws, int wi) static voidcopy(TensorDims ud, float[] us, int ui, TensorDims wd, float[] ws, int wi) <T> Output<T>Writes a developer readable, debug-formatted string representation of this object tooutput.final TensorDimsbooleanstatic TensorForm<Tensor>form(TensorDims dims) static TensorForm<Tensor>form(TensorDims dims, Precision prec) final intfinal doublegetDouble(int... coords) final double[]final floatgetFloat(int... coords) final float[]protected static intgetOffset(TensorDims dim, int[] coords, int offset) inthashCode()final Tensorstatic Itemstatic Itemmold(String tag, TensorDims ud, double[] us, int ui) static Itemmold(String tag, TensorDims ud, float[] us, int ui) static Tensorstatic voidmultiply(double a, TensorDims ud, double[] us, int ui, TensorDims wd, double[] ws, int wi) static voidmultiply(double a, TensorDims ud, double[] us, int ui, TensorDims wd, float[] ws, int wi) static voidmultiply(double a, TensorDims ud, float[] us, int ui, TensorDims wd, double[] ws, int wi) static voidmultiply(double a, TensorDims ud, float[] us, int ui, TensorDims wd, float[] ws, int wi) static voidmultiply(double a, TensorDims ud, Object us, int ui, TensorDims wd, Object ws, int wi) static voidmultiply(double a, Tensor u, MutableTensor w) static Tensormultiply(double a, Tensor u, TensorDims wd, Precision wp) static voidmultiply(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidmultiply(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidmultiply(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidmultiply(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidmultiply(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidmultiply(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidmultiply(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidmultiply(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidmultiply(TensorDims ud, Object us, int ui, TensorDims vd, Object vs, int vi, TensorDims wd, Object ws, int wi) static Tensorstatic voidmultiply(Tensor u, Tensor v, MutableTensor w) static Tensormultiply(Tensor u, Tensor v, TensorDims wd, Precision wp) static voidmultiplyMatrix(TensorDims ud, double[] us, int ui, boolean ut, TensorDims vd, double[] vs, int vi, boolean vt, TensorDims wd, double[] ws, int wi, boolean wt) static voidmultiplyMatrix(TensorDims ud, double[] us, int ui, boolean ut, TensorDims vd, double[] vs, int vi, boolean vt, TensorDims wd, float[] ws, int wi, boolean wt) static voidmultiplyMatrix(TensorDims ud, double[] us, int ui, boolean ut, TensorDims vd, float[] vs, int vi, boolean vt, TensorDims wd, double[] ws, int wi, boolean wt) static voidmultiplyMatrix(TensorDims ud, double[] us, int ui, boolean ut, TensorDims vd, float[] vs, int vi, boolean vt, TensorDims wd, float[] ws, int wi, boolean wt) static voidmultiplyMatrix(TensorDims ud, float[] us, int ui, boolean ut, TensorDims vd, double[] vs, int vi, boolean vt, TensorDims wd, double[] ws, int wi, boolean wt) static voidmultiplyMatrix(TensorDims ud, float[] us, int ui, boolean ut, TensorDims vd, double[] vs, int vi, boolean vt, TensorDims wd, float[] ws, int wi, boolean wt) static voidmultiplyMatrix(TensorDims ud, float[] us, int ui, boolean ut, TensorDims vd, float[] vs, int vi, boolean vt, TensorDims wd, double[] ws, int wi, boolean wt) static voidmultiplyMatrix(TensorDims ud, float[] us, int ui, boolean ut, TensorDims vd, float[] vs, int vi, boolean vt, TensorDims wd, float[] ws, int wi, boolean wt) static voidmultiplyMatrix(TensorDims ud, Object us, int ui, boolean ut, TensorDims vd, Object vs, int vi, boolean vt, TensorDims wd, Object ws, int wi, boolean wt) static voidmultiplyMatrix(Tensor u, boolean ut, Tensor v, boolean vt, MutableTensor w, boolean wt) static TensormultiplyMatrix(Tensor u, boolean ut, Tensor v, boolean vt, TensorDims wd, Precision wp, boolean wt) static TensormultiplyMatrix(Tensor u, Tensor v) static TensormultiplyMatrix(Tensor u, Tensor v, TensorDims wd, Precision wp) static Tensorof(TensorDims dims, int offset, double... array) static Tensorof(TensorDims dims, int offset, float... array) final Tensoropposite()static Tensorstatic voidopposite(TensorDims ud, double[] us, int ui, TensorDims wd, double[] ws, int wi) static voidopposite(TensorDims ud, double[] us, int ui, TensorDims wd, float[] ws, int wi) static voidopposite(TensorDims ud, float[] us, int ui, TensorDims wd, double[] ws, int wi) static voidopposite(TensorDims ud, float[] us, int ui, TensorDims wd, float[] ws, int wi) static voidopposite(TensorDims ud, Object us, int ui, TensorDims wd, Object ws, int wi) static voidopposite(Tensor u, MutableTensor w) static Tensoropposite(Tensor u, TensorDims wd, Precision wp) final Tensorfinal Precisionstatic TensorSpace<Tensor,Double> space(int n) static TensorSpace<Tensor,Double> space(TensorDims dims) static TensorSpace<Tensor,Double> space(TensorSpace<Tensor, Double> next, int n) static TensorSpace<Tensor,Double> space(TensorSpace<Tensor, Double> next, TensorDims dims) static voidsubtract(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidsubtract(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidsubtract(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidsubtract(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidsubtract(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidsubtract(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidsubtract(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) static voidsubtract(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) static voidsubtract(TensorDims ud, Object us, int ui, TensorDims vd, Object vs, int vi, TensorDims wd, Object ws, int wi) static Tensorstatic voidsubtract(Tensor u, Tensor v, MutableTensor w) static Tensorsubtract(Tensor u, Tensor v, TensorDims wd, Precision wp) final Tensortimes(double scalar) final Tensorfinal TensortimesMatrix(Tensor that) toString()static Tensorzero(TensorDims dims)
-
Field Details
-
dims
-
array
-
offset
public final int offset
-
-
Constructor Details
-
Tensor
-
Tensor
-
Tensor
-
Tensor
-
Tensor
-
-
Method Details
-
dimensions
-
precision
-
getDouble
public final double getDouble(int... coords) -
getFloat
public final float getFloat(int... coords) -
getOffset
-
plus
-
add
-
add
-
add
-
add
public static void add(TensorDims ud, Object us, int ui, TensorDims vd, Object vs, int vi, TensorDims wd, Object ws, int wi) -
add
public static void add(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) -
add
public static void add(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) -
add
public static void add(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) -
add
public static void add(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) -
add
public static void add(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) -
add
public static void add(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) -
add
public static void add(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) -
add
public static void add(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) -
opposite
-
opposite
-
opposite
-
opposite
-
opposite
-
opposite
-
opposite
-
opposite
-
opposite
-
minus
-
subtract
-
subtract
-
subtract
-
subtract
public static void subtract(TensorDims ud, Object us, int ui, TensorDims vd, Object vs, int vi, TensorDims wd, Object ws, int wi) -
subtract
public static void subtract(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) -
subtract
public static void subtract(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) -
subtract
public static void subtract(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) -
subtract
public static void subtract(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) -
subtract
public static void subtract(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) -
subtract
public static void subtract(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) -
subtract
public static void subtract(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) -
subtract
public static void subtract(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) -
times
-
multiply
-
multiply
-
multiply
-
multiply
public static void multiply(double a, TensorDims ud, Object us, int ui, TensorDims wd, Object ws, int wi) -
multiply
public static void multiply(double a, TensorDims ud, double[] us, int ui, TensorDims wd, double[] ws, int wi) -
multiply
public static void multiply(double a, TensorDims ud, double[] us, int ui, TensorDims wd, float[] ws, int wi) -
multiply
public static void multiply(double a, TensorDims ud, float[] us, int ui, TensorDims wd, double[] ws, int wi) -
multiply
public static void multiply(double a, TensorDims ud, float[] us, int ui, TensorDims wd, float[] ws, int wi) -
times
-
multiply
-
multiply
-
multiply
-
multiply
public static void multiply(TensorDims ud, Object us, int ui, TensorDims vd, Object vs, int vi, TensorDims wd, Object ws, int wi) -
multiply
public static void multiply(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) -
multiply
public static void multiply(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) -
multiply
public static void multiply(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) -
multiply
public static void multiply(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) -
multiply
public static void multiply(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) -
multiply
public static void multiply(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) -
multiply
public static void multiply(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) -
multiply
public static void multiply(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) -
timesMatrix
-
multiplyMatrix
-
multiplyMatrix
-
multiplyMatrix
public static void multiplyMatrix(Tensor u, boolean ut, Tensor v, boolean vt, MutableTensor w, boolean wt) -
multiplyMatrix
public static Tensor multiplyMatrix(Tensor u, boolean ut, Tensor v, boolean vt, TensorDims wd, Precision wp, boolean wt) -
multiplyMatrix
public static void multiplyMatrix(TensorDims ud, Object us, int ui, boolean ut, TensorDims vd, Object vs, int vi, boolean vt, TensorDims wd, Object ws, int wi, boolean wt) -
multiplyMatrix
public static void multiplyMatrix(TensorDims ud, double[] us, int ui, boolean ut, TensorDims vd, double[] vs, int vi, boolean vt, TensorDims wd, double[] ws, int wi, boolean wt) -
multiplyMatrix
public static void multiplyMatrix(TensorDims ud, double[] us, int ui, boolean ut, TensorDims vd, double[] vs, int vi, boolean vt, TensorDims wd, float[] ws, int wi, boolean wt) -
multiplyMatrix
public static void multiplyMatrix(TensorDims ud, double[] us, int ui, boolean ut, TensorDims vd, float[] vs, int vi, boolean vt, TensorDims wd, double[] ws, int wi, boolean wt) -
multiplyMatrix
public static void multiplyMatrix(TensorDims ud, double[] us, int ui, boolean ut, TensorDims vd, float[] vs, int vi, boolean vt, TensorDims wd, float[] ws, int wi, boolean wt) -
multiplyMatrix
public static void multiplyMatrix(TensorDims ud, float[] us, int ui, boolean ut, TensorDims vd, double[] vs, int vi, boolean vt, TensorDims wd, double[] ws, int wi, boolean wt) -
multiplyMatrix
public static void multiplyMatrix(TensorDims ud, float[] us, int ui, boolean ut, TensorDims vd, double[] vs, int vi, boolean vt, TensorDims wd, float[] ws, int wi, boolean wt) -
multiplyMatrix
public static void multiplyMatrix(TensorDims ud, float[] us, int ui, boolean ut, TensorDims vd, float[] vs, int vi, boolean vt, TensorDims wd, double[] ws, int wi, boolean wt) -
multiplyMatrix
public static void multiplyMatrix(TensorDims ud, float[] us, int ui, boolean ut, TensorDims vd, float[] vs, int vi, boolean vt, TensorDims wd, float[] ws, int wi, boolean wt) -
combine
-
combine
-
combine
-
combine
public static void combine(double a, TensorDims ud, Object us, int ui, double b, TensorDims vd, Object vs, int vi, TensorDims wd, Object ws, int wi) -
combine
public static void combine(double a, TensorDims ud, double[] us, int ui, double b, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) -
combine
public static void combine(double a, TensorDims ud, double[] us, int ui, double b, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) -
combine
public static void combine(double a, TensorDims ud, double[] us, int ui, double b, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) -
combine
public static void combine(double a, TensorDims ud, double[] us, int ui, double b, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) -
combine
public static void combine(double a, TensorDims ud, float[] us, int ui, double b, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) -
combine
public static void combine(double a, TensorDims ud, float[] us, int ui, double b, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) -
combine
public static void combine(double a, TensorDims ud, float[] us, int ui, double b, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) -
combine
public static void combine(double a, TensorDims ud, float[] us, int ui, double b, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) -
getDoubleArray
public final double[] getDoubleArray() -
getFloatArray
public final float[] getFloatArray() -
getArrayOffset
public final int getArrayOffset() -
equals
-
hashCode
public int hashCode() -
debug
Description copied from interface:DebugWrites a developer readable, debug-formatted string representation of this object tooutput. -
toString
-
zero
-
of
-
of
-
space
-
space
-
space
-
space
-
form
-
form
-
mold
-
mold
-
mold
-
cast
-
cast
-
cast
-
copy
-
copy
-
copy
-
copy
-