namespace brain_devices

namespace brain_devices {

// global functions

def PoissonSpikeGenerator(
    nest nest,
    name name,
    neurons neurons,
    n n = 1,
    conn_spec conn_spec = 'all_to_all'
);

def DCSource(
    nest nest,
    name name,
    neurons neurons,
    n n = 1,
    conn_spec conn_spec = 'all_to_all'
);

def LeakyIntegrator(
    nest nest,
    name name,
    neurons neurons,
    n n,
    n_type n_type,
    leaky_params leaky_params,
    conn_spec conn_spec,
    delay delay
);

def LeakyIntegratorAlpha(
    nest nest,
    name name,
    neurons neurons,
    n n = 1,
    conn_spec conn_spec = 'all_to_all'
);

def LeakyIntegratorExp(
    nest nest,
    name name,
    neurons neurons,
    n n = 1,
    conn_spec conn_spec = 'all_to_all'
);

def PoissonSpikeGenerator(
    nest nest,
    neurons neurons,
    n n = 1,
    conn_spec conn_spec = 'all_to_all'
);

def DCSource(
    nest nest,
    neurons neurons,
    n n = 1,
    conn_spec conn_spec = 'all_to_all'
);

def LeakyIntegrator(
    nest nest,
    neurons neurons,
    n n,
    n_type n_type,
    leaky_params leaky_params,
    conn_spec conn_spec,
    delay delay
);

def LeakyIntegratorAlpha(
    nest nest,
    neurons neurons,
    n n = 1,
    conn_spec conn_spec = 'all_to_all'
);

def LeakyIntegratorExp(
    nest nest,
    neurons neurons,
    n n = 1,
    conn_spec conn_spec = 'all_to_all'
);

} // namespace brain_devices