
.. _ufl_algorithms_package:

algorithms Package
==================

:mod:`algorithms` Package
-------------------------

.. automodule:: ufl.algorithms
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`ad` Module
----------------

.. automodule:: ufl.algorithms.ad
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`analysis` Module
----------------------

.. automodule:: ufl.algorithms.analysis
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`apply_derivatives` Module
-------------------------------

.. automodule:: ufl.algorithms.apply_derivatives
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`apply_restrictions` Module
--------------------------------

.. automodule:: ufl.algorithms.apply_restrictions
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`argument_dependencies` Module
-----------------------------------

.. automodule:: ufl.algorithms.argument_dependencies
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`change_to_reference` Module
---------------------------------

.. automodule:: ufl.algorithms.change_to_reference
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`check_arities` Module
---------------------------

.. automodule:: ufl.algorithms.check_arities
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`checks` Module
--------------------

.. automodule:: ufl.algorithms.checks
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`compute_form_data` Module
-------------------------------

.. automodule:: ufl.algorithms.compute_form_data
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`domain_analysis` Module
-----------------------------

.. automodule:: ufl.algorithms.domain_analysis
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`elementtransformations` Module
------------------------------------

.. automodule:: ufl.algorithms.elementtransformations
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`estimate_degrees` Module
------------------------------

.. automodule:: ufl.algorithms.estimate_degrees
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`expand_compounds` Module
------------------------------

.. automodule:: ufl.algorithms.expand_compounds
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`expand_indices` Module
----------------------------

.. automodule:: ufl.algorithms.expand_indices
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`formdata` Module
----------------------

.. automodule:: ufl.algorithms.formdata
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`formfiles` Module
-----------------------

.. automodule:: ufl.algorithms.formfiles
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`formtransformations` Module
---------------------------------

.. automodule:: ufl.algorithms.formtransformations
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`forward_ad` Module
------------------------

.. automodule:: ufl.algorithms.forward_ad
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`map_integrands` Module
----------------------------

.. automodule:: ufl.algorithms.map_integrands
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`multifunction` Module
---------------------------

.. automodule:: ufl.algorithms.multifunction
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`pdiffs` Module
--------------------

.. automodule:: ufl.algorithms.pdiffs
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`predicates` Module
------------------------

.. automodule:: ufl.algorithms.predicates
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`propagate_restrictions` Module
------------------------------------

.. automodule:: ufl.algorithms.propagate_restrictions
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`renumbering` Module
-------------------------

.. automodule:: ufl.algorithms.renumbering
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`replace` Module
---------------------

.. automodule:: ufl.algorithms.replace
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`signature` Module
-----------------------

.. automodule:: ufl.algorithms.signature
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`transformer` Module
-------------------------

.. automodule:: ufl.algorithms.transformer
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`traversal` Module
-----------------------

.. automodule:: ufl.algorithms.traversal
    :members:
    :undoc-members:
    :show-inheritance:

