GeNNCodeGenerator class¶
(Shortest import: from brian2genn.genn_generator import GeNNCodeGenerator)
-
class
brian2genn.genn_generator.GeNNCodeGenerator(*args, **kwds)[source]¶ Bases:
brian2.codegen.generators.base.CodeGenerator“GeNN language”
For user-defined functions, there are two keys to provide:
support_code- The function definition which will be added to the support code.
hashdefine_code- The
#definecode added to the main loop.
Attributes
flush_denormalsrestrictMethods
denormals_to_zero_code()determine_keywords()A dictionary of values that is made available to the templated. get_array_name(var[, access_data])Get a globally unique name for a ArrayVariable.translate_expression(expr)Translate the given expression string into a string in the target language, returns a string. translate_one_statement_sequence(statements)translate_statement(statement)Translate a single line Statementinto the target language, returns a string.translate_to_declarations(statements)translate_to_read_arrays(statements)translate_to_statements(statements)translate_to_write_arrays(statements)Details
-
flush_denormals¶
-
restrict¶
-
determine_keywords()[source]¶ A dictionary of values that is made available to the templated. This is used for example by the
CPPCodeGeneratorto set up all the supporting code
-
static
get_array_name(var, access_data=True)[source]¶ Get a globally unique name for a
ArrayVariable.
-
translate_expression(expr)[source]¶ Translate the given expression string into a string in the target language, returns a string.