class TLayout

base type for layouts for defining spatial arrangements of elements. More...

Definition#include <F2_layout.h>
Inherited byTCuboidLT, TMCubeParameter, TMEllipsoidLT, TMLookUpTable, TMMarray, TMMarrayParameter, TMMatrixParameter, TMNumMarray, TMNumMarrayParameter, TMParameter0D, TMParameter1D, TMParameter2D, TMScalarParameter, TMVectorArrayPar, TMVectorPar, TMVectorParameter
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Types

Public Methods

Public Members


Detailed Description

TLayout is the base class for all layouts. A layout specifies how a set of units (for example, a neuron population) is spatially arranged. For example, a population of 100 neurons can be arranged as a two-dimensional 10x10 array. For this you can create a TCuboid layout by calling the constructor TCuboid(10,10).

Layouts are usually required if you create a neuron population or a connection between two neuron populations. For example, class TNeuron expects a TLayout object in its constructors TNeuronTNeuron

static const int LT_CUBOID

LT_CUBOID

static const int LT_ELLIPSOID

LT_ELLIPSOID

static const int LT_CYLINDER

LT_CYLINDER

typedef int TLayoutType

TLayoutType

int N

N

TLayoutType type

type

 TLayout (int N_arg, TLayoutType type_arg)

TLayout

 TLayout (const TLayout& copy)

TLayout

 ~TLayout ()

~TLayout

bool  operator== (const TLayout& lt)

operator==

[const]

bool  operator!= (const TLayout& lt)

operator!=

[const]

bool  sameSize (const TLayout& lt)

sameSize

[const]

bool  isOdd ()

isOdd

[const virtual]

bool  isOdd (const int* fullDimFlags)

isOdd

[const virtual]

template void  outputData (ostream& os, const T* data)

outputData

[const]

template void  outputNumData (ostream& os, const TNum* data, int bin, int packed)

outputNumData

[const]

void  outputState (ostream & os)

outputState

[const]