- java.lang.Object
-
- swim.math.RN
-
-
Field Summary
Fields Modifier and Type Field Description protected TensorDims
dims
-
Constructor Summary
Constructors Modifier Constructor Description protected
RN(TensorDims dims)
-
Method Summary
Modifier and Type Method Description VectorRN
add(VectorRN u, VectorRN v)
VectorRN
combine(Double a, VectorRN u, Double b, VectorRN v)
void
debug(Output<?> output)
Writes a developer readable, debug-formatted string representation of this object tooutput
.TensorDims
dimensions()
Double
get(VectorRN v, int i)
VectorRN
multiply(VectorRN u, Double a)
VectorRN
of(double... array)
VectorRN
of(Object... array)
VectorRN
opposite(VectorRN v)
R
scalar()
int
size()
static RN
space(int n)
static RN
space(TensorDims dims)
VectorRN
subtract(VectorRN u, VectorRN v)
String
toString()
VectorRN
zero()
-
-
-
Field Detail
-
dims
protected final TensorDims dims
-
-
Constructor Detail
-
RN
protected RN(TensorDims dims)
-
-
Method Detail
-
space
public static RN space(TensorDims dims)
-
space
public static RN space(int n)
-
scalar
public final R scalar()
- Specified by:
scalar
in interfaceTensorSpace<VectorRN,Double>
- Specified by:
scalar
in interfaceVectorModule<VectorRN,Double>
- Specified by:
scalar
in interfaceVectorSpace<VectorRN,Double>
-
dimensions
public final TensorDims dimensions()
- Specified by:
dimensions
in interfaceTensorSpace<VectorRN,Double>
-
zero
public VectorRN zero()
- Specified by:
zero
in interfaceTensorSpace<VectorRN,Double>
- Specified by:
zero
in interfaceVectorModule<VectorRN,Double>
- Specified by:
zero
in interfaceVectorSpace<VectorRN,Double>
-
of
public VectorRN of(double... array)
-
add
public final VectorRN add(VectorRN u, VectorRN v)
- Specified by:
add
in interfaceTensorSpace<VectorRN,Double>
- Specified by:
add
in interfaceVectorModule<VectorRN,Double>
- Specified by:
add
in interfaceVectorSpace<VectorRN,Double>
-
opposite
public final VectorRN opposite(VectorRN v)
- Specified by:
opposite
in interfaceTensorSpace<VectorRN,Double>
- Specified by:
opposite
in interfaceVectorModule<VectorRN,Double>
- Specified by:
opposite
in interfaceVectorSpace<VectorRN,Double>
-
subtract
public final VectorRN subtract(VectorRN u, VectorRN v)
- Specified by:
subtract
in interfaceTensorSpace<VectorRN,Double>
- Specified by:
subtract
in interfaceVectorModule<VectorRN,Double>
- Specified by:
subtract
in interfaceVectorSpace<VectorRN,Double>
-
multiply
public final VectorRN multiply(VectorRN u, Double a)
- Specified by:
multiply
in interfaceTensorSpace<VectorRN,Double>
- Specified by:
multiply
in interfaceVectorModule<VectorRN,Double>
- Specified by:
multiply
in interfaceVectorSpace<VectorRN,Double>
-
combine
public final VectorRN combine(Double a, VectorRN u, Double b, VectorRN v)
- Specified by:
combine
in interfaceTensorSpace<VectorRN,Double>
- Specified by:
combine
in interfaceVectorModule<VectorRN,Double>
- Specified by:
combine
in interfaceVectorSpace<VectorRN,Double>
-
debug
public void debug(Output<?> output)
Description copied from interface:Debug
Writes a developer readable, debug-formatted string representation of this object tooutput
.
-
-