public class DenseLargeDComplexMatrix2D extends WrapperDComplexMatrix2D
This data structure allows to store more than 2^31 elements. Internally holds one two-dimensional array, elements[rows][2*columns]. Complex data is represented by 2 double values in sequence, i.e. elements[row][2*column] constitute the real part and elements[row][2*column+1] constitute the imaginary part. Note that this implementation is not synchronized.
| Constructor and Description |
|---|
DenseLargeDComplexMatrix2D(int rows,
int columns) |
| Modifier and Type | Method and Description |
|---|---|
double[][] |
elements()
Returns the elements of this matrix.
|
void |
fft2()
Computes the 2D discrete Fourier transform (DFT) of this matrix.
|
void |
fftColumns()
Computes the discrete Fourier transform (DFT) of each column of this
matrix.
|
void |
fftRows()
Computes the discrete Fourier transform (DFT) of each row of this matrix.
|
double[] |
getQuick(int row,
int column)
Returns the matrix cell value at coordinate [row,column].
|
void |
ifft2(boolean scale)
Computes the 2D inverse of the discrete Fourier transform (IDFT) of this
matrix.
|
void |
ifftColumns(boolean scale)
Computes the inverse of the discrete Fourier transform (IDFT) of each
column of this matrix.
|
void |
ifftRows(boolean scale)
Computes the inverse of the discrete Fourier transform (IDFT) of each row
of this matrix.
|
DComplexMatrix2D |
like(int rows,
int columns)
Construct and returns a new empty matrix of the same dynamic type
as the receiver, having the specified number of rows and columns.
|
DComplexMatrix1D |
like1D(int size)
Construct and returns a new 1-d matrix of the corresponding dynamic
type, entirelly independent of the receiver.
|
void |
setQuick(int row,
int column,
double[] value)
Sets the matrix cell at coordinate [row,column] to the specified
value.
|
void |
setQuick(int row,
int column,
double re,
double im)
Sets the matrix cell at coordinate [row,column] to the specified
value.
|
assign, assign, equals, equals, getImaginaryPart, getRealPart, vectorize, viewColumn, viewColumnFlip, viewDice, viewPart, viewRow, viewRowFlip, viewSelection, viewStridesaggregate, aggregate, assign, assign, assign, assign, assign, assign, assign, assign, assign, assignImaginary, assignReal, cardinality, copy, forEachNonZero, get, getConjugateTranspose, getNonZeros, like, set, set, toArray, toString, toString, viewSelection, zMult, zMult, zMult, zMult, zSumcheckShape, checkShape, columns, columnStride, index, rows, rowStride, size, toStringShortensureCapacity, isView, trimToSizeclonepublic DenseLargeDComplexMatrix2D(int rows,
int columns)
public void fft2()
fft2 in class WrapperDComplexMatrix2Dpublic void fftColumns()
fftColumns in class WrapperDComplexMatrix2Dpublic void fftRows()
fftRows in class WrapperDComplexMatrix2Dpublic void ifft2(boolean scale)
ifft2 in class WrapperDComplexMatrix2Dscale - if true then scaling is performedpublic void ifftColumns(boolean scale)
ifftColumns in class WrapperDComplexMatrix2Dscale - if true then scaling is performedpublic void ifftRows(boolean scale)
ifftRows in class WrapperDComplexMatrix2Dscale - if true then scaling is performedpublic double[] getQuick(int row,
int column)
DComplexMatrix2DProvided with invalid parameters this method may return invalid objects without throwing any exception. You should only use this method when you are absolutely sure that the coordinate is within bounds. Precondition (unchecked): 0 <= column < columns() && 0 <= row < rows().
getQuick in class WrapperDComplexMatrix2Drow - the index of the row-coordinate.column - the index of the column-coordinate.public void setQuick(int row,
int column,
double[] value)
DComplexMatrix2DProvided with invalid parameters this method may access illegal indexes without throwing any exception. You should only use this method when you are absolutely sure that the coordinate is within bounds. Precondition (unchecked): 0 <= column < columns() && 0 <= row < rows().
setQuick in class WrapperDComplexMatrix2Drow - the index of the row-coordinate.column - the index of the column-coordinate.value - the value to be filled into the specified cell.public void setQuick(int row,
int column,
double re,
double im)
DComplexMatrix2DProvided with invalid parameters this method may access illegal indexes without throwing any exception. You should only use this method when you are absolutely sure that the coordinate is within bounds. Precondition (unchecked): 0 <= column < columns() && 0 <= row < rows().
setQuick in class WrapperDComplexMatrix2Drow - the index of the row-coordinate.column - the index of the column-coordinate.re - the real part of the value to be filled into the specified
cell.im - the imaginary part of the value to be filled into the
specified cell.public double[][] elements()
DComplexMatrix2Delements in class WrapperDComplexMatrix2Dpublic DComplexMatrix2D like(int rows, int columns)
DComplexMatrix2Dlike in class WrapperDComplexMatrix2Drows - the number of rows the matrix shall have.columns - the number of columns the matrix shall have.public DComplexMatrix1D like1D(int size)
DComplexMatrix2Dlike1D in class WrapperDComplexMatrix2Dsize - the number of cells the matrix shall have.Jump to the Parallel Colt Homepage