public class ComplexArray extends AbstractComplexArray<ComplexArray,RealArray> implements Matrix<ComplexArray,AbstractComplexArray.Complex>
AbstractComplexArray.Complex
Array.IndexingOrder
INVALID_PARITY, parity
dims, order, strides, values
Modifier | Constructor and Description |
---|---|
|
ComplexArray(ComplexArray array)
Alternate constructor.
|
|
ComplexArray(double[] values,
int... dims)
Alternate constructor.
|
|
ComplexArray(int... dims)
Default constructor.
|
protected |
ComplexArray(int unused,
double[] values,
int[] dims)
Internal constructor with a distinctive signature.
|
protected |
ComplexArray(int unused,
int[] dims)
Internal constructor with a distinctive signature.
|
protected |
ComplexArray(int parity,
int[] dims,
int[] strides)
Internal constructor for package use only.
|
Modifier and Type | Method and Description |
---|---|
byte[] |
getBytes()
Converts this array into
byte s. |
ComplexArray |
mDiag()
Gets the diagonal of this matrix as a column vector.
|
ComplexArray[] |
mEigs()
Gets the eigenvectors and eigenvalues of this matrix.
|
ComplexArray |
mInvert()
Inverts this matrix.
|
ComplexArray |
mMul(ComplexArray b)
Multiplies two matrices.
|
ComplexArray[] |
mSvd()
Gets the singular value decomposition of this matrix.
|
ComplexArray |
mTranspose()
Transposes this matrix.
|
static ComplexArray |
parse(byte[] data)
Parses an array from
byte s. |
double[] |
singleton()
Gets the singleton value from this array.
|
protected ComplexArray |
wrap(int parity,
Array.IndexingOrder order,
int[] dims,
int[] strides)
Creates an instance of the base type.
|
protected RealArray |
wrapDown(int parity,
Array.IndexingOrder order,
int[] dims,
int[] strides)
Creates an instance of the "down" type after a backward FFT.
|
aMean, applyKernelComplexAccumulatorOperation, applyKernelComplexToRealOperation, applyKernelComplexUnaryOperation, applyKernelElementwiseOperation, applyKernelLeftElementwiseOperation, aProd, aSum, eAdd, eDiv, eMul, eSub, fft, fftShift, fftShift, getComponentType, ifft, ifftShift, lAdd, lDiv, lMul, lSub, reshape, reverseOrder, rifft, rifftDimensions, subarray, tile, torAbs, torIm, torRe, toString, transpose, uAdd, uConj, uCos, uExp, uFill, uMul, uRnd, uShuffle, uSin, wrap, wrapUp
checkInvalidParity, checkMatrixOrder, checkShape, get, rfft, rfftDimensions, set, transform, wrap
clone, concat, dims, map, nDims, order, physical, reverse, shift, size, slice, slice, slice, slice, splice, stride, strides, values
public ComplexArray(int... dims)
protected ComplexArray(int unused, int[] dims)
public ComplexArray(double[] values, int... dims)
public ComplexArray(ComplexArray array)
protected ComplexArray(int unused, double[] values, int[] dims)
protected ComplexArray(int parity, int[] dims, int[] strides)
protected ComplexArray wrap(int parity, Array.IndexingOrder order, int[] dims, int[] strides)
AbstractArray
wrap
in class AbstractArray<ComplexArray,ComplexArray,RealArray,AbstractComplexArray.Complex>
protected RealArray wrapDown(int parity, Array.IndexingOrder order, int[] dims, int[] strides)
AbstractArray
wrapDown
in class AbstractArray<ComplexArray,ComplexArray,RealArray,AbstractComplexArray.Complex>
public ComplexArray mMul(ComplexArray b)
Matrix
mMul
in interface Matrix<ComplexArray,AbstractComplexArray.Complex>
b
- the right hand side.public ComplexArray mDiag()
Matrix
mDiag
in interface Matrix<ComplexArray,AbstractComplexArray.Complex>
public ComplexArray mTranspose()
Matrix
mTranspose
in interface Matrix<ComplexArray,AbstractComplexArray.Complex>
public byte[] getBytes()
ProtoArray
byte
s.getBytes
in class ProtoArray<ComplexArray,double[],AbstractComplexArray.Complex>
byte
s.public double[] singleton()
public static final ComplexArray parse(byte[] data)
byte
s.public ComplexArray[] mSvd()
Matrix
mSvd
in interface Matrix<ComplexArray,AbstractComplexArray.Complex>
public ComplexArray[] mEigs()
Matrix
mEigs
in interface Matrix<ComplexArray,AbstractComplexArray.Complex>
public ComplexArray mInvert()
Matrix
mInvert
in interface Matrix<ComplexArray,AbstractComplexArray.Complex>