java.lang.Object
swim.math.Tensor
- All Implemented Interfaces:
Debug
- Direct Known Subclasses:
MutableTensor
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionTensor
(TensorDims dims, double... array) Tensor
(TensorDims dims, double[] array, int offset) Tensor
(TensorDims dims, float... array) Tensor
(TensorDims dims, float[] array, int offset) protected
Tensor
(TensorDims dims, Object array, int offset) -
Method Summary
Modifier and TypeMethodDescriptionstatic void
add
(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) static void
add
(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) static void
add
(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) static void
add
(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) static void
add
(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) static void
add
(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) static void
add
(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) static void
add
(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) static void
add
(TensorDims ud, Object us, int ui, TensorDims vd, Object vs, int vi, TensorDims wd, Object ws, int wi) static Tensor
static void
add
(Tensor u, Tensor v, MutableTensor w) static Tensor
add
(Tensor u, Tensor v, TensorDims wd, Precision wp) static void
cast
(String tag, Item item, TensorDims wd, double[] ws, int wi) static void
cast
(String tag, Item item, TensorDims wd, float[] ws, int wi) static Tensor
cast
(String tag, Item item, TensorDims wd, Precision wp) 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) 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) 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) 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) 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) 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) 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) 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) 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) static Tensor
static void
combine
(double a, Tensor u, double b, Tensor v, MutableTensor w) static Tensor
combine
(double a, Tensor u, double b, Tensor v, TensorDims wd, Precision wp) static void
copy
(TensorDims ud, double[] us, int ui, TensorDims wd, double[] ws, int wi) static void
copy
(TensorDims ud, double[] us, int ui, TensorDims wd, float[] ws, int wi) static void
copy
(TensorDims ud, float[] us, int ui, TensorDims wd, double[] ws, int wi) static void
copy
(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 TensorDims
boolean
static TensorForm<Tensor>
form
(TensorDims dims) static TensorForm<Tensor>
form
(TensorDims dims, Precision prec) final int
final double
getDouble
(int... coords) final double[]
final float
getFloat
(int... coords) final float[]
protected static int
getOffset
(TensorDims dim, int[] coords, int offset) int
hashCode()
final Tensor
static Item
static Item
mold
(String tag, TensorDims ud, double[] us, int ui) static Item
mold
(String tag, TensorDims ud, float[] us, int ui) static Tensor
static void
multiply
(double a, TensorDims ud, double[] us, int ui, TensorDims wd, double[] ws, int wi) static void
multiply
(double a, TensorDims ud, double[] us, int ui, TensorDims wd, float[] ws, int wi) static void
multiply
(double a, TensorDims ud, float[] us, int ui, TensorDims wd, double[] ws, int wi) static void
multiply
(double a, TensorDims ud, float[] us, int ui, TensorDims wd, float[] ws, int wi) static void
multiply
(double a, TensorDims ud, Object us, int ui, TensorDims wd, Object ws, int wi) static void
multiply
(double a, Tensor u, MutableTensor w) static Tensor
multiply
(double a, Tensor u, TensorDims wd, Precision wp) static void
multiply
(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) static void
multiply
(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) static void
multiply
(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) static void
multiply
(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) static void
multiply
(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) static void
multiply
(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) static void
multiply
(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) static void
multiply
(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) static void
multiply
(TensorDims ud, Object us, int ui, TensorDims vd, Object vs, int vi, TensorDims wd, Object ws, int wi) static Tensor
static void
multiply
(Tensor u, Tensor v, MutableTensor w) static Tensor
multiply
(Tensor u, Tensor v, TensorDims wd, Precision wp) 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) 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) 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) 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) 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) 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) 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) 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) 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) static void
multiplyMatrix
(Tensor u, boolean ut, Tensor v, boolean vt, MutableTensor w, boolean wt) static Tensor
multiplyMatrix
(Tensor u, boolean ut, Tensor v, boolean vt, TensorDims wd, Precision wp, boolean wt) static Tensor
multiplyMatrix
(Tensor u, Tensor v) static Tensor
multiplyMatrix
(Tensor u, Tensor v, TensorDims wd, Precision wp) static Tensor
of
(TensorDims dims, int offset, double... array) static Tensor
of
(TensorDims dims, int offset, float... array) final Tensor
opposite()
static Tensor
static void
opposite
(TensorDims ud, double[] us, int ui, TensorDims wd, double[] ws, int wi) static void
opposite
(TensorDims ud, double[] us, int ui, TensorDims wd, float[] ws, int wi) static void
opposite
(TensorDims ud, float[] us, int ui, TensorDims wd, double[] ws, int wi) static void
opposite
(TensorDims ud, float[] us, int ui, TensorDims wd, float[] ws, int wi) static void
opposite
(TensorDims ud, Object us, int ui, TensorDims wd, Object ws, int wi) static void
opposite
(Tensor u, MutableTensor w) static Tensor
opposite
(Tensor u, TensorDims wd, Precision wp) final Tensor
final Precision
static 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 void
subtract
(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) static void
subtract
(TensorDims ud, double[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) static void
subtract
(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) static void
subtract
(TensorDims ud, double[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) static void
subtract
(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, double[] ws, int wi) static void
subtract
(TensorDims ud, float[] us, int ui, TensorDims vd, double[] vs, int vi, TensorDims wd, float[] ws, int wi) static void
subtract
(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, double[] ws, int wi) static void
subtract
(TensorDims ud, float[] us, int ui, TensorDims vd, float[] vs, int vi, TensorDims wd, float[] ws, int wi) static void
subtract
(TensorDims ud, Object us, int ui, TensorDims vd, Object vs, int vi, TensorDims wd, Object ws, int wi) static Tensor
static void
subtract
(Tensor u, Tensor v, MutableTensor w) static Tensor
subtract
(Tensor u, Tensor v, TensorDims wd, Precision wp) final Tensor
times
(double scalar) final Tensor
final Tensor
timesMatrix
(Tensor that) toString()
static Tensor
zero
(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:Debug
Writes 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
-