Precalculated tables

One way to speed up simulations is to use precalculated tables for complicated functions. The Tabulate class defines a table of values of the given function at regularly sampled points. The TabulateInterp class defines a table with linear interpolation, which is much more precise. Both work with scalar and vector arguments.

class brian.Tabulate(f, xmin, xmax, n)

An object to tabulate a numerical function.

Sample use:

g=Tabulate(f,0.,1.,1000)
y=g(.5)
v=g([.1,.3])
v=g(array([.1,.3]))

Arguments of g must lie in [xmin,xmax). An IndexError is raised is arguments are above xmax, but not always when they are below xmin (it can give weird results).

class brian.TabulateInterp(f, xmin, xmax, n)

An object to tabulate a numerical function with linear interpolation.

Sample use:

g=TabulateInterp(f,0.,1.,1000)
y=g(.5)
v=g([.1,.3])
v=g(array([.1,.3]))

Arguments of g must lie in [xmin,xmax). An IndexError is raised is arguments are above xmax, but not always when they are below xmin (it can give weird results).

Project Versions

Previous topic

Parameters

Next topic

Preferences

This Page