Tensor
, java.io.Serializable
, java.lang.Cloneable
RotationTensor2D
public class Tensor2D extends java.lang.Object implements Tensor, java.io.Serializable
Constructor | Description |
---|---|
Tensor2D() |
Default constructor sets all tensor elements to zero.
|
Tensor2D(double[][] d) |
Constructs tensor with elements set by the given array.
|
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() |
Support of implementation of Cloneable interface.
|
double |
component(int i,
int j) |
|
int |
D() |
|
void |
DE(Tensor t) |
"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) |
|
void |
E(double[][] d) |
Sets the tensor elements using the elements of the array.
|
void |
E(Tensor t) |
"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 u1,
Vector u2) |
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 t) |
"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 t) |
"Plus equals" (+=) operation, adding the elements of the given tensor to the
respective elements of this tensor
|
void |
PEa1Tt1(double a1,
Tensor t1) |
"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 t) |
"Times equals" (*=) operation, as matrix multiplication.
|
double[] |
toArray() |
Returns tensor in an array, writing rowwise, i.e., in order xx, xy, yx, yy.
|
java.lang.String |
toString() |
|
double |
trace() |
|
void |
transform(Vector v) |
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 Tensor2D()
public Tensor2D(double[][] d)
public int D()
public double[] toArray()
public java.lang.Object clone()
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 t)
Tensor
public void E(Vector[] v)
Tensor
public void diagE(Vector v)
Tensor
public void assignTo(Vector[] v)
Tensor
public void Ev1v2(Vector u1, Vector u2)
Tensor
public void E(double a)
Tensor
public void PE(double a)
Tensor
public void PE(Tensor t)
Tensor
public void PE(int i, int j, double a)
Tensor
public void PEv1v2(Vector v1, Vector v2)
Tensor
public void PEa1Tt1(double a1, Tensor t1)
Tensor
public void MEv1v2(Vector v1, Vector v2)
Tensor
public void ME(Tensor t)
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 t)
Tensor
public void DE(Tensor t)
Tensor
public void E(double[] d)
public void E(double[][] d)
Tensor
public void assignTo(double[] d)
Tensor
public void assignTo(double[][] d)
Tensor
public boolean isNaN()
public void map(IFunction f)
Tensor
public void transform(Vector v)
Tensor
public boolean equals(Tensor t)
Tensor
public java.lang.String toString()
toString
in class java.lang.Object