DenseLargeDComplexMatrix3D
cern.colt.matrix.tdcomplex.impl

Class DenseLargeDComplexMatrix3D

  • All Implemented Interfaces:
    Serializable, Cloneable


    public class DenseLargeDComplexMatrix3Dextends WrapperDComplexMatrix3D
    Dense 3-d matrix holding complex elements.
    Implementation:

    This data structure allows to store more than 2^31 elements. Internally holds one three-dimensional array, elements[slices][rows][2*columns]. Complex data is represented by 2 double values in sequence, i.e. elements[slice][row][2*column] constitute the real part and elements[slice][row][2*column+1] constitute the imaginary part. Note that this implementation is not synchronized.

    See Also:
    Serialized Form
    • Constructor Detail

      • DenseLargeDComplexMatrix3D

        public DenseLargeDComplexMatrix3D(int slices,                          int rows,                          int columns)
    • Method Detail

      • getQuick

        public double[] getQuick(int slice,                int row,                int column)
        Description copied from class: DComplexMatrix3D
        Returns the matrix cell value at coordinate [slice,row,column].

        Provided 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): slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column().

        Overrides:
        getQuick in class WrapperDComplexMatrix3D
        Parameters:
        slice - the index of the slice-coordinate.
        row - the index of the row-coordinate.
        column - the index of the column-coordinate.
        Returns:
        the value at the specified coordinate.
      • setQuick

        public void setQuick(int slice,            int row,            int column,            double[] value)
        Description copied from class: DComplexMatrix3D
        Sets the matrix cell at coordinate [slice,row,column] to the specified value.

        Provided 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): slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column().

        Overrides:
        setQuick in class WrapperDComplexMatrix3D
        Parameters:
        slice - the index of the slice-coordinate.
        row - the index of the row-coordinate.
        column - the index of the column-coordinate.
        value - the value to be filled into the specified cell.
      • setQuick

        public void setQuick(int slice,            int row,            int column,            double re,            double im)
        Description copied from class: DComplexMatrix3D
        Sets the matrix cell at coordinate [slice,row,column] to the specified value.

        Provided 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): slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column().

        Overrides:
        setQuick in class WrapperDComplexMatrix3D
        Parameters:
        slice - the index of the slice-coordinate.
        row - 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.
      • fft2Slices

        public void fft2Slices()
        Computes the 2D discrete Fourier transform (DFT) of each slice of this matrix.
        Overrides:
        fft2Slices in class WrapperDComplexMatrix3D
      • fft3

        public void fft3()
        Computes the 3D discrete Fourier transform (DFT) of this matrix.
        Overrides:
        fft3 in class WrapperDComplexMatrix3D
      • ifft2Slices

        public void ifft2Slices(boolean scale)
        Computes the 2D inverse of the discrete Fourier transform (IDFT) of each slice of this matrix.
        Overrides:
        ifft2Slices in class WrapperDComplexMatrix3D
        Parameters:
        scale - if true then scaling is performed
      • ifft3

        public void ifft3(boolean scale)
        Computes the 3D inverse of the discrete Fourier transform (IDFT) of this matrix.
        Overrides:
        ifft3 in class WrapperDComplexMatrix3D
        Parameters:
        scale - if true then scaling is performed
      • like

        public DComplexMatrix3D like(int slices,                    int rows,                    int columns)
        Description copied from class: DComplexMatrix3D
        Construct and returns a new empty matrix of the same dynamic type as the receiver, having the specified number of slices, rows and columns. For example, if the receiver is an instance of type DenseComplexMatrix3D the new matrix must also be of type DenseComplexMatrix3D. In general, the new matrix should have internal parametrization as similar as possible.
        Overrides:
        like in class WrapperDComplexMatrix3D
        Parameters:
        slices - the number of slices the matrix shall have.
        rows - the number of rows the matrix shall have.
        columns - the number of columns the matrix shall have.
        Returns:
        a new empty matrix of the same dynamic type.

SCaVis 1.8 © jWork.org