![]() |
GeNN
2.2.3
GPU enhanced Neuronal Networks (GeNN)
|
#include "modelSpec.h"#include "stringUtils.h"#include "utils.h"#include <limits>#include <regex>Macros | |
| #define | STRINGUTILS_CC |
| #define | REGEX_OPERATIONAL |
Functions | |
| void | substitute (string &s, const string &trg, const string &rep) |
| Tool for substituting strings in the neuron code strings or other templates. More... | |
| void | name_substitutions (string &code, const string &prefix, const vector< string > &names, const string &postfix) |
| This function performs a list of name substitutions for variables in code snippets. More... | |
| void | value_substitutions (string &code, const vector< string > &names, const vector< double > &values) |
| This function performs a list of value substitutions for parameters in code snippets. More... | |
| void | extended_name_substitutions (string &code, const string &prefix, const vector< string > &names, const string &ext, const string &postfix) |
| This function performs a list of name substitutions for variables in code snippets where the variables have an extension in their names (e.g. "_pre"). More... | |
| void | extended_value_substitutions (string &code, const vector< string > &names, const string &ext, const vector< double > &values) |
| This function performs a list of value substitutions for parameters in code snippets where the parameters have an extension in their names (e.g. "_pre"). More... | |
| string | ensureFtype (const string &oldcode, const string &type) |
| This function implements a parser that converts any floating point constant in a code snippet to a floating point constant with an explicit precision (by appending "f" or removing it). More... | |
| void | checkUnreplacedVariables (string code, string codeName) |
| This function checks for unknown variable definitions and returns a gennError if any are found. More... | |
| void | neuron_substitutions_in_synaptic_code (string &wCode, const NNmodel &model, unsigned int src, unsigned int trg, unsigned int nt_pre, unsigned int nt_post, const string &offsetPre, const string &offsetPost, const string &preIdx, const string &postIdx, const string &devPrefix) |
| Function for performing the code and value substitutions necessary to insert neuron related variables, parameters, and extraGlobal parameters into synaptic code. More... | |
| #define REGEX_OPERATIONAL |
| #define STRINGUTILS_CC |
| void checkUnreplacedVariables | ( | string | code, |
| string | codeName | ||
| ) |
This function checks for unknown variable definitions and returns a gennError if any are found.
| string ensureFtype | ( | const string & | oldcode, |
| const string & | type | ||
| ) |
This function implements a parser that converts any floating point constant in a code snippet to a floating point constant with an explicit precision (by appending "f" or removing it).
| void extended_name_substitutions | ( | string & | code, |
| const string & | prefix, | ||
| const vector< string > & | names, | ||
| const string & | ext, | ||
| const string & | postfix | ||
| ) |
This function performs a list of name substitutions for variables in code snippets where the variables have an extension in their names (e.g. "_pre").
| void extended_value_substitutions | ( | string & | code, |
| const vector< string > & | names, | ||
| const string & | ext, | ||
| const vector< double > & | values | ||
| ) |
This function performs a list of value substitutions for parameters in code snippets where the parameters have an extension in their names (e.g. "_pre").
| void name_substitutions | ( | string & | code, |
| const string & | prefix, | ||
| const vector< string > & | names, | ||
| const string & | postfix | ||
| ) |
This function performs a list of name substitutions for variables in code snippets.
| void neuron_substitutions_in_synaptic_code | ( | string & | wCode, |
| const NNmodel & | model, | ||
| unsigned int | src, | ||
| unsigned int | trg, | ||
| unsigned int | nt_pre, | ||
| unsigned int | nt_post, | ||
| const string & | offsetPre, | ||
| const string & | offsetPost, | ||
| const string & | preIdx, | ||
| const string & | postIdx, | ||
| const string & | devPrefix | ||
| ) |
Function for performing the code and value substitutions necessary to insert neuron related variables, parameters, and extraGlobal parameters into synaptic code.
| wCode | the code string to work on |
| model | the neuronal network model to generate code for |
| src | the number of the src neuron population |
| trg | the number of the target neuron population |
| nt_pre | the neuron type of the pre-synaptic neuron |
| nt_post | the neuron type of the post-synaptic neuron |
| offsetPre | delay slot offset expression for pre-synaptic vars |
| offsetPost | delay slot offset expression for post-synaptic vars |
| preIdx | index of the pre-synaptic neuron to be accessed for _pre variables; differs for different Span) |
| postIdx | index of the post-synaptic neuron to be accessed for _post variables; differs for different Span) |
| devPrefix | device prefix, "dd_" for GPU, nothing for CPU |
| void substitute | ( | string & | s, |
| const string & | trg, | ||
| const string & | rep | ||
| ) |
Tool for substituting strings in the neuron code strings or other templates.
| void value_substitutions | ( | string & | code, |
| const vector< string > & | names, | ||
| const vector< double > & | values | ||
| ) |
This function performs a list of value substitutions for parameters in code snippets.