From 5b6cc51927397e64a2f7bc7188e6bd5ed1bc9342 Mon Sep 17 00:00:00 2001
From: 1uc d@a5j%!`?+<7iwS+MkKRPywU2&ShoHp19OO)
z&-R5ISZ Reimplemented from nmodl::codegen::CodegenCoreneuronCppVisitor. Definition at line 57 of file codegen_acc_visitor.cpp. Reimplemented in nmodl::codegen::CodegenAccVisitor. Definition at line 278 of file codegen_coreneuron_cpp_visitor.cpp. visit node of type ast::ProtectStatement Implements nmodl::visitor::ConstVisitor. Definition at line 3042 of file codegen_coreneuron_cpp_visitor.cpp. Definition at line 1054 of file codegen_cpp_visitor.hpp. Definition at line 1048 of file codegen_cpp_visitor.hpp. Definition at line 1753 of file codegen_cpp_visitor.cpp. Definition at line 1745 of file codegen_cpp_visitor.cpp. Definition at line 1493 of file codegen_cpp_visitor.cpp. Definition at line 1485 of file codegen_cpp_visitor.cpp. Definition at line 1275 of file codegen_cpp_visitor.cpp. Definition at line 1267 of file codegen_cpp_visitor.cpp. Definition at line 1351 of file codegen_cpp_visitor.cpp. Definition at line 1343 of file codegen_cpp_visitor.cpp. Definition at line 1727 of file codegen_cpp_visitor.cpp. Definition at line 1719 of file codegen_cpp_visitor.cpp. Definition at line 1740 of file codegen_cpp_visitor.cpp. Definition at line 1732 of file codegen_cpp_visitor.cpp. Definition at line 1081 of file codegen_cpp_visitor.hpp. Definition at line 1075 of file codegen_cpp_visitor.hpp. Definition at line 1064 of file codegen_cpp_visitor.hpp. Definition at line 1058 of file codegen_cpp_visitor.hpp. Print atomic update pragma for reduction statements. Implemented in nmodl::codegen::CodegenCoreneuronCppVisitor, nmodl::codegen::CodegenNeuronCppVisitor, and nmodl::codegen::CodegenAccVisitor. Definition at line 1767 of file codegen_cpp_visitor.cpp. Definition at line 1759 of file codegen_cpp_visitor.cpp.;x+u_
+protectedvirtual
L$^_PDGebASye}R1a
zZ{;zg$b3vjp6S82va{d6@Sb&)m;MWupmD#9d+jLAr{pqj;G;C3wpTFsj?!6XU%{+C
zN@qDt{(~#H42^ukRSc<-H(bR78)=Zf*YJWh(jYspK`8nd>R2=wrRbG^9l{;N`z=d*
zUQvz@ptIL;C)e`d$>2_oLN(
@m0Ej-cF(s=SCw=iALNE(TH=Q5!(`t7#&Tc{`MpAb--`!>;3|-RvksPVsTD4
zCnYDQEJ(_jo1P-xfS$Lr>zRh%`XA4+>nvZ3S-iPR33%f~@ZDOvox7hru5}vzMJhEb
zDJP}RENl@&wa!SIlaiR7mod|vE;<*a+le=R>(lM}(?Gph#UFj_u*D_A&Ye&P{`3=Y
mYblQBcQw10v42vAosYW!x%kf{@o%a?@$aRa(%jscf&ULD`dc^v
diff --git a/.doctrees/nbsphinx/notebooks/nmodl-kinetic-schemes.ipynb b/.doctrees/nbsphinx/notebooks/nmodl-kinetic-schemes.ipynb
index ada33b383..f79cea2f6 100644
--- a/.doctrees/nbsphinx/notebooks/nmodl-kinetic-schemes.ipynb
+++ b/.doctrees/nbsphinx/notebooks/nmodl-kinetic-schemes.ipynb
@@ -152,10 +152,10 @@
"execution_count": 1,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:03:58.340648Z",
- "iopub.status.busy": "2024-11-07T13:03:58.340464Z",
- "iopub.status.idle": "2024-11-07T13:03:59.664964Z",
- "shell.execute_reply": "2024-11-07T13:03:59.663048Z"
+ "iopub.execute_input": "2024-11-13T09:18:41.751865Z",
+ "iopub.status.busy": "2024-11-13T09:18:41.751669Z",
+ "iopub.status.idle": "2024-11-13T09:18:42.552471Z",
+ "shell.execute_reply": "2024-11-13T09:18:42.551594Z"
}
},
"outputs": [],
@@ -169,10 +169,10 @@
"execution_count": 2,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:03:59.668932Z",
- "iopub.status.busy": "2024-11-07T13:03:59.668516Z",
- "iopub.status.idle": "2024-11-07T13:03:59.699983Z",
- "shell.execute_reply": "2024-11-07T13:03:59.699089Z"
+ "iopub.execute_input": "2024-11-13T09:18:42.555059Z",
+ "iopub.status.busy": "2024-11-13T09:18:42.554826Z",
+ "iopub.status.idle": "2024-11-13T09:18:42.585239Z",
+ "shell.execute_reply": "2024-11-13T09:18:42.584620Z"
}
},
"outputs": [],
@@ -277,10 +277,10 @@
"execution_count": 3,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:03:59.702600Z",
- "iopub.status.busy": "2024-11-07T13:03:59.702313Z",
- "iopub.status.idle": "2024-11-07T13:03:59.707081Z",
- "shell.execute_reply": "2024-11-07T13:03:59.706443Z"
+ "iopub.execute_input": "2024-11-13T09:18:42.587474Z",
+ "iopub.status.busy": "2024-11-13T09:18:42.587081Z",
+ "iopub.status.idle": "2024-11-13T09:18:42.592054Z",
+ "shell.execute_reply": "2024-11-13T09:18:42.591383Z"
}
},
"outputs": [
@@ -323,10 +323,10 @@
"execution_count": 4,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:03:59.738644Z",
- "iopub.status.busy": "2024-11-07T13:03:59.738014Z",
- "iopub.status.idle": "2024-11-07T13:03:59.742337Z",
- "shell.execute_reply": "2024-11-07T13:03:59.741698Z"
+ "iopub.execute_input": "2024-11-13T09:18:42.622326Z",
+ "iopub.status.busy": "2024-11-13T09:18:42.622107Z",
+ "iopub.status.idle": "2024-11-13T09:18:42.626206Z",
+ "shell.execute_reply": "2024-11-13T09:18:42.625636Z"
}
},
"outputs": [
@@ -367,10 +367,10 @@
"execution_count": 5,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:03:59.745157Z",
- "iopub.status.busy": "2024-11-07T13:03:59.744599Z",
- "iopub.status.idle": "2024-11-07T13:03:59.748742Z",
- "shell.execute_reply": "2024-11-07T13:03:59.748072Z"
+ "iopub.execute_input": "2024-11-13T09:18:42.628010Z",
+ "iopub.status.busy": "2024-11-13T09:18:42.627818Z",
+ "iopub.status.idle": "2024-11-13T09:18:42.631599Z",
+ "shell.execute_reply": "2024-11-13T09:18:42.631040Z"
},
"scrolled": true
},
@@ -412,10 +412,10 @@
"execution_count": 6,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:03:59.750725Z",
- "iopub.status.busy": "2024-11-07T13:03:59.750527Z",
- "iopub.status.idle": "2024-11-07T13:03:59.754105Z",
- "shell.execute_reply": "2024-11-07T13:03:59.753565Z"
+ "iopub.execute_input": "2024-11-13T09:18:42.633619Z",
+ "iopub.status.busy": "2024-11-13T09:18:42.633307Z",
+ "iopub.status.idle": "2024-11-13T09:18:42.637224Z",
+ "shell.execute_reply": "2024-11-13T09:18:42.636683Z"
},
"scrolled": true
},
@@ -459,10 +459,10 @@
"execution_count": 7,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:03:59.755951Z",
- "iopub.status.busy": "2024-11-07T13:03:59.755756Z",
- "iopub.status.idle": "2024-11-07T13:03:59.760308Z",
- "shell.execute_reply": "2024-11-07T13:03:59.759747Z"
+ "iopub.execute_input": "2024-11-13T09:18:42.639023Z",
+ "iopub.status.busy": "2024-11-13T09:18:42.638832Z",
+ "iopub.status.idle": "2024-11-13T09:18:42.642960Z",
+ "shell.execute_reply": "2024-11-13T09:18:42.642422Z"
}
},
"outputs": [
diff --git a/.doctrees/nbsphinx/notebooks/nmodl-python-tutorial.ipynb b/.doctrees/nbsphinx/notebooks/nmodl-python-tutorial.ipynb
index e997570ca..6a2a6b282 100644
--- a/.doctrees/nbsphinx/notebooks/nmodl-python-tutorial.ipynb
+++ b/.doctrees/nbsphinx/notebooks/nmodl-python-tutorial.ipynb
@@ -30,10 +30,10 @@
"execution_count": 1,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:05.041312Z",
- "iopub.status.busy": "2024-11-07T13:04:05.040826Z",
- "iopub.status.idle": "2024-11-07T13:04:06.334983Z",
- "shell.execute_reply": "2024-11-07T13:04:06.334208Z"
+ "iopub.execute_input": "2024-11-13T09:18:51.442230Z",
+ "iopub.status.busy": "2024-11-13T09:18:51.442046Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.242528Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.241721Z"
}
},
"outputs": [],
@@ -63,10 +63,10 @@
"execution_count": 2,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.337576Z",
- "iopub.status.busy": "2024-11-07T13:04:06.337361Z",
- "iopub.status.idle": "2024-11-07T13:04:06.366675Z",
- "shell.execute_reply": "2024-11-07T13:04:06.366016Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.245184Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.244737Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.273465Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.272720Z"
}
},
"outputs": [],
@@ -86,10 +86,10 @@
"execution_count": 3,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.369207Z",
- "iopub.status.busy": "2024-11-07T13:04:06.368795Z",
- "iopub.status.idle": "2024-11-07T13:04:06.372544Z",
- "shell.execute_reply": "2024-11-07T13:04:06.371982Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.276021Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.275484Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.279329Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.278705Z"
}
},
"outputs": [],
@@ -152,10 +152,10 @@
"execution_count": 4,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.374796Z",
- "iopub.status.busy": "2024-11-07T13:04:06.374288Z",
- "iopub.status.idle": "2024-11-07T13:04:06.378376Z",
- "shell.execute_reply": "2024-11-07T13:04:06.377835Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.281554Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.281061Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.284984Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.284292Z"
}
},
"outputs": [],
@@ -183,10 +183,10 @@
"execution_count": 5,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.380375Z",
- "iopub.status.busy": "2024-11-07T13:04:06.379990Z",
- "iopub.status.idle": "2024-11-07T13:04:06.383787Z",
- "shell.execute_reply": "2024-11-07T13:04:06.383227Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.287170Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.286789Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.290288Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.289681Z"
}
},
"outputs": [
@@ -235,10 +235,10 @@
"execution_count": 6,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.385944Z",
- "iopub.status.busy": "2024-11-07T13:04:06.385561Z",
- "iopub.status.idle": "2024-11-07T13:04:06.389536Z",
- "shell.execute_reply": "2024-11-07T13:04:06.389031Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.292362Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.291973Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.295806Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.295299Z"
}
},
"outputs": [],
@@ -260,10 +260,10 @@
"execution_count": 7,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.391743Z",
- "iopub.status.busy": "2024-11-07T13:04:06.391245Z",
- "iopub.status.idle": "2024-11-07T13:04:06.395147Z",
- "shell.execute_reply": "2024-11-07T13:04:06.394599Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.297760Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.297453Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.301271Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.300702Z"
}
},
"outputs": [
@@ -297,10 +297,10 @@
"execution_count": 8,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.397160Z",
- "iopub.status.busy": "2024-11-07T13:04:06.396819Z",
- "iopub.status.idle": "2024-11-07T13:04:06.403705Z",
- "shell.execute_reply": "2024-11-07T13:04:06.403086Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.303228Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.302923Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.310330Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.309776Z"
}
},
"outputs": [
@@ -365,10 +365,10 @@
"execution_count": 9,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.405716Z",
- "iopub.status.busy": "2024-11-07T13:04:06.405334Z",
- "iopub.status.idle": "2024-11-07T13:04:06.409319Z",
- "shell.execute_reply": "2024-11-07T13:04:06.408773Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.312328Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.311873Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.316147Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.315505Z"
}
},
"outputs": [
@@ -416,10 +416,10 @@
"execution_count": 10,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.411366Z",
- "iopub.status.busy": "2024-11-07T13:04:06.411063Z",
- "iopub.status.idle": "2024-11-07T13:04:06.414382Z",
- "shell.execute_reply": "2024-11-07T13:04:06.413859Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.318313Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.317941Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.321156Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.320602Z"
}
},
"outputs": [],
@@ -441,10 +441,10 @@
"execution_count": 11,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.416339Z",
- "iopub.status.busy": "2024-11-07T13:04:06.416029Z",
- "iopub.status.idle": "2024-11-07T13:04:06.419644Z",
- "shell.execute_reply": "2024-11-07T13:04:06.419042Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.323157Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.322858Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.326444Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.325913Z"
}
},
"outputs": [
@@ -510,10 +510,10 @@
"execution_count": 12,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.421540Z",
- "iopub.status.busy": "2024-11-07T13:04:06.421343Z",
- "iopub.status.idle": "2024-11-07T13:04:06.425007Z",
- "shell.execute_reply": "2024-11-07T13:04:06.424440Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.328398Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.328094Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.331276Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.330741Z"
}
},
"outputs": [
@@ -548,10 +548,10 @@
"execution_count": 13,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.426846Z",
- "iopub.status.busy": "2024-11-07T13:04:06.426651Z",
- "iopub.status.idle": "2024-11-07T13:04:06.430329Z",
- "shell.execute_reply": "2024-11-07T13:04:06.429707Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.333438Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.333070Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.336395Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.335751Z"
}
},
"outputs": [
@@ -584,10 +584,10 @@
"execution_count": 14,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.432719Z",
- "iopub.status.busy": "2024-11-07T13:04:06.432155Z",
- "iopub.status.idle": "2024-11-07T13:04:06.435817Z",
- "shell.execute_reply": "2024-11-07T13:04:06.435249Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.338622Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.338397Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.342079Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.341466Z"
}
},
"outputs": [
@@ -622,10 +622,10 @@
"execution_count": 15,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.437971Z",
- "iopub.status.busy": "2024-11-07T13:04:06.437501Z",
- "iopub.status.idle": "2024-11-07T13:04:06.441735Z",
- "shell.execute_reply": "2024-11-07T13:04:06.441082Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.344298Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.343926Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.347808Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.347267Z"
}
},
"outputs": [
@@ -669,10 +669,10 @@
"execution_count": 16,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.443818Z",
- "iopub.status.busy": "2024-11-07T13:04:06.443451Z",
- "iopub.status.idle": "2024-11-07T13:04:06.448894Z",
- "shell.execute_reply": "2024-11-07T13:04:06.448238Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.349822Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.349461Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.354900Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.354325Z"
}
},
"outputs": [
@@ -733,10 +733,10 @@
"execution_count": 17,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.451061Z",
- "iopub.status.busy": "2024-11-07T13:04:06.450579Z",
- "iopub.status.idle": "2024-11-07T13:04:06.454262Z",
- "shell.execute_reply": "2024-11-07T13:04:06.453694Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.357063Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.356542Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.360260Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.359616Z"
}
},
"outputs": [],
@@ -761,10 +761,10 @@
"execution_count": 18,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.456402Z",
- "iopub.status.busy": "2024-11-07T13:04:06.455930Z",
- "iopub.status.idle": "2024-11-07T13:04:06.465855Z",
- "shell.execute_reply": "2024-11-07T13:04:06.465294Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.362270Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.361915Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.371922Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.371275Z"
}
},
"outputs": [],
@@ -857,10 +857,10 @@
"execution_count": 19,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.467784Z",
- "iopub.status.busy": "2024-11-07T13:04:06.467380Z",
- "iopub.status.idle": "2024-11-07T13:04:06.470840Z",
- "shell.execute_reply": "2024-11-07T13:04:06.470270Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.374081Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.373604Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.377309Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.376653Z"
}
},
"outputs": [
@@ -897,10 +897,10 @@
"execution_count": 20,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:06.473066Z",
- "iopub.status.busy": "2024-11-07T13:04:06.472604Z",
- "iopub.status.idle": "2024-11-07T13:04:06.477921Z",
- "shell.execute_reply": "2024-11-07T13:04:06.477398Z"
+ "iopub.execute_input": "2024-11-13T09:18:52.379321Z",
+ "iopub.status.busy": "2024-11-13T09:18:52.378938Z",
+ "iopub.status.idle": "2024-11-13T09:18:52.384465Z",
+ "shell.execute_reply": "2024-11-13T09:18:52.383797Z"
}
},
"outputs": [
diff --git a/.doctrees/nbsphinx/notebooks/nmodl-sympy-conductance.ipynb b/.doctrees/nbsphinx/notebooks/nmodl-sympy-conductance.ipynb
index 60e17a945..07256374c 100644
--- a/.doctrees/nbsphinx/notebooks/nmodl-sympy-conductance.ipynb
+++ b/.doctrees/nbsphinx/notebooks/nmodl-sympy-conductance.ipynb
@@ -86,10 +86,10 @@
"execution_count": 1,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:08.794503Z",
- "iopub.status.busy": "2024-11-07T13:04:08.794295Z",
- "iopub.status.idle": "2024-11-07T13:04:09.729693Z",
- "shell.execute_reply": "2024-11-07T13:04:09.728870Z"
+ "iopub.execute_input": "2024-11-13T09:18:54.830257Z",
+ "iopub.status.busy": "2024-11-13T09:18:54.830079Z",
+ "iopub.status.idle": "2024-11-13T09:18:55.628357Z",
+ "shell.execute_reply": "2024-11-13T09:18:55.627591Z"
}
},
"outputs": [],
@@ -103,10 +103,10 @@
"execution_count": 2,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:09.732544Z",
- "iopub.status.busy": "2024-11-07T13:04:09.732014Z",
- "iopub.status.idle": "2024-11-07T13:04:09.763831Z",
- "shell.execute_reply": "2024-11-07T13:04:09.762997Z"
+ "iopub.execute_input": "2024-11-13T09:18:55.631061Z",
+ "iopub.status.busy": "2024-11-13T09:18:55.630560Z",
+ "iopub.status.idle": "2024-11-13T09:18:55.661290Z",
+ "shell.execute_reply": "2024-11-13T09:18:55.660609Z"
}
},
"outputs": [],
@@ -149,10 +149,10 @@
"execution_count": 3,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:09.766430Z",
- "iopub.status.busy": "2024-11-07T13:04:09.766023Z",
- "iopub.status.idle": "2024-11-07T13:04:10.047470Z",
- "shell.execute_reply": "2024-11-07T13:04:10.046736Z"
+ "iopub.execute_input": "2024-11-13T09:18:55.663719Z",
+ "iopub.status.busy": "2024-11-13T09:18:55.663466Z",
+ "iopub.status.idle": "2024-11-13T09:18:55.940088Z",
+ "shell.execute_reply": "2024-11-13T09:18:55.939359Z"
}
},
"outputs": [
@@ -196,10 +196,10 @@
"execution_count": 4,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:10.049687Z",
- "iopub.status.busy": "2024-11-07T13:04:10.049412Z",
- "iopub.status.idle": "2024-11-07T13:04:10.184267Z",
- "shell.execute_reply": "2024-11-07T13:04:10.183547Z"
+ "iopub.execute_input": "2024-11-13T09:18:55.942348Z",
+ "iopub.status.busy": "2024-11-13T09:18:55.942090Z",
+ "iopub.status.idle": "2024-11-13T09:18:56.073925Z",
+ "shell.execute_reply": "2024-11-13T09:18:56.073233Z"
}
},
"outputs": [
@@ -243,10 +243,10 @@
"execution_count": 5,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:10.186852Z",
- "iopub.status.busy": "2024-11-07T13:04:10.186421Z",
- "iopub.status.idle": "2024-11-07T13:04:10.195282Z",
- "shell.execute_reply": "2024-11-07T13:04:10.194720Z"
+ "iopub.execute_input": "2024-11-13T09:18:56.076360Z",
+ "iopub.status.busy": "2024-11-13T09:18:56.075881Z",
+ "iopub.status.idle": "2024-11-13T09:18:56.085091Z",
+ "shell.execute_reply": "2024-11-13T09:18:56.084492Z"
}
},
"outputs": [
@@ -290,10 +290,10 @@
"execution_count": 6,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:10.197237Z",
- "iopub.status.busy": "2024-11-07T13:04:10.197029Z",
- "iopub.status.idle": "2024-11-07T13:04:10.214904Z",
- "shell.execute_reply": "2024-11-07T13:04:10.214315Z"
+ "iopub.execute_input": "2024-11-13T09:18:56.086958Z",
+ "iopub.status.busy": "2024-11-13T09:18:56.086757Z",
+ "iopub.status.idle": "2024-11-13T09:18:56.104279Z",
+ "shell.execute_reply": "2024-11-13T09:18:56.103621Z"
}
},
"outputs": [
@@ -337,10 +337,10 @@
"execution_count": 7,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:10.217239Z",
- "iopub.status.busy": "2024-11-07T13:04:10.216713Z",
- "iopub.status.idle": "2024-11-07T13:04:10.337794Z",
- "shell.execute_reply": "2024-11-07T13:04:10.337147Z"
+ "iopub.execute_input": "2024-11-13T09:18:56.106601Z",
+ "iopub.status.busy": "2024-11-13T09:18:56.106088Z",
+ "iopub.status.idle": "2024-11-13T09:18:56.225379Z",
+ "shell.execute_reply": "2024-11-13T09:18:56.224714Z"
}
},
"outputs": [
@@ -400,10 +400,10 @@
"execution_count": 8,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:10.339926Z",
- "iopub.status.busy": "2024-11-07T13:04:10.339703Z",
- "iopub.status.idle": "2024-11-07T13:04:10.436570Z",
- "shell.execute_reply": "2024-11-07T13:04:10.435913Z"
+ "iopub.execute_input": "2024-11-13T09:18:56.227581Z",
+ "iopub.status.busy": "2024-11-13T09:18:56.227373Z",
+ "iopub.status.idle": "2024-11-13T09:18:56.322291Z",
+ "shell.execute_reply": "2024-11-13T09:18:56.321674Z"
}
},
"outputs": [
@@ -456,10 +456,10 @@
"execution_count": 9,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:10.438662Z",
- "iopub.status.busy": "2024-11-07T13:04:10.438427Z",
- "iopub.status.idle": "2024-11-07T13:04:10.514688Z",
- "shell.execute_reply": "2024-11-07T13:04:10.514032Z"
+ "iopub.execute_input": "2024-11-13T09:18:56.324286Z",
+ "iopub.status.busy": "2024-11-13T09:18:56.324070Z",
+ "iopub.status.idle": "2024-11-13T09:18:56.399063Z",
+ "shell.execute_reply": "2024-11-13T09:18:56.398448Z"
}
},
"outputs": [
diff --git a/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-cnexp.ipynb b/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-cnexp.ipynb
index e599a3392..f3992f265 100644
--- a/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-cnexp.ipynb
+++ b/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-cnexp.ipynb
@@ -62,10 +62,10 @@
"execution_count": 1,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:12.501813Z",
- "iopub.status.busy": "2024-11-07T13:04:12.501241Z",
- "iopub.status.idle": "2024-11-07T13:04:13.313108Z",
- "shell.execute_reply": "2024-11-07T13:04:13.312323Z"
+ "iopub.execute_input": "2024-11-13T09:18:58.155478Z",
+ "iopub.status.busy": "2024-11-13T09:18:58.154916Z",
+ "iopub.status.idle": "2024-11-13T09:18:58.957386Z",
+ "shell.execute_reply": "2024-11-13T09:18:58.956572Z"
}
},
"outputs": [],
@@ -79,10 +79,10 @@
"execution_count": 2,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:13.315817Z",
- "iopub.status.busy": "2024-11-07T13:04:13.315348Z",
- "iopub.status.idle": "2024-11-07T13:04:13.347228Z",
- "shell.execute_reply": "2024-11-07T13:04:13.346419Z"
+ "iopub.execute_input": "2024-11-13T09:18:58.959862Z",
+ "iopub.status.busy": "2024-11-13T09:18:58.959642Z",
+ "iopub.status.idle": "2024-11-13T09:18:58.990944Z",
+ "shell.execute_reply": "2024-11-13T09:18:58.990291Z"
}
},
"outputs": [],
@@ -123,10 +123,10 @@
"execution_count": 3,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:13.350086Z",
- "iopub.status.busy": "2024-11-07T13:04:13.349651Z",
- "iopub.status.idle": "2024-11-07T13:04:13.770831Z",
- "shell.execute_reply": "2024-11-07T13:04:13.770079Z"
+ "iopub.execute_input": "2024-11-13T09:18:58.993364Z",
+ "iopub.status.busy": "2024-11-13T09:18:58.993098Z",
+ "iopub.status.idle": "2024-11-13T09:18:59.437194Z",
+ "shell.execute_reply": "2024-11-13T09:18:59.436338Z"
}
},
"outputs": [
@@ -165,10 +165,10 @@
"execution_count": 4,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:13.773290Z",
- "iopub.status.busy": "2024-11-07T13:04:13.772837Z",
- "iopub.status.idle": "2024-11-07T13:04:13.885090Z",
- "shell.execute_reply": "2024-11-07T13:04:13.884354Z"
+ "iopub.execute_input": "2024-11-13T09:18:59.440052Z",
+ "iopub.status.busy": "2024-11-13T09:18:59.439558Z",
+ "iopub.status.idle": "2024-11-13T09:18:59.562106Z",
+ "shell.execute_reply": "2024-11-13T09:18:59.561399Z"
}
},
"outputs": [
@@ -207,10 +207,10 @@
"execution_count": 5,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:13.887573Z",
- "iopub.status.busy": "2024-11-07T13:04:13.887122Z",
- "iopub.status.idle": "2024-11-07T13:04:14.091172Z",
- "shell.execute_reply": "2024-11-07T13:04:14.090525Z"
+ "iopub.execute_input": "2024-11-13T09:18:59.564198Z",
+ "iopub.status.busy": "2024-11-13T09:18:59.563989Z",
+ "iopub.status.idle": "2024-11-13T09:18:59.767492Z",
+ "shell.execute_reply": "2024-11-13T09:18:59.766858Z"
}
},
"outputs": [
@@ -255,10 +255,10 @@
"execution_count": 6,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:14.093492Z",
- "iopub.status.busy": "2024-11-07T13:04:14.093073Z",
- "iopub.status.idle": "2024-11-07T13:04:14.254757Z",
- "shell.execute_reply": "2024-11-07T13:04:14.254038Z"
+ "iopub.execute_input": "2024-11-13T09:18:59.769589Z",
+ "iopub.status.busy": "2024-11-13T09:18:59.769358Z",
+ "iopub.status.idle": "2024-11-13T09:18:59.930467Z",
+ "shell.execute_reply": "2024-11-13T09:18:59.929837Z"
}
},
"outputs": [
@@ -303,10 +303,10 @@
"execution_count": 7,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:14.257098Z",
- "iopub.status.busy": "2024-11-07T13:04:14.256703Z",
- "iopub.status.idle": "2024-11-07T13:04:16.055928Z",
- "shell.execute_reply": "2024-11-07T13:04:16.055293Z"
+ "iopub.execute_input": "2024-11-13T09:18:59.932463Z",
+ "iopub.status.busy": "2024-11-13T09:18:59.932255Z",
+ "iopub.status.idle": "2024-11-13T09:19:01.698050Z",
+ "shell.execute_reply": "2024-11-13T09:19:01.697409Z"
}
},
"outputs": [
@@ -351,10 +351,10 @@
"execution_count": 8,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:16.058269Z",
- "iopub.status.busy": "2024-11-07T13:04:16.057827Z",
- "iopub.status.idle": "2024-11-07T13:04:18.274736Z",
- "shell.execute_reply": "2024-11-07T13:04:18.274129Z"
+ "iopub.execute_input": "2024-11-13T09:19:01.700439Z",
+ "iopub.status.busy": "2024-11-13T09:19:01.699901Z",
+ "iopub.status.idle": "2024-11-13T09:19:03.934517Z",
+ "shell.execute_reply": "2024-11-13T09:19:03.933814Z"
}
},
"outputs": [
diff --git a/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-derivimplicit.ipynb b/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-derivimplicit.ipynb
index f1e3909f2..45ad8cc3e 100644
--- a/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-derivimplicit.ipynb
+++ b/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-derivimplicit.ipynb
@@ -39,10 +39,10 @@
"execution_count": 1,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:19.973491Z",
- "iopub.status.busy": "2024-11-07T13:04:19.972999Z",
- "iopub.status.idle": "2024-11-07T13:04:20.781377Z",
- "shell.execute_reply": "2024-11-07T13:04:20.780461Z"
+ "iopub.execute_input": "2024-11-13T09:19:05.643858Z",
+ "iopub.status.busy": "2024-11-13T09:19:05.643663Z",
+ "iopub.status.idle": "2024-11-13T09:19:06.455724Z",
+ "shell.execute_reply": "2024-11-13T09:19:06.454869Z"
}
},
"outputs": [],
@@ -56,10 +56,10 @@
"execution_count": 2,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:20.784363Z",
- "iopub.status.busy": "2024-11-07T13:04:20.783935Z",
- "iopub.status.idle": "2024-11-07T13:04:20.815294Z",
- "shell.execute_reply": "2024-11-07T13:04:20.814637Z"
+ "iopub.execute_input": "2024-11-13T09:19:06.458122Z",
+ "iopub.status.busy": "2024-11-13T09:19:06.457907Z",
+ "iopub.status.idle": "2024-11-13T09:19:06.488537Z",
+ "shell.execute_reply": "2024-11-13T09:19:06.487921Z"
}
},
"outputs": [],
@@ -100,10 +100,10 @@
"execution_count": 3,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:20.817755Z",
- "iopub.status.busy": "2024-11-07T13:04:20.817344Z",
- "iopub.status.idle": "2024-11-07T13:04:21.324587Z",
- "shell.execute_reply": "2024-11-07T13:04:21.323861Z"
+ "iopub.execute_input": "2024-11-13T09:19:06.490917Z",
+ "iopub.status.busy": "2024-11-13T09:19:06.490704Z",
+ "iopub.status.idle": "2024-11-13T09:19:06.978614Z",
+ "shell.execute_reply": "2024-11-13T09:19:06.978021Z"
}
},
"outputs": [
@@ -165,10 +165,10 @@
"execution_count": 4,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:21.326936Z",
- "iopub.status.busy": "2024-11-07T13:04:21.326477Z",
- "iopub.status.idle": "2024-11-07T13:04:21.628544Z",
- "shell.execute_reply": "2024-11-07T13:04:21.627887Z"
+ "iopub.execute_input": "2024-11-13T09:19:06.981129Z",
+ "iopub.status.busy": "2024-11-13T09:19:06.980640Z",
+ "iopub.status.idle": "2024-11-13T09:19:07.277979Z",
+ "shell.execute_reply": "2024-11-13T09:19:07.277349Z"
}
},
"outputs": [
diff --git a/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-sparse.ipynb b/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-sparse.ipynb
index ebfe3ccab..44a1a36dc 100644
--- a/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-sparse.ipynb
+++ b/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-sparse.ipynb
@@ -39,10 +39,10 @@
"execution_count": 1,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:23.117930Z",
- "iopub.status.busy": "2024-11-07T13:04:23.117377Z",
- "iopub.status.idle": "2024-11-07T13:04:23.932962Z",
- "shell.execute_reply": "2024-11-07T13:04:23.932211Z"
+ "iopub.execute_input": "2024-11-13T09:19:08.562100Z",
+ "iopub.status.busy": "2024-11-13T09:19:08.561537Z",
+ "iopub.status.idle": "2024-11-13T09:19:09.359397Z",
+ "shell.execute_reply": "2024-11-13T09:19:09.358659Z"
}
},
"outputs": [],
@@ -56,10 +56,10 @@
"execution_count": 2,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:23.935538Z",
- "iopub.status.busy": "2024-11-07T13:04:23.935309Z",
- "iopub.status.idle": "2024-11-07T13:04:23.967999Z",
- "shell.execute_reply": "2024-11-07T13:04:23.967314Z"
+ "iopub.execute_input": "2024-11-13T09:19:09.362012Z",
+ "iopub.status.busy": "2024-11-13T09:19:09.361592Z",
+ "iopub.status.idle": "2024-11-13T09:19:09.392401Z",
+ "shell.execute_reply": "2024-11-13T09:19:09.391637Z"
}
},
"outputs": [],
@@ -100,10 +100,10 @@
"execution_count": 3,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:23.970437Z",
- "iopub.status.busy": "2024-11-07T13:04:23.970172Z",
- "iopub.status.idle": "2024-11-07T13:04:24.466176Z",
- "shell.execute_reply": "2024-11-07T13:04:24.465445Z"
+ "iopub.execute_input": "2024-11-13T09:19:09.395161Z",
+ "iopub.status.busy": "2024-11-13T09:19:09.394610Z",
+ "iopub.status.idle": "2024-11-13T09:19:09.887658Z",
+ "shell.execute_reply": "2024-11-13T09:19:09.887035Z"
}
},
"outputs": [
@@ -165,10 +165,10 @@
"execution_count": 4,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-11-07T13:04:24.468590Z",
- "iopub.status.busy": "2024-11-07T13:04:24.468049Z",
- "iopub.status.idle": "2024-11-07T13:04:24.766614Z",
- "shell.execute_reply": "2024-11-07T13:04:24.765884Z"
+ "iopub.execute_input": "2024-11-13T09:19:09.889970Z",
+ "iopub.status.busy": "2024-11-13T09:19:09.889556Z",
+ "iopub.status.idle": "2024-11-13T09:19:10.188784Z",
+ "shell.execute_reply": "2024-11-13T09:19:10.188041Z"
}
},
"outputs": [
diff --git a/doxygen/classnmodl_1_1codegen_1_1_codegen_acc_visitor-members.html b/doxygen/classnmodl_1_1codegen_1_1_codegen_acc_visitor-members.html
index 83c9d7fee..e7da51c49 100644
--- a/doxygen/classnmodl_1_1codegen_1_1_codegen_acc_visitor-members.html
+++ b/doxygen/classnmodl_1_1codegen_1_1_codegen_acc_visitor-members.html
@@ -414,7 +414,7 @@
visit_prime_name(const ast::PrimeName &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual visit_procedure_block(const ast::ProcedureBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_program(const ast::Program &program) override nmodl::codegen::CodegenCppVisitor virtual
+ visit_protect_statement(const ast::ProtectStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual visit_protect_statement(const ast::ProtectStatement &node) override nmodl::codegen::CodegenCoreneuronCppVisitor protectedvirtual visit_random_var(const ast::RandomVar &node) override nmodl::visitor::ConstAstVisitor virtual visit_random_var_list(const ast::RandomVarList &node) override nmodl::visitor::ConstAstVisitor virtual
diff --git a/doxygen/classnmodl_1_1codegen_1_1_codegen_acc_visitor.html b/doxygen/classnmodl_1_1codegen_1_1_codegen_acc_visitor.html
index cdcc6243b..be60dc46b 100644
--- a/doxygen/classnmodl_1_1codegen_1_1_codegen_acc_visitor.html
+++ b/doxygen/classnmodl_1_1codegen_1_1_codegen_acc_visitor.html
@@ -235,9 +235,6 @@
visit_range(const ast::Range &node) override nmodl::visitor::ConstAstVisitor virtual virtual bool is_constant_variable (const std::string &name) const Check if variable is qualified as constant. More...
-
-void print_atomic_reduction_pragma () override
- Print atomic update pragma for reduction statements. More... virtual void print_global_method_annotation () Print backend specific global method annotation. More...
@@ -495,6 +492,9 @@
void visit_watch_statement (const ast::WatchStatement &node) override visit node of type ast::WatchStatement More...
+
+void visit_protect_statement (const ast::ProtectStatement &node) override
+ visit node of type ast::ProtectStatement More... ParamVector functor_params () override The parameters of the Newton solver "functor". More...
@@ -774,9 +774,6 @@
void visit_update_dt (const ast::UpdateDt &node) override visit node of type ast::UpdateDt More...
-
-void visit_protect_statement (const ast::ProtectStatement &node) override
- visit node of type ast::ProtectStatement More... void visit_mutex_lock (const ast::MutexLock &node) override visit node of type ast::MutexLock More...
@@ -1408,7 +1405,7 @@ nmodl::codegen::CodegenCppVisitor.
+
position_of_float_var(const std::string &name) const override nmodl::codegen::CodegenCoreneuronCppVisitor protectedvirtual position_of_int_var(const std::string &name) const override nmodl::codegen::CodegenCoreneuronCppVisitor protectedvirtual
- print_abort_routine() const nmodl::codegen::CodegenCoreneuronCppVisitor protectedvirtual
+ print_atomic_reduction_pragma() override nmodl::codegen::CodegenCoreneuronCppVisitor protectedvirtual print_atomic_reduction_pragma() nmodl::codegen::CodegenCoreneuronCppVisitor protectedvirtual print_backend_includes() nmodl::codegen::CodegenCoreneuronCppVisitor protectedvirtual print_backend_info() nmodl::codegen::CodegenCppVisitor protected
@@ -414,7 +414,7 @@
print_before_after_block(const ast::Block *node, size_t block_id) nmodl::codegen::CodegenCoreneuronCppVisitor protectedvirtual visit_prime_name(const ast::PrimeName &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual visit_procedure_block(const ast::ProcedureBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_program(const ast::Program &program) override nmodl::codegen::CodegenCppVisitor virtual
+ visit_protect_statement(const ast::ProtectStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual visit_protect_statement(const ast::ProtectStatement &node) override nmodl::codegen::CodegenCoreneuronCppVisitor protectedvirtual visit_random_var(const ast::RandomVar &node) override nmodl::visitor::ConstAstVisitor virtual visit_random_var_list(const ast::RandomVarList &node) override nmodl::visitor::ConstAstVisitor virtual
diff --git a/doxygen/classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html b/doxygen/classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html
index eba63a465..e2daa5dd6 100644
--- a/doxygen/classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html
+++ b/doxygen/classnmodl_1_1codegen_1_1_codegen_coreneuron_cpp_visitor.html
@@ -594,9 +594,9 @@
visit_range(const ast::Range &node) override nmodl::visitor::ConstAstVisitor virtual virtual void print_nrn_cur_matrix_shadow_reduction () Print the reduction to matrix elements from shadow vectors. More...
-
-void print_atomic_reduction_pragma () override
- Print atomic update pragma for reduction statements. More...
+
+virtual void print_atomic_reduction_pragma ()
+ Print atomic update pragma for reduction statements. More... virtual void print_global_method_annotation () Print backend specific global method annotation. More...
@@ -887,6 +887,9 @@
void visit_watch_statement (const ast::WatchStatement &node) override visit node of type ast::WatchStatement More...
+
+void visit_protect_statement (const ast::ProtectStatement &node) override
+ visit node of type ast::ProtectStatement More... ParamVector functor_params () override The parameters of the Newton solver "functor". More...
@@ -1169,9 +1172,6 @@
void visit_update_dt (const ast::UpdateDt &node) override visit node of type ast::UpdateDt More...
-
-void visit_protect_statement (const ast::ProtectStatement &node) override
- visit node of type ast::ProtectStatement More... void visit_mutex_lock (const ast::MutexLock &node) override visit node of type ast::MutexLock More...
@@ -2335,8 +2335,8 @@
-
◆ print_atomic_reduction_pragma()
+
+◆ print_atomic_reduction_pragma()
-overrideprotectedvirtual
nmodl::codegen::CodegenCppVisitor.
+
Definition at line 3004 of file codegen_coreneuron_cpp_visitor.cpp.
+
◆ visit_protect_statement()
+
+
+
+
+
+
+
+
+
+
+
+ void nmodl::codegen::CodegenCoreneuronCppVisitor::visit_protect_statement
+ (
+ const ast::ProtectStatement &
+ node )
+
+
+overrideprotectedvirtual
+ ParamVector typedef nmodl::codegen::CodegenCppVisitor protected position_of_float_var(const std::string &name) const =0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- position_of_int_var(const std::string &name) const =0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_atomic_reduction_pragma()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_backend_info() nmodl::codegen::CodegenCppVisitor protected
- print_codegen_routines()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_compute_functions()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_data_structures(bool print_initializers)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_eigen_linear_solver(const std::string &float_type, int N) nmodl::codegen::CodegenCppVisitor protected
- print_fast_imem_calculation()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_function(const ast::FunctionBlock &node) nmodl::codegen::CodegenCppVisitor protected
- print_function_call(const ast::FunctionCall &node) nmodl::codegen::CodegenCppVisitor protectedvirtual
- print_function_declaration(const T &node, const std::string &name, const std::unordered_set< CppObjectSpecifier > &={CppObjectSpecifier::Static, CppObjectSpecifier::Inline}) nmodl::codegen::CodegenCppVisitor protected
- print_function_or_procedure(const ast::Block &node, const std::string &name, const std::unordered_set< CppObjectSpecifier > &specifiers)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_function_procedure_helper(const ast::Block &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_function_prototypes()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_function_table_call(const ast::FunctionCall &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_function_tables(const ast::FunctionTableBlock &node) nmodl::codegen::CodegenCppVisitor protected
- print_functor_definition(const ast::EigenNewtonSolverBlock &node) nmodl::codegen::CodegenCppVisitor protected
- print_functors_definitions() nmodl::codegen::CodegenCppVisitor protected
- print_g_unused() const =0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_global_function_common_code(BlockType type, const std::string &function_name="")=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_global_struct_function_table_ptrs() nmodl::codegen::CodegenCppVisitor protectedvirtual
- print_global_var_struct_assertions() const nmodl::codegen::CodegenCppVisitor protectedvirtual
- print_global_var_struct_decl() nmodl::codegen::CodegenCppVisitor protectedvirtual
- print_global_variables_for_hoc()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_headers_include()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_ion_variable()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_mechanism_global_var_structure(bool print_initializers)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_mechanism_info() nmodl::codegen::CodegenCppVisitor protected
- print_mechanism_range_var_structure(bool print_initializers)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_mechanism_register()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_namespace_start() nmodl::codegen::CodegenCppVisitor protected
- print_namespace_stop() nmodl::codegen::CodegenCppVisitor protected
- print_net_event_call(const ast::FunctionCall &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_net_move_call(const ast::FunctionCall &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_net_send_call(const ast::FunctionCall &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_nmodl_constants() nmodl::codegen::CodegenCppVisitor protected
- print_nrn_alloc()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_nrn_constructor()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_nrn_cur()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_nrn_cur_conductance_kernel(const ast::BreakpointBlock &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_nrn_cur_kernel(const ast::BreakpointBlock &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_nrn_cur_non_conductance_kernel()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_nrn_current(const ast::BreakpointBlock &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_nrn_destructor()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_nrn_pointing(const ast::FunctionCall &node) nmodl::codegen::CodegenCppVisitor protectedvirtual
- print_nrn_state()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_parallel_iteration_hint(BlockType type, const ast::Block *block) nmodl::codegen::CodegenCppVisitor protectedvirtual
- print_prcellstate_macros() const nmodl::codegen::CodegenCppVisitor protected
- print_procedure(const ast::ProcedureBlock &node) nmodl::codegen::CodegenCppVisitor protected
- print_rename_state_vars() const nmodl::codegen::CodegenCppVisitor protected
- print_sdlists_init(bool print_initializers)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_standard_includes()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_statement_block(const ast::StatementBlock &node, bool open_brace=true, bool close_brace=true) nmodl::codegen::CodegenCppVisitor protected
- print_table_check_function(const ast::Block &) nmodl::codegen::CodegenCppVisitor protected
- print_table_replacement_function(const ast::Block &) nmodl::codegen::CodegenCppVisitor protected
- print_top_verbatim_blocks() nmodl::codegen::CodegenCppVisitor protected
- print_using_namespace() nmodl::codegen::CodegenCppVisitor protected
- print_v_unused() const =0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- print_vector_elements(const std::vector< T > &elements, const std::string &separator, const std::string &prefix="") nmodl::codegen::CodegenCppVisitor protected
- printer nmodl::codegen::CodegenCppVisitor protected
- printing_net_init nmodl::codegen::CodegenCppVisitor protected
- printing_net_receive nmodl::codegen::CodegenCppVisitor protected
- printing_top_verbatim_blocks nmodl::codegen::CodegenCppVisitor protected
- process_shadow_update_statement(const ShadowUseStatement &statement, BlockType type) nmodl::codegen::CodegenCppVisitor protected
- program_symtab nmodl::codegen::CodegenCppVisitor protected
- range_variable_setup_required() const noexcept nmodl::codegen::CodegenCppVisitor protected
- read_ion_variable_name(const std::string &name) nmodl::codegen::CodegenCppVisitor protectedstatic
- register_mechanism_arguments() const =0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- setup(const ast::Program &node) nmodl::codegen::CodegenCppVisitor protectedvirtual
- simulator_name()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
- statement_to_skip(const ast::Statement &node) nmodl::codegen::CodegenCppVisitor protectedstatic
- SymbolType typedef nmodl::codegen::CodegenCppVisitor protected
- table_update_function_name(const std::string &block_name) const nmodl::codegen::CodegenCppVisitor protected
- thread_variables_struct() const nmodl::codegen::CodegenCppVisitor inlineprotected
- update_if_ion_variable_name(const std::string &name) const nmodl::codegen::CodegenCppVisitor protected
- update_index_semantics() nmodl::codegen::CodegenCppVisitor protected
- visit_after_block(const ast::AfterBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_argument(const ast::Argument &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_assigned_block(const ast::AssignedBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_assigned_definition(const ast::AssignedDefinition &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_ba_block(const ast::BABlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_ba_block_type(const ast::BABlockType &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_bbcore_pointer(const ast::BbcorePointer &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_bbcore_pointer_var(const ast::BbcorePointerVar &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_before_block(const ast::BeforeBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_binary_expression(const ast::BinaryExpression &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_binary_operator(const ast::BinaryOperator &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_block(const ast::Block &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_block_comment(const ast::BlockComment &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_boolean(const ast::Boolean &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_breakpoint_block(const ast::BreakpointBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_compartment(const ast::Compartment &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_conductance_hint(const ast::ConductanceHint &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_conserve(const ast::Conserve &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_constant_block(const ast::ConstantBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_constant_statement(const ast::ConstantStatement &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_constant_var(const ast::ConstantVar &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_constructor_block(const ast::ConstructorBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_cvode_block(const ast::CvodeBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_define(const ast::Define &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_derivative_block(const ast::DerivativeBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_derivimplicit_callback(const ast::DerivimplicitCallback &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_destructor_block(const ast::DestructorBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_diff_eq_expression(const ast::DiffEqExpression &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_discrete_block(const ast::DiscreteBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_double(const ast::Double &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_double_unit(const ast::DoubleUnit &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_eigen_linear_solver_block(const ast::EigenLinearSolverBlock &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_eigen_newton_solver_block(const ast::EigenNewtonSolverBlock &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_electrode_cur_var(const ast::ElectrodeCurVar &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_electrode_current(const ast::ElectrodeCurrent &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_else_if_statement(const ast::ElseIfStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_else_statement(const ast::ElseStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_expression(const ast::Expression &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_expression_statement(const ast::ExpressionStatement &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_extern_var(const ast::ExternVar &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_external(const ast::External &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_factor_def(const ast::FactorDef &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_float(const ast::Float &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_for_netcon(const ast::ForNetcon &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_from_statement(const ast::FromStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_function_block(const ast::FunctionBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_function_call(const ast::FunctionCall &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_function_table_block(const ast::FunctionTableBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_global(const ast::Global &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_global_var(const ast::GlobalVar &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_identifier(const ast::Identifier &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_if_statement(const ast::IfStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_include(const ast::Include &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_independent_block(const ast::IndependentBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_indexed_name(const ast::IndexedName &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_initial_block(const ast::InitialBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_integer(const ast::Integer &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_kinetic_block(const ast::KineticBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_lag_statement(const ast::LagStatement &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_limits(const ast::Limits &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_lin_equation(const ast::LinEquation &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_line_comment(const ast::LineComment &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_linear_block(const ast::LinearBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_local_list_statement(const ast::LocalListStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_local_var(const ast::LocalVar &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_lon_diffuse(const ast::LonDiffuse &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_longitudinal_diffusion_block(const ast::LongitudinalDiffusionBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_model(const ast::Model &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_mutex_lock(const ast::MutexLock &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_mutex_unlock(const ast::MutexUnlock &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_name(const ast::Name &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_net_receive_block(const ast::NetReceiveBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_neuron_block(const ast::NeuronBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_node(const ast::Node &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_non_lin_equation(const ast::NonLinEquation &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_non_linear_block(const ast::NonLinearBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_nonspecific(const ast::Nonspecific &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_nonspecific_cur_var(const ast::NonspecificCurVar &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_nrn_state_block(const ast::NrnStateBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_number(const ast::Number &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_number_range(const ast::NumberRange &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_ontology_statement(const ast::OntologyStatement &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_param_assign(const ast::ParamAssign &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_param_block(const ast::ParamBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_paren_expression(const ast::ParenExpression &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_pointer(const ast::Pointer &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_pointer_var(const ast::PointerVar &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_prime_name(const ast::PrimeName &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_procedure_block(const ast::ProcedureBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_program(const ast::Program &program) override nmodl::codegen::CodegenCppVisitor virtual
- visit_protect_statement(const ast::ProtectStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_random_var(const ast::RandomVar &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_random_var_list(const ast::RandomVarList &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_range(const ast::Range &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_range_var(const ast::RangeVar &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_react_var_name(const ast::ReactVarName &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_reaction_operator(const ast::ReactionOperator &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_reaction_statement(const ast::ReactionStatement &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_read_ion_var(const ast::ReadIonVar &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_solution_expression(const ast::SolutionExpression &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_solve_block(const ast::SolveBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_state_block(const ast::StateBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_statement(const ast::Statement &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_statement_block(const ast::StatementBlock &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_string(const ast::String &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_suffix(const ast::Suffix &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_table_statement(const ast::TableStatement &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_thread_safe(const ast::ThreadSafe &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_unary_expression(const ast::UnaryExpression &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_unary_operator(const ast::UnaryOperator &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_unit(const ast::Unit &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_unit_block(const ast::UnitBlock &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_unit_def(const ast::UnitDef &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_unit_state(const ast::UnitState &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_update_dt(const ast::UpdateDt &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_useion(const ast::Useion &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_valence(const ast::Valence &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_var_name(const ast::VarName &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_verbatim(const ast::Verbatim &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_watch(const ast::Watch &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_watch_statement(const ast::WatchStatement &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_while_statement(const ast::WhileStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
- visit_wrapped_expression(const ast::WrappedExpression &node) override nmodl::visitor::ConstAstVisitor virtual
- visit_write_ion_var(const ast::WriteIonVar &node) override nmodl::visitor::ConstAstVisitor virtual
- write_ion_variable_name(const std::string &name) nmodl::codegen::CodegenCppVisitor protectedstatic
+ ~ConstVisitor()=default nmodl::visitor::ConstVisitor virtual
+ print_backend_info() nmodl::codegen::CodegenCppVisitor protected
+ print_codegen_routines()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_compute_functions()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_data_structures(bool print_initializers)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_eigen_linear_solver(const std::string &float_type, int N) nmodl::codegen::CodegenCppVisitor protected
+ print_fast_imem_calculation()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_function(const ast::FunctionBlock &node) nmodl::codegen::CodegenCppVisitor protected
+ print_function_call(const ast::FunctionCall &node) nmodl::codegen::CodegenCppVisitor protectedvirtual
+ print_function_declaration(const T &node, const std::string &name, const std::unordered_set< CppObjectSpecifier > &={CppObjectSpecifier::Static, CppObjectSpecifier::Inline}) nmodl::codegen::CodegenCppVisitor protected
+ print_function_or_procedure(const ast::Block &node, const std::string &name, const std::unordered_set< CppObjectSpecifier > &specifiers)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_function_procedure_helper(const ast::Block &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_function_prototypes()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_function_table_call(const ast::FunctionCall &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_function_tables(const ast::FunctionTableBlock &node) nmodl::codegen::CodegenCppVisitor protected
+ print_functor_definition(const ast::EigenNewtonSolverBlock &node) nmodl::codegen::CodegenCppVisitor protected
+ print_functors_definitions() nmodl::codegen::CodegenCppVisitor protected
+ print_g_unused() const =0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_global_function_common_code(BlockType type, const std::string &function_name="")=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_global_struct_function_table_ptrs() nmodl::codegen::CodegenCppVisitor protectedvirtual
+ print_global_var_struct_assertions() const nmodl::codegen::CodegenCppVisitor protectedvirtual
+ print_global_var_struct_decl() nmodl::codegen::CodegenCppVisitor protectedvirtual
+ print_global_variables_for_hoc()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_headers_include()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_ion_variable()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_mechanism_global_var_structure(bool print_initializers)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_mechanism_info() nmodl::codegen::CodegenCppVisitor protected
+ print_mechanism_range_var_structure(bool print_initializers)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_mechanism_register()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_namespace_start() nmodl::codegen::CodegenCppVisitor protected
+ print_namespace_stop() nmodl::codegen::CodegenCppVisitor protected
+ print_net_event_call(const ast::FunctionCall &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_net_move_call(const ast::FunctionCall &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_net_send_call(const ast::FunctionCall &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_nmodl_constants() nmodl::codegen::CodegenCppVisitor protected
+ print_nrn_alloc()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_nrn_constructor()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_nrn_cur()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_nrn_cur_conductance_kernel(const ast::BreakpointBlock &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_nrn_cur_kernel(const ast::BreakpointBlock &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_nrn_cur_non_conductance_kernel()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_nrn_current(const ast::BreakpointBlock &node)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_nrn_destructor()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_nrn_pointing(const ast::FunctionCall &node) nmodl::codegen::CodegenCppVisitor protectedvirtual
+ print_nrn_state()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_parallel_iteration_hint(BlockType type, const ast::Block *block) nmodl::codegen::CodegenCppVisitor protectedvirtual
+ print_prcellstate_macros() const nmodl::codegen::CodegenCppVisitor protected
+ print_procedure(const ast::ProcedureBlock &node) nmodl::codegen::CodegenCppVisitor protected
+ print_rename_state_vars() const nmodl::codegen::CodegenCppVisitor protected
+ print_sdlists_init(bool print_initializers)=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_standard_includes()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_statement_block(const ast::StatementBlock &node, bool open_brace=true, bool close_brace=true) nmodl::codegen::CodegenCppVisitor protected
+ print_table_check_function(const ast::Block &) nmodl::codegen::CodegenCppVisitor protected
+ print_table_replacement_function(const ast::Block &) nmodl::codegen::CodegenCppVisitor protected
+ print_top_verbatim_blocks() nmodl::codegen::CodegenCppVisitor protected
+ print_using_namespace() nmodl::codegen::CodegenCppVisitor protected
+ print_v_unused() const =0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ print_vector_elements(const std::vector< T > &elements, const std::string &separator, const std::string &prefix="") nmodl::codegen::CodegenCppVisitor protected
+ printer nmodl::codegen::CodegenCppVisitor protected
+ printing_net_init nmodl::codegen::CodegenCppVisitor protected
+ printing_net_receive nmodl::codegen::CodegenCppVisitor protected
+ printing_top_verbatim_blocks nmodl::codegen::CodegenCppVisitor protected
+ process_shadow_update_statement(const ShadowUseStatement &statement, BlockType type) nmodl::codegen::CodegenCppVisitor protected
+ program_symtab nmodl::codegen::CodegenCppVisitor protected
+ range_variable_setup_required() const noexcept nmodl::codegen::CodegenCppVisitor protected
+ read_ion_variable_name(const std::string &name) nmodl::codegen::CodegenCppVisitor protectedstatic
+ register_mechanism_arguments() const =0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ setup(const ast::Program &node) nmodl::codegen::CodegenCppVisitor protectedvirtual
+ simulator_name()=0 nmodl::codegen::CodegenCppVisitor protectedpure virtual
+ statement_to_skip(const ast::Statement &node) nmodl::codegen::CodegenCppVisitor protectedstatic
+ SymbolType typedef nmodl::codegen::CodegenCppVisitor protected
+ table_update_function_name(const std::string &block_name) const nmodl::codegen::CodegenCppVisitor protected
+ thread_variables_struct() const nmodl::codegen::CodegenCppVisitor inlineprotected
+ update_if_ion_variable_name(const std::string &name) const nmodl::codegen::CodegenCppVisitor protected
+ update_index_semantics() nmodl::codegen::CodegenCppVisitor protected
+ visit_after_block(const ast::AfterBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_argument(const ast::Argument &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_assigned_block(const ast::AssignedBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_assigned_definition(const ast::AssignedDefinition &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_ba_block(const ast::BABlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_ba_block_type(const ast::BABlockType &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_bbcore_pointer(const ast::BbcorePointer &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_bbcore_pointer_var(const ast::BbcorePointerVar &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_before_block(const ast::BeforeBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_binary_expression(const ast::BinaryExpression &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_binary_operator(const ast::BinaryOperator &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_block(const ast::Block &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_block_comment(const ast::BlockComment &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_boolean(const ast::Boolean &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_breakpoint_block(const ast::BreakpointBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_compartment(const ast::Compartment &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_conductance_hint(const ast::ConductanceHint &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_conserve(const ast::Conserve &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_constant_block(const ast::ConstantBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_constant_statement(const ast::ConstantStatement &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_constant_var(const ast::ConstantVar &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_constructor_block(const ast::ConstructorBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_cvode_block(const ast::CvodeBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_define(const ast::Define &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_derivative_block(const ast::DerivativeBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_derivimplicit_callback(const ast::DerivimplicitCallback &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_destructor_block(const ast::DestructorBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_diff_eq_expression(const ast::DiffEqExpression &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_discrete_block(const ast::DiscreteBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_double(const ast::Double &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_double_unit(const ast::DoubleUnit &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_eigen_linear_solver_block(const ast::EigenLinearSolverBlock &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_eigen_newton_solver_block(const ast::EigenNewtonSolverBlock &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_electrode_cur_var(const ast::ElectrodeCurVar &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_electrode_current(const ast::ElectrodeCurrent &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_else_if_statement(const ast::ElseIfStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_else_statement(const ast::ElseStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_expression(const ast::Expression &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_expression_statement(const ast::ExpressionStatement &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_extern_var(const ast::ExternVar &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_external(const ast::External &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_factor_def(const ast::FactorDef &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_float(const ast::Float &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_for_netcon(const ast::ForNetcon &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_from_statement(const ast::FromStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_function_block(const ast::FunctionBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_function_call(const ast::FunctionCall &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_function_table_block(const ast::FunctionTableBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_global(const ast::Global &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_global_var(const ast::GlobalVar &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_identifier(const ast::Identifier &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_if_statement(const ast::IfStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_include(const ast::Include &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_independent_block(const ast::IndependentBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_indexed_name(const ast::IndexedName &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_initial_block(const ast::InitialBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_integer(const ast::Integer &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_kinetic_block(const ast::KineticBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_lag_statement(const ast::LagStatement &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_limits(const ast::Limits &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_lin_equation(const ast::LinEquation &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_line_comment(const ast::LineComment &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_linear_block(const ast::LinearBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_local_list_statement(const ast::LocalListStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_local_var(const ast::LocalVar &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_lon_diffuse(const ast::LonDiffuse &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_longitudinal_diffusion_block(const ast::LongitudinalDiffusionBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_model(const ast::Model &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_mutex_lock(const ast::MutexLock &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_mutex_unlock(const ast::MutexUnlock &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_name(const ast::Name &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_net_receive_block(const ast::NetReceiveBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_neuron_block(const ast::NeuronBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_node(const ast::Node &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_non_lin_equation(const ast::NonLinEquation &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_non_linear_block(const ast::NonLinearBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_nonspecific(const ast::Nonspecific &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_nonspecific_cur_var(const ast::NonspecificCurVar &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_nrn_state_block(const ast::NrnStateBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_number(const ast::Number &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_number_range(const ast::NumberRange &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_ontology_statement(const ast::OntologyStatement &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_param_assign(const ast::ParamAssign &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_param_block(const ast::ParamBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_paren_expression(const ast::ParenExpression &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_pointer(const ast::Pointer &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_pointer_var(const ast::PointerVar &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_prime_name(const ast::PrimeName &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_procedure_block(const ast::ProcedureBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_program(const ast::Program &program) override nmodl::codegen::CodegenCppVisitor virtual
+ visit_protect_statement(const ast::ProtectStatement &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_random_var(const ast::RandomVar &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_random_var_list(const ast::RandomVarList &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_range(const ast::Range &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_range_var(const ast::RangeVar &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_react_var_name(const ast::ReactVarName &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_reaction_operator(const ast::ReactionOperator &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_reaction_statement(const ast::ReactionStatement &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_read_ion_var(const ast::ReadIonVar &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_solution_expression(const ast::SolutionExpression &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_solve_block(const ast::SolveBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_state_block(const ast::StateBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_statement(const ast::Statement &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_statement_block(const ast::StatementBlock &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_string(const ast::String &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_suffix(const ast::Suffix &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_table_statement(const ast::TableStatement &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_thread_safe(const ast::ThreadSafe &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_unary_expression(const ast::UnaryExpression &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_unary_operator(const ast::UnaryOperator &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_unit(const ast::Unit &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_unit_block(const ast::UnitBlock &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_unit_def(const ast::UnitDef &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_unit_state(const ast::UnitState &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_update_dt(const ast::UpdateDt &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_useion(const ast::Useion &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_valence(const ast::Valence &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_var_name(const ast::VarName &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_verbatim(const ast::Verbatim &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_watch(const ast::Watch &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_watch_statement(const ast::WatchStatement &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_while_statement(const ast::WhileStatement &node) override nmodl::codegen::CodegenCppVisitor protectedvirtual
+ visit_wrapped_expression(const ast::WrappedExpression &node) override nmodl::visitor::ConstAstVisitor virtual
+ visit_write_ion_var(const ast::WriteIonVar &node) override nmodl::visitor::ConstAstVisitor virtual
+ write_ion_variable_name(const std::string &name) nmodl::codegen::CodegenCppVisitor protectedstatic
diff --git a/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html b/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html
index 1196722c0..596362f14 100644
--- a/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html
+++ b/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html
@@ -665,9 +665,6 @@
~ConstVisitor()=default nmodl::visitor::ConstVisitor virtual virtual void print_parallel_iteration_hint (BlockType type, const ast::Block *block) Print pragma annotations for channel iterations. More...
-
-virtual void print_atomic_reduction_pragma ()=0
- Print atomic update pragma for reduction statements. More... virtual void print_global_var_struct_decl () Instantiate global var instance. More...
@@ -964,9 +961,6 @@
void visit_update_dt (const ast::UpdateDt &node) override visit node of type ast::UpdateDt More...
-
-void visit_protect_statement (const ast::ProtectStatement &node) override
- visit node of type ast::ProtectStatement More... void visit_mutex_lock (const ast::MutexLock &node) override visit node of type ast::MutexLock More...
@@ -1304,7 +1298,7 @@ return
a tuple <true, array_length> if variable is an array otherwise <false, 0>
-
vector
of float
variables
-
-
nmodl::codegen::CodegenNeuronCppVisitor, and nmodl::codegen::CodegenCoreneuronCppVisitor.
◆ print_atomic_reduction_pragma()
-
-
-
-
-
-
-
-
-
-
-
- virtual void nmodl::codegen::CodegenCppVisitor::print_atomic_reduction_pragma
- (
- )
-
-
-protectedpure virtual
-
-
Definition at line 1631 of file codegen_cpp_visitor.cpp.
Definition at line 1623 of file codegen_cpp_visitor.cpp.
@@ -5398,7 +5363,7 @@Definition at line 1514 of file codegen_cpp_visitor.cpp.
@@ -5662,7 +5627,7 @@Definition at line 1465 of file codegen_cpp_visitor.cpp.
+Definition at line 1457 of file codegen_cpp_visitor.cpp.
@@ -5860,7 +5825,7 @@Definition at line 1191 of file codegen_cpp_visitor.cpp.
@@ -6020,7 +5985,7 @@Definition at line 1169 of file codegen_cpp_visitor.cpp.
+Definition at line 1161 of file codegen_cpp_visitor.cpp.
@@ -6052,7 +6017,7 @@Definition at line 1140 of file codegen_cpp_visitor.cpp.
+Definition at line 1132 of file codegen_cpp_visitor.cpp.
@@ -6372,7 +6337,7 @@Definition at line 1117 of file codegen_cpp_visitor.cpp.
+Definition at line 1109 of file codegen_cpp_visitor.cpp.
@@ -6404,7 +6369,7 @@Definition at line 1124 of file codegen_cpp_visitor.cpp.
+Definition at line 1116 of file codegen_cpp_visitor.cpp.
@@ -6538,39 +6503,7 @@Definition at line 1516 of file codegen_cpp_visitor.cpp.
- - - - -
-
|
- -overrideprotectedvirtual | -
visit node of type ast::ProtectStatement
- -Implements nmodl::visitor::ConstVisitor.
- -Definition at line 1109 of file codegen_cpp_visitor.cpp.
+Definition at line 1508 of file codegen_cpp_visitor.cpp.
Definition at line 1129 of file codegen_cpp_visitor.cpp.
+Definition at line 1121 of file codegen_cpp_visitor.cpp.
@@ -7158,7 +7091,7 @@Definition at line 1428 of file codegen_cpp_visitor.hpp.
+Definition at line 1422 of file codegen_cpp_visitor.hpp.
diff --git a/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor.js b/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor.js index 895049d67..b4cfb38c3 100644 --- a/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor.js +++ b/doxygen/classnmodl_1_1codegen_1_1_codegen_cpp_visitor.js @@ -74,7 +74,6 @@ var classnmodl_1_1codegen_1_1_codegen_cpp_visitor = [ "optimize_ion_variable_copies", "classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html#a81cded985b616728b55976bf7eca4488", null ], [ "position_of_float_var", "classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html#a3ef901c89d40124058a0df268b4f8101", null ], [ "position_of_int_var", "classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html#aaa6dae67e44cbd29e86e10b270249bed", null ], - [ "print_atomic_reduction_pragma", "classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html#a92bfb8a4daec705014f8e871fb0feacb", null ], [ "print_backend_info", "classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html#afc26a2583e8b283deae9944939788f79", null ], [ "print_codegen_routines", "classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html#a20666add7b3f75937954a038c51f5b55", null ], [ "print_compute_functions", "classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html#a407af2b73f564d5db79381b5b2699c97", null ], @@ -164,7 +163,6 @@ var classnmodl_1_1codegen_1_1_codegen_cpp_visitor = [ "visit_paren_expression", "classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html#a96932dfa1cc61d6eeb2d650e707ecf20", null ], [ "visit_prime_name", "classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html#a0c937b0ca36a6489bbc6630db5df0cf5", null ], [ "visit_program", "classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html#a491e418920668f8fce331c65e8b48a02", null ], - [ "visit_protect_statement", "classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html#a946c6fc559c23573210285ed47e28570", null ], [ "visit_solution_expression", "classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html#a40bc1308f847c66bc91d9c93368db6ec", null ], [ "visit_statement_block", "classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html#a8eb67dab884cc678e541ff5cc77b5e03", null ], [ "visit_string", "classnmodl_1_1codegen_1_1_codegen_cpp_visitor.html#a502fd875dc95e68f905fe2070abaeff8", null ], diff --git a/doxygen/classnmodl_1_1codegen_1_1_codegen_neuron_cpp_visitor-members.html b/doxygen/classnmodl_1_1codegen_1_1_codegen_neuron_cpp_visitor-members.html index aec5e65b5..ac4012bb1 100644 --- a/doxygen/classnmodl_1_1codegen_1_1_codegen_neuron_cpp_visitor-members.html +++ b/doxygen/classnmodl_1_1codegen_1_1_codegen_neuron_cpp_visitor-members.html @@ -197,256 +197,255 @@Definition at line 568 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 562 of file codegen_neuron_cpp_visitor.cpp.
@@ -1333,7 +1327,7 @@Definition at line 560 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 554 of file codegen_neuron_cpp_visitor.cpp.
@@ -1390,7 +1384,7 @@Definition at line 868 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 862 of file codegen_neuron_cpp_visitor.cpp.
@@ -1510,7 +1504,7 @@Definition at line 2832 of file codegen_neuron_cpp_visitor.cpp.
@@ -1539,7 +1533,7 @@Definition at line 2839 of file codegen_neuron_cpp_visitor.cpp.
@@ -1572,7 +1566,7 @@Definition at line 603 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 597 of file codegen_neuron_cpp_visitor.cpp.
@@ -1612,7 +1606,7 @@Definition at line 609 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 603 of file codegen_neuron_cpp_visitor.cpp.
@@ -1663,7 +1657,7 @@Definition at line 894 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 888 of file codegen_neuron_cpp_visitor.cpp.
@@ -1695,7 +1689,7 @@Definition at line 642 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 636 of file codegen_neuron_cpp_visitor.cpp.
@@ -1726,7 +1720,7 @@Definition at line 1159 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 1153 of file codegen_neuron_cpp_visitor.cpp.
@@ -1764,7 +1758,7 @@Definition at line 981 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 975 of file codegen_neuron_cpp_visitor.cpp.
@@ -1815,7 +1809,7 @@Definition at line 995 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 989 of file codegen_neuron_cpp_visitor.cpp.
@@ -1865,7 +1859,7 @@Definition at line 971 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 965 of file codegen_neuron_cpp_visitor.cpp.
@@ -1895,7 +1889,7 @@Definition at line 825 of file codegen_neuron_cpp_visitor.cpp.
@@ -1925,7 +1919,7 @@Definition at line 831 of file codegen_neuron_cpp_visitor.cpp.
@@ -1967,7 +1961,7 @@Definition at line 406 of file codegen_neuron_cpp_visitor.cpp.
@@ -2025,7 +2019,7 @@Definition at line 910 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 904 of file codegen_neuron_cpp_visitor.cpp.
@@ -2057,7 +2051,7 @@Definition at line 574 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 568 of file codegen_neuron_cpp_visitor.cpp.
@@ -2089,7 +2083,7 @@Definition at line 580 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 574 of file codegen_neuron_cpp_visitor.cpp.
@@ -2118,7 +2112,7 @@Definition at line 609 of file codegen_neuron_cpp_visitor.cpp.
@@ -2147,7 +2141,7 @@Definition at line 477 of file codegen_neuron_cpp_visitor.cpp.
@@ -2176,7 +2170,7 @@Definition at line 484 of file codegen_neuron_cpp_visitor.cpp.
@@ -2207,7 +2201,7 @@Definition at line 863 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 857 of file codegen_neuron_cpp_visitor.cpp.
@@ -2263,7 +2257,7 @@Definition at line 2813 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2807 of file codegen_neuron_cpp_visitor.cpp.
@@ -2290,7 +2284,7 @@Definition at line 2338 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2332 of file codegen_neuron_cpp_visitor.cpp.
@@ -2317,7 +2311,7 @@Definition at line 2343 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2337 of file codegen_neuron_cpp_visitor.cpp.
@@ -2349,7 +2343,7 @@Definition at line 631 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 625 of file codegen_neuron_cpp_visitor.cpp.
@@ -2381,7 +2375,7 @@Definition at line 637 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 631 of file codegen_neuron_cpp_visitor.cpp.
@@ -2412,7 +2406,7 @@Definition at line 89 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 83 of file codegen_neuron_cpp_visitor.cpp.
@@ -2492,38 +2486,6 @@
-
|
- -overrideprotectedvirtual | -
Print atomic update pragma for reduction statements.
-TODO: Edit for NEURON.
- -Implements nmodl::codegen::CodegenCppVisitor.
- -Definition at line 85 of file codegen_neuron_cpp_visitor.cpp.
-Definition at line 139 of file codegen_neuron_cpp_visitor.cpp.
@@ -2582,7 +2544,7 @@Definition at line 2715 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2709 of file codegen_neuron_cpp_visitor.cpp.
@@ -2611,7 +2573,7 @@Definition at line 2697 of file codegen_neuron_cpp_visitor.cpp.
@@ -2640,7 +2602,7 @@Definition at line 2665 of file codegen_neuron_cpp_visitor.cpp.
@@ -2671,7 +2633,7 @@Definition at line 2662 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2656 of file codegen_neuron_cpp_visitor.cpp.
@@ -2700,7 +2662,7 @@Definition at line 2856 of file codegen_neuron_cpp_visitor.cpp.
@@ -2729,7 +2691,7 @@Definition at line 2936 of file codegen_neuron_cpp_visitor.cpp.
@@ -2769,7 +2731,7 @@Definition at line 2916 of file codegen_neuron_cpp_visitor.cpp.
@@ -2798,7 +2760,7 @@Definition at line 2864 of file codegen_neuron_cpp_visitor.cpp.
@@ -2838,7 +2800,7 @@Definition at line 2900 of file codegen_neuron_cpp_visitor.cpp.
@@ -2876,7 +2838,7 @@Definition at line 2619 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2613 of file codegen_neuron_cpp_visitor.cpp.
@@ -2907,7 +2869,7 @@Definition at line 1976 of file codegen_neuron_cpp_visitor.cpp.
@@ -2937,7 +2899,7 @@Definition at line 1996 of file codegen_neuron_cpp_visitor.cpp.
@@ -2969,7 +2931,7 @@Definition at line 2489 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2483 of file codegen_neuron_cpp_visitor.cpp.
@@ -2999,7 +2961,7 @@Definition at line 2643 of file codegen_neuron_cpp_visitor.cpp.
@@ -3055,7 +3017,7 @@Definition at line 250 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 244 of file codegen_neuron_cpp_visitor.cpp.
@@ -3093,7 +3055,7 @@Definition at line 279 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 273 of file codegen_neuron_cpp_visitor.cpp.
@@ -3124,7 +3086,7 @@Definition at line 223 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 217 of file codegen_neuron_cpp_visitor.cpp.
@@ -3156,7 +3118,7 @@Definition at line 2772 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2766 of file codegen_neuron_cpp_visitor.cpp.
@@ -3187,7 +3149,7 @@Definition at line 2641 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2635 of file codegen_neuron_cpp_visitor.cpp.
@@ -3235,7 +3197,7 @@Definition at line 2026 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2020 of file codegen_neuron_cpp_visitor.cpp.
@@ -3264,7 +3226,7 @@Definition at line 2553 of file codegen_neuron_cpp_visitor.cpp.
@@ -3293,7 +3255,7 @@Definition at line 1352 of file codegen_neuron_cpp_visitor.cpp.
@@ -3322,7 +3284,7 @@Definition at line 1328 of file codegen_neuron_cpp_visitor.cpp.
@@ -3353,7 +3315,7 @@Definition at line 1371 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 1365 of file codegen_neuron_cpp_visitor.cpp.
@@ -3384,7 +3346,7 @@Definition at line 2541 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2535 of file codegen_neuron_cpp_visitor.cpp.
@@ -3428,7 +3390,7 @@Definition at line 417 of file codegen_neuron_cpp_visitor.cpp.
@@ -3468,7 +3430,7 @@Definition at line 287 of file codegen_neuron_cpp_visitor.cpp.
@@ -3495,7 +3457,7 @@Definition at line 438 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 432 of file codegen_neuron_cpp_visitor.cpp.
@@ -3535,7 +3497,7 @@Definition at line 324 of file codegen_neuron_cpp_visitor.cpp.
@@ -3565,7 +3527,7 @@Definition at line 1955 of file codegen_neuron_cpp_visitor.cpp.
@@ -3594,7 +3556,7 @@Definition at line 2723 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2717 of file codegen_neuron_cpp_visitor.cpp.
@@ -3623,7 +3585,7 @@Definition at line 496 of file codegen_neuron_cpp_visitor.cpp.
@@ -3652,7 +3614,7 @@Definition at line 2545 of file codegen_neuron_cpp_visitor.cpp.
@@ -3681,7 +3643,7 @@Definition at line 1806 of file codegen_neuron_cpp_visitor.cpp.
@@ -3710,7 +3672,7 @@Definition at line 1879 of file codegen_neuron_cpp_visitor.cpp.
@@ -3749,7 +3711,7 @@Definition at line 1165 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 1159 of file codegen_neuron_cpp_visitor.cpp.
@@ -3787,7 +3749,7 @@Definition at line 1770 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 1764 of file codegen_neuron_cpp_visitor.cpp.
@@ -3818,7 +3780,7 @@Definition at line 1502 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 1496 of file codegen_neuron_cpp_visitor.cpp.
@@ -3847,7 +3809,7 @@Definition at line 1718 of file codegen_neuron_cpp_visitor.cpp.
@@ -3877,7 +3839,7 @@Definition at line 1507 of file codegen_neuron_cpp_visitor.cpp.
@@ -3906,7 +3868,7 @@Definition at line 2570 of file codegen_neuron_cpp_visitor.cpp.
@@ -3944,7 +3906,7 @@Definition at line 2766 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2760 of file codegen_neuron_cpp_visitor.cpp.
@@ -3974,7 +3936,7 @@Definition at line 2974 of file codegen_neuron_cpp_visitor.cpp.
@@ -4012,7 +3974,7 @@Definition at line 2753 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2747 of file codegen_neuron_cpp_visitor.cpp.
@@ -4041,7 +4003,7 @@Definition at line 2952 of file codegen_neuron_cpp_visitor.cpp.
@@ -4068,7 +4030,7 @@Definition at line 2820 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2814 of file codegen_neuron_cpp_visitor.cpp.
@@ -4133,7 +4095,7 @@Definition at line 2728 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2722 of file codegen_neuron_cpp_visitor.cpp.
@@ -4163,7 +4125,7 @@Definition at line 1757 of file codegen_neuron_cpp_visitor.cpp.
@@ -4192,7 +4154,7 @@Definition at line 1101 of file codegen_neuron_cpp_visitor.cpp.
@@ -4220,7 +4182,7 @@Definition at line 1865 of file codegen_neuron_cpp_visitor.cpp.
@@ -4251,7 +4213,7 @@Definition at line 2148 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2142 of file codegen_neuron_cpp_visitor.cpp.
@@ -4282,7 +4244,7 @@Definition at line 2109 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2103 of file codegen_neuron_cpp_visitor.cpp.
@@ -4309,7 +4271,7 @@Definition at line 2102 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2096 of file codegen_neuron_cpp_visitor.cpp.
@@ -4341,7 +4303,7 @@Definition at line 2495 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2489 of file codegen_neuron_cpp_visitor.cpp.
@@ -4380,7 +4342,7 @@Definition at line 2384 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2378 of file codegen_neuron_cpp_visitor.cpp.
@@ -4418,7 +4380,7 @@Definition at line 2456 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2450 of file codegen_neuron_cpp_visitor.cpp.
@@ -4450,7 +4412,7 @@Definition at line 2422 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2416 of file codegen_neuron_cpp_visitor.cpp.
@@ -4489,7 +4451,7 @@Definition at line 2365 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2359 of file codegen_neuron_cpp_visitor.cpp.
@@ -4520,7 +4482,7 @@Definition at line 2128 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2122 of file codegen_neuron_cpp_visitor.cpp.
@@ -4547,7 +4509,7 @@Definition at line 2124 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2118 of file codegen_neuron_cpp_visitor.cpp.
@@ -4583,7 +4545,7 @@Definition at line 2033 of file codegen_neuron_cpp_visitor.cpp.
@@ -4612,7 +4574,7 @@Definition at line 2066 of file codegen_neuron_cpp_visitor.cpp.
@@ -4644,7 +4606,7 @@Definition at line 2286 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2280 of file codegen_neuron_cpp_visitor.cpp.
@@ -4673,7 +4635,7 @@Definition at line 96 of file codegen_neuron_cpp_visitor.cpp.
@@ -4708,7 +4670,7 @@Definition at line 1118 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 1112 of file codegen_neuron_cpp_visitor.cpp.
@@ -4737,7 +4699,7 @@Definition at line 186 of file codegen_neuron_cpp_visitor.cpp.
@@ -4768,7 +4730,7 @@Definition at line 1091 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 1085 of file codegen_neuron_cpp_visitor.cpp.
@@ -4797,7 +4759,7 @@Definition at line 1723 of file codegen_neuron_cpp_visitor.cpp.
@@ -4819,7 +4781,7 @@Definition at line 1923 of file codegen_neuron_cpp_visitor.cpp.
@@ -4850,7 +4812,7 @@Definition at line 2629 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 2623 of file codegen_neuron_cpp_visitor.cpp.
@@ -4880,7 +4842,7 @@Definition at line 766 of file codegen_neuron_cpp_visitor.cpp.
@@ -4921,7 +4883,7 @@Definition at line 686 of file codegen_neuron_cpp_visitor.cpp.
@@ -4949,7 +4911,7 @@Definition at line 781 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 775 of file codegen_neuron_cpp_visitor.cpp.
@@ -4979,7 +4941,7 @@Definition at line 840 of file codegen_neuron_cpp_visitor.cpp.
@@ -5009,7 +4971,7 @@Definition at line 846 of file codegen_neuron_cpp_visitor.cpp.
@@ -5041,7 +5003,7 @@Definition at line 826 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 820 of file codegen_neuron_cpp_visitor.cpp.
@@ -5148,7 +5110,7 @@Definition at line 944 of file codegen_neuron_cpp_visitor.cpp.
@@ -5177,7 +5139,7 @@Definition at line 614 of file codegen_neuron_cpp_visitor.cpp.
@@ -5209,7 +5171,7 @@Definition at line 3021 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 3015 of file codegen_neuron_cpp_visitor.cpp.
@@ -5241,7 +5203,7 @@Definition at line 3017 of file codegen_neuron_cpp_visitor.cpp.
+Definition at line 3011 of file codegen_neuron_cpp_visitor.cpp.
@@ -5273,7 +5235,7 @@Definition at line