.. _ref-matrix-fwt:

.. currentmodule:: ptwt

Sparse-matrix based Fast Wavelet Transform (FWT)
================================================

1d decomposition using :class:`MatrixWavedec`
---------------------------------------------

.. autoclass:: MatrixWavedec
    :members:
    :special-members: __call__
    :undoc-members:
    :show-inheritance:

2d decomposition using :class:`MatrixWavedec2`
----------------------------------------------

.. autoclass:: MatrixWavedec2
    :members:
    :special-members: __call__
    :undoc-members:
    :show-inheritance:

3d decomposition using :class:`MatrixWavedec3`
----------------------------------------------

.. autoclass:: MatrixWavedec3
    :members:
    :special-members: __call__
    :undoc-members:
    :show-inheritance:

Sparse-matrix FWT base class
----------------------------

All sparse-matrix decomposition classes extend
:class:`ptwt.matmul_transform.BaseMatrixWaveDec`.

.. autoclass:: ptwt.matmul_transform.BaseMatrixWaveDec
    :members:
    :undoc-members:
