================
Orthogonal basis
================

.. currentmodule:: openturns

Univariate polynomials
======================

.. autosummary::
    :toctree: _generated/
    :template: class.rst_t

    UniVariatePolynomial
    MonomialFunction

Univariate polynomial families
==============================

.. autosummary::
    :toctree: _generated/
    :template: class.rst_t

    MonomialFunctionFactory

Refer to :ref:`chaos_basis`.

.. _orthogonal_basis:

Multivariate polynomial functions
=================================

.. autosummary::
    :toctree: _generated/
    :template: class.rst_t

    TensorizedUniVariateFunctionFactory

Orthonormalization algorithms
-----------------------------

.. autosummary::
    :toctree: _generated/
    :template: class.rst_t

    OrthonormalizationAlgorithm
    AdaptiveStieltjesAlgorithm

Orthogonal univariate polynomial families
-----------------------------------------

Refer to :ref:`orthonormal_polynomials`.

.. autosummary::
    :toctree: _generated/
    :template: class.rst_t

    OrthogonalUniVariatePolynomial
    OrthogonalUniVariatePolynomialFamily
    StandardDistributionPolynomialFactory
    OrthogonalUniVariatePolynomialFactory
    UniVariateFunctionFamily

.. autosummary::
    :toctree: _generated/
    :template: OrthogonalUniVariateFunctionFamily.rst_t

    HermiteFactory
    HistogramPolynomialFactory
    JacobiFactory
    LaguerreFactory
    LegendreFactory
    CharlierFactory
    ChebychevFactory
    KrawtchoukFactory
    MeixnerFactory

Orthogonal univariate function families
---------------------------------------

.. autosummary::
    :toctree: _generated/
    :template: class.rst_t

    OrthogonalUniVariateFunctionFamily
    OrthogonalUniVariateFunctionFactory
    OrthogonalUniVariatePolynomialFunctionFactory

    :template: OrthogonalUniVariateFunctionFamily.rst_t

    FourierSeriesFactory

    :template: classWithPlot.rst_t

    HaarWaveletFactory

Orthogonal multivariate functions
=================================
.. autosummary::
    :toctree: _generated/
    :template: class.rst_t

    experimental.FiniteOrthogonalFunctionFactory

Making orthogonal multivariate functions from orthogonal univariate functions
-----------------------------------------------------------------------------

.. autosummary::
    :toctree: _generated/
    :template: class.rst_t

    OrthogonalProductPolynomialFactory
    OrthogonalProductFunctionFactory

Truncation schemes
------------------

Refer to :ref:`enumeration_strategy`.

.. autosummary::
    :toctree: _generated/
    :template: class.rst_t

    EnumerateFunction
    LinearEnumerateFunction
    HyperbolicAnisotropicEnumerateFunction
    NormInfEnumerateFunction

