Cypress  1.0
C++ Spiking Neural Network Simulation Framework
Classes | Namespaces | Macros
network_base.hpp File Reference
#include <memory>
#include <string>
#include <unordered_set>
#include <vector>
#include <cypress/core/connector.hpp>
#include <cypress/core/data.hpp>
#include <cypress/core/neurons_base.hpp>
#include <cypress/core/types.hpp>
#include <cypress/util/json.hpp>
Include dependency graph for network_base.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cypress::PopulationMixin< Impl, Accessor >
 
class  cypress::DataMixin< Impl, Accessor, Params, Signals >
 
class  cypress::ConnectableMixin< Impl, Accessor >
 
struct  cypress::NetworkRuntime
 
class  cypress::NetworkBase
 

Namespaces

 cypress
 
 cypress::internal
 

Macros

#define CYPRESS_CORE_NETWORK_BASE_HPP
 

Detailed Description

Header containing the declarations of the basic network, neuron and population classes. The classes used in this header are generic in a sense that they can represent neurons and populations of any type. If possible do not use the types in this header directly, but use the templated versions in network.hpp.

Author
Andreas Stöckel

Class Documentation

struct cypress::NetworkRuntime

Structure storing information about the network runtime.

Class Members
Real duration

biological runtime in ms

Real finalize

Finalization time. Time required to retrieve the results from the driver.

Real initialize

Initialization time. Time required to construct the network.

Real sim

Raw simulation time. This may include setup and finalization time required by the hardware timer.

Real sim_pure

Theoretical runtime, where direct measurement is not possible. E.g.: simulation time * time_scale_factor

Real total

Total runtime – sum of the three other times.

Macro Definition Documentation

#define CYPRESS_CORE_NETWORK_BASE_HPP