Object-oriented Transformations
===============================

.. currentmodule:: brainpy.math
.. automodule:: brainpy.math


.. contents::
   :local:
   :depth: 1



Objects and Variables
---------------------


.. autosummary::
   :toctree: generated/
   :nosignatures:
   :template: classtemplate.rst

   BrainPyObject
   FunAsObject
   Partial
   NodeList
   NodeDict
   node_dict
   node_list
   Variable
   Parameter
   TrainVar
   VariableView
   VarList
   VarDict
   var_list
   var_dict



Object-oriented Transformations
-------------------------------


.. autosummary::
   :toctree: generated/
   :nosignatures:
   :template: classtemplate.rst

   grad
   vector_grad
   jacobian
   jacrev
   jacfwd
   hessian
   make_loop
   make_while
   make_cond
   cond
   ifelse
   for_loop
   while_loop
   scan
   jit
   cls_jit
   to_object
   function
   ProgressBar


Helpers for Object-oriented Transformations
-------------------------------------------


.. autosummary::
   :toctree: generated/
   :nosignatures:
   :template: classtemplate.rst

   eval_shape
   VariableStack

