Constructor | Description |
---|---|
TensorND(double[][] d) |
Constructs and initializes tensor to the values given in an array.
|
TensorND(int dim) |
Constructs tensor with specified dimension
|
Modifier and Type | Method | Description |
---|---|---|
void |
assignTo(double[] d) |
Fills the given array with the elements of this tensor.
|
void |
assignTo(double[][] d) |
Fills the given 2-dimensional array with the elements of this tensor.
|
void |
assignTo(Vector[] v) |
Assigns the tensor elements column-wise to the given vectors.
|
java.lang.Object |
clone() |
|
double |
component(int i,
int j) |
|
int |
D() |
|
void |
DE(Tensor u) |
"Divide equals" (/=) operation, element-by-element.
|
double |
determinant() |
Computes the determinant of the matrix represented by this tensor
|
void |
diagE(Vector v) |
Makes this a diagonal tensor with elements set by the given vector.
|
void |
E(double a) |
"Equals" operation, setting all elements of this tensor to the given value
|
void |
E(double[][] d) |
Sets the tensor elements using the elements of the array.
|
void |
E(Tensor u) |
"Equals" operation.
|
void |
E(Vector[] v) |
Fills the tensor column-wise with the given vectors.
|
boolean |
equals(Tensor t) |
Element-by-element comparison of tensors
|
void |
Ev1v2(Vector v1,
Vector v2) |
Sets this tensor equal to the dyadic or outer product of the given vectors.
|
void |
invert() |
Replaces this tensor with its inverse.
|
boolean |
isNaN() |
|
void |
map(IFunction f) |
Applies given function to each element of this tensor.
|
void |
ME(Tensor u) |
"Minus equals" (-=) operation, subtracting the elements of the given tensor from the
respective elements of this tensor.
|
void |
MEv1v2(Vector v1,
Vector v2) |
"Minus equals" (-=) operation with a dyad argument.
|
void |
PE(double a) |
"Plus equals" (+=) operation, adding the given value to each element of this tensor
|
void |
PE(int i,
int j,
double a) |
"Plus equals" (+=) operation, performed on a single element of this tensor.
|
void |
PE(Tensor u) |
"Plus equals" (+=) operation, adding the elements of the given tensor to the
respective elements of this tensor
|
void |
PEa1Tt1(double a1,
Tensor u1) |
"Plus equals" (+=) operation based on a scalar and tensor.
|
void |
PEv1v2(Vector v1,
Vector v2) |
"Plus equals" (+=) operation with a dyad argument.
|
void |
setComponent(int i,
int j,
double d) |
|
void |
TE(double a) |
"Times equals" (*=) operation, replaces each element of this tensor by its current value times the given scalar
|
void |
TE(Tensor u) |
"Times equals" (*=) operation, as matrix multiplication.
|
double[] |
toArray() |
Returns tensor in a new array, writing elements row-wise.
|
java.lang.String |
toString() |
|
double |
trace() |
|
void |
transform(Vector A) |
Applies the given tensor transformation to this vector, replacing its
elements with the transformed values.
|
void |
transpose() |
Performs a transpose operation on this tensor, replacing each element ab by its counterpart element ba
|
public TensorND(int dim)
dim
- the specified dimension. For example, if dim is equal to 3 then this class is operationally equivalent to Tensor3D.public TensorND(double[][] d)
d
- array specifying initial valuesjava.lang.IllegalArgumentException
- if d is not a square arraypublic java.lang.Object clone()
public int D()
public double component(int i, int j)
public void setComponent(int i, int j, double d)
setComponent
in interface Tensor
i
- "row" index of the component being setj
- "column" index of the component being setd
- value to which the component ai,j of this tensor is setpublic void E(Tensor u)
Tensor
public void E(Vector[] v)
Tensor
public void E(double[][] d)
Tensor
public void E(double a)
Tensor
public void diagE(Vector v)
Tensor
public void assignTo(Vector[] v)
Tensor
public void Ev1v2(Vector v1, Vector v2)
Tensor
public void PE(double a)
Tensor
public void PE(Tensor u)
Tensor
public void PE(int i, int j, double a)
Tensor
public void PEv1v2(Vector v1, Vector v2)
Tensor
public void MEv1v2(Vector v1, Vector v2)
Tensor
public void ME(Tensor u)
Tensor
public void PEa1Tt1(double a1, Tensor u1)
Tensor
public double trace()
public void transpose()
Tensor
public double determinant()
Tensor
determinant
in interface Tensor
public void invert()
Tensor
public void TE(double a)
Tensor
public void TE(Tensor u)
Tensor
public void DE(Tensor u)
Tensor
public double[] toArray()
Tensor
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isNaN()
public void map(IFunction f)
Tensor
public void transform(Vector A)
Tensor
public void assignTo(double[] d)
Tensor
public void assignTo(double[][] d)
Tensor