Integrator#

class brainpy.dyn.Integrator(size, keep_size=False, sharding=None, name=None, mode=None, tau=10.0, x_initializer=ZeroInit, method='exp_auto', init_var=True)[source]#

Integrator Model.

This class implements an integrator model, in which its dynamics is given by:

\[\tau \frac{dx}{dt} = - x(t) + I(t)\]

where \(x\) is the integrator value, and \(\tau\) is the time constant.

Parameters:
supported_modes: Optional[Sequence[bm.Mode]] = (<class 'brainpy._src.math.modes.TrainingMode'>, <class 'brainpy._src.math.modes.NonBatchingMode'>)#

Supported computing modes.

update(x=None)[source]#

The function to specify the updating rule.