GeNN  4.9.0
GPU enhanced Neuronal Networks (GeNN)
single_threaded_cpu/optimiser.h
Go to the documentation of this file.
1 #pragma once
2 
3 // PLOG includes
4 #include <plog/Severity.h>
5 
6 // GeNN includes
7 #include "backendExport.h"
8 
9 // Single-threaded CPU backend includes
10 #include "backend.h"
11 
12 // Forward declarations
13 class ModelSpecInternal;
14 namespace plog
15 {
16 class IAppender;
17 }
18 
19 //--------------------------------------------------------------------------
20 // CodeGenerator::SingleThreadedCPU::Optimiser
21 //--------------------------------------------------------------------------
22 namespace CodeGenerator
23 {
24 namespace SingleThreadedCPU
25 {
26 namespace Optimiser
27 {
28 BACKEND_EXPORT Backend createBackend(const ModelSpecInternal &model, const filesystem::path &outputPath,
29  plog::Severity backendLevel, plog::IAppender *backendAppender,
30  const Preferences &preferences);
31 }
32 } // namespace SingleThreadedCPU
33 } // namespace CodeGenerator
Definition: logging.h:11
Helper class for generating code - automatically inserts brackets, indents etc.
Definition: backendBase.h:30
#define BACKEND_EXPORT
Definition: backendExport.h:13
Definition: single_threaded_cpu/backend.h:28
Definition: single_threaded_cpu/backend.h:35
Definition: modelSpecInternal.h:10
BACKEND_EXPORT Backend createBackend(const ModelSpecInternal &model, const filesystem::path &outputPath, plog::Severity backendLevel, plog::IAppender *backendAppender, const Preferences &preferences)
Definition: single_threaded_cpu/optimiser.cc:15