Brian 2
2.1.1
  • Introduction
  • Tutorials
  • User’s guide
  • Advanced guide
  • Examples
  • Reference documentation
  • Developer’s guide
    • Coding guidelines
    • Units
    • Equations and namespaces
    • Variables and indices
    • Preferences system
    • Adding support for new functions
    • Code generation
    • Devices
    • Multi-threading with OpenMP
    • Solving differential equations with the GNU Scientific Library
Brian 2
  • Docs »
  • Developer’s guide
  • Edit on GitHub

Developer’s guide¶

This section is intended as a guide to how Brian functions internally for people developing Brian itself, or extensions to Brian. It may also be of some interest to others wishing to better understand how Brian works internally.

  • Coding guidelines
    • Development workflow
    • Coding conventions
    • Representing Brian objects
    • Defensive programming
    • Documentation
    • Logging
    • Testing
    • Releasing a new version of Brian
  • Units
    • Casting rules
    • Functions and units
  • Equations and namespaces
    • Equation parsing
    • Variables
    • Namespaces
  • Variables and indices
    • Introduction
    • Creating variables
    • References
    • Indices
    • Getting and setting state variables
    • Additional variables and indices
  • Preferences system
    • Accessing and setting preferences
    • Preference files
    • Registration
    • Validation functions
    • Validation
    • File format
    • Built-in preferences
  • Adding support for new functions
  • Code generation
    • Code path
    • Code generation
    • Syntax translation
    • Templates
    • Code objects
    • Default functions
    • Code guide
    • Additional information
  • Devices
    • Memory management
    • Code objects
    • Building
    • Device override methods
    • Other methods
  • Multi-threading with OpenMP
    • Key concepts
    • Use of #pragma flags
    • How to make your template use OpenMP parallelism
    • Synaptic propagation in parallel
    • Compilation of the code
  • Solving differential equations with the GNU Scientific Library
    • StateUpdateMethod
    • GSLCodeObject
    • GSLCodeGenerator
    • Stateupdate templates
Next Previous

© Copyright 2012, Brian authors. Revision 15817a44.

Built with Sphinx using a theme provided by Read the Docs.
Read the Docs v: 2.1.1
Versions
latest
stable
2.1.1
2.1
2.0.2.1
2.0.2
2.0.1
2.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.