From cd5fb41e4b81e2ed5fc92942a405b7793c1cb3ed Mon Sep 17 00:00:00 2001 From: 1uc Date: Tue, 1 Oct 2024 08:46:17 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20BlueBrai?= =?UTF-8?q?n/nmodl@0e1cf7cc03a15c6c0d7a0c7ece34e0c442f4821b=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .doctrees/environment.pickle | Bin 153953 -> 153953 bytes .../notebooks/nmodl-kinetic-schemes.ipynb | 56 +- .../notebooks/nmodl-python-tutorial.ipynb | 160 ++--- .../notebooks/nmodl-sympy-conductance.ipynb | 72 +-- .../notebooks/nmodl-sympy-solver-cnexp.ipynb | 64 +- .../nmodl-sympy-solver-derivimplicit.ipynb | 32 +- .../notebooks/nmodl-sympy-solver-sparse.ipynb | 32 +- .../codegen__cpp__visitor_8cpp_source.html | 14 +- doxygen/codegen__utils_8hpp.html | 14 +- doxygen/codegen__utils_8hpp.js | 4 +- doxygen/codegen__utils_8hpp_source.html | 42 +- doxygen/namespacemembers_f.html | 10 +- doxygen/namespacemembers_func.html | 10 +- .../namespacenmodl_1_1codegen_1_1utils.html | 78 +-- doxygen/navtreeindex25.js | 4 +- doxygen/navtreeindex31.js | 4 +- doxygen/search/all_10.js | 282 ++++---- doxygen/search/all_11.js | 492 +++++++------- doxygen/search/all_12.js | 178 ++--- doxygen/search/all_13.js | 182 +++--- doxygen/search/all_14.js | 376 +++++------ doxygen/search/all_15.js | 68 +- doxygen/search/all_16.js | 6 +- doxygen/search/all_17.js | 272 ++++---- doxygen/search/all_5.js | 78 ++- doxygen/search/all_6.js | 388 +++++------ doxygen/search/all_7.js | 30 +- doxygen/search/all_8.js | 606 +++++++++--------- doxygen/search/all_9.js | 16 +- doxygen/search/all_a.js | 34 +- doxygen/search/all_b.js | 176 ++--- doxygen/search/all_c.js | 108 ++-- doxygen/search/all_d.js | 448 ++++++------- doxygen/search/all_e.js | 58 +- doxygen/search/all_f.js | 502 +++++++-------- doxygen/search/classes_0.js | 16 +- doxygen/search/classes_1.js | 24 +- doxygen/search/classes_10.js | 38 +- doxygen/search/classes_11.js | 12 +- doxygen/search/classes_12.js | 24 +- doxygen/search/classes_13.js | 18 +- doxygen/search/classes_14.js | 10 +- doxygen/search/classes_2.js | 50 +- doxygen/search/classes_3.js | 30 +- doxygen/search/classes_4.js | 22 +- doxygen/search/classes_5.js | 18 +- doxygen/search/classes_6.js | 6 +- doxygen/search/classes_7.js | 32 +- doxygen/search/classes_8.js | 4 +- doxygen/search/classes_9.js | 4 +- doxygen/search/classes_a.js | 30 +- doxygen/search/classes_b.js | 14 +- doxygen/search/classes_c.js | 38 +- doxygen/search/classes_d.js | 2 +- doxygen/search/classes_e.js | 28 +- doxygen/search/classes_f.js | 22 +- doxygen/search/defines_0.js | 2 +- doxygen/search/defines_1.js | 2 +- doxygen/search/defines_2.js | 2 +- doxygen/search/defines_3.js | 2 +- doxygen/search/defines_4.js | 4 +- doxygen/search/defines_5.js | 2 +- doxygen/search/defines_6.js | 2 +- doxygen/search/defines_7.js | 6 +- doxygen/search/enums_0.js | 4 +- doxygen/search/enums_1.js | 8 +- doxygen/search/enums_2.js | 2 +- doxygen/search/enums_3.js | 6 +- doxygen/search/enums_4.js | 2 +- doxygen/search/enums_5.js | 4 +- doxygen/search/enums_6.js | 2 +- doxygen/search/enums_7.js | 4 +- doxygen/search/enums_8.js | 4 +- doxygen/search/enums_9.js | 2 +- doxygen/search/enums_a.js | 6 +- doxygen/search/enums_b.js | 2 +- doxygen/search/enumvalues_0.js | 12 +- doxygen/search/enumvalues_1.js | 62 +- doxygen/search/enumvalues_10.js | 26 +- doxygen/search/enumvalues_11.js | 14 +- doxygen/search/enumvalues_12.js | 30 +- doxygen/search/enumvalues_13.js | 14 +- doxygen/search/enumvalues_14.js | 16 +- doxygen/search/enumvalues_2.js | 30 +- doxygen/search/enumvalues_3.js | 24 +- doxygen/search/enumvalues_4.js | 38 +- doxygen/search/enumvalues_5.js | 20 +- doxygen/search/enumvalues_6.js | 8 +- doxygen/search/enumvalues_7.js | 2 +- doxygen/search/enumvalues_8.js | 24 +- doxygen/search/enumvalues_9.js | 2 +- doxygen/search/enumvalues_a.js | 30 +- doxygen/search/enumvalues_b.js | 10 +- doxygen/search/enumvalues_c.js | 28 +- doxygen/search/enumvalues_d.js | 2 +- doxygen/search/enumvalues_e.js | 20 +- doxygen/search/enumvalues_f.js | 22 +- doxygen/search/files_0.js | 28 +- doxygen/search/files_1.js | 26 +- doxygen/search/files_10.js | 70 +- doxygen/search/files_11.js | 20 +- doxygen/search/files_12.js | 30 +- doxygen/search/files_13.js | 30 +- doxygen/search/files_14.js | 14 +- doxygen/search/files_2.js | 84 +-- doxygen/search/files_3.js | 38 +- doxygen/search/files_4.js | 22 +- doxygen/search/files_5.js | 24 +- doxygen/search/files_6.js | 10 +- doxygen/search/files_7.js | 34 +- doxygen/search/files_8.js | 10 +- doxygen/search/files_9.js | 8 +- doxygen/search/files_a.js | 52 +- doxygen/search/files_b.js | 22 +- doxygen/search/files_c.js | 60 +- doxygen/search/files_d.js | 2 +- doxygen/search/files_e.js | 38 +- doxygen/search/files_f.js | 28 +- doxygen/search/functions_0.js | 100 +-- doxygen/search/functions_1.js | 36 +- doxygen/search/functions_10.js | 154 ++--- doxygen/search/functions_11.js | 284 ++++---- doxygen/search/functions_12.js | 56 +- doxygen/search/functions_13.js | 46 +- doxygen/search/functions_14.js | 280 ++++---- doxygen/search/functions_15.js | 14 +- doxygen/search/functions_16.js | 272 ++++---- doxygen/search/functions_2.js | 144 ++--- doxygen/search/functions_3.js | 46 +- doxygen/search/functions_4.js | 90 +-- doxygen/search/functions_5.js | 62 +- doxygen/search/functions_6.js | 352 +++++----- doxygen/search/functions_7.js | 24 +- doxygen/search/functions_8.js | 456 ++++++------- doxygen/search/functions_9.js | 4 +- doxygen/search/functions_a.js | 8 +- doxygen/search/functions_b.js | 46 +- doxygen/search/functions_c.js | 32 +- doxygen/search/functions_d.js | 94 +-- doxygen/search/functions_e.js | 26 +- doxygen/search/functions_f.js | 364 +++++------ doxygen/search/groups_0.js | 10 +- doxygen/search/groups_1.js | 8 +- doxygen/search/groups_2.js | 2 +- doxygen/search/groups_3.js | 2 +- doxygen/search/groups_4.js | 4 +- doxygen/search/groups_5.js | 6 +- doxygen/search/groups_6.js | 4 +- doxygen/search/groups_7.js | 4 +- doxygen/search/namespaces_0.js | 40 +- doxygen/search/pages_0.js | 2 +- doxygen/search/pages_1.js | 2 +- doxygen/search/related_0.js | 4 +- doxygen/search/typedefs_0.js | 12 +- doxygen/search/typedefs_1.js | 22 +- doxygen/search/typedefs_10.js | 24 +- doxygen/search/typedefs_11.js | 12 +- doxygen/search/typedefs_12.js | 16 +- doxygen/search/typedefs_13.js | 10 +- doxygen/search/typedefs_14.js | 10 +- doxygen/search/typedefs_2.js | 18 +- doxygen/search/typedefs_3.js | 18 +- doxygen/search/typedefs_4.js | 22 +- doxygen/search/typedefs_5.js | 16 +- doxygen/search/typedefs_6.js | 4 +- doxygen/search/typedefs_7.js | 16 +- doxygen/search/typedefs_8.js | 2 +- doxygen/search/typedefs_9.js | 2 +- doxygen/search/typedefs_a.js | 20 +- doxygen/search/typedefs_b.js | 6 +- doxygen/search/typedefs_c.js | 26 +- doxygen/search/typedefs_d.js | 2 +- doxygen/search/typedefs_e.js | 24 +- doxygen/search/typedefs_f.js | 16 +- doxygen/search/variables_0.js | 46 +- doxygen/search/variables_1.js | 40 +- doxygen/search/variables_10.js | 98 +-- doxygen/search/variables_11.js | 74 +-- doxygen/search/variables_12.js | 56 +- doxygen/search/variables_13.js | 46 +- doxygen/search/variables_14.js | 18 +- doxygen/search/variables_2.js | 92 +-- doxygen/search/variables_3.js | 62 +- doxygen/search/variables_4.js | 58 +- doxygen/search/variables_5.js | 36 +- doxygen/search/variables_6.js | 18 +- doxygen/search/variables_7.js | 4 +- doxygen/search/variables_8.js | 82 +-- doxygen/search/variables_9.js | 12 +- doxygen/search/variables_a.js | 28 +- doxygen/search/variables_b.js | 30 +- doxygen/search/variables_c.js | 202 +++--- doxygen/search/variables_d.js | 26 +- doxygen/search/variables_e.js | 56 +- doxygen/search/variables_f.js | 58 +- .../src_2codegen_2codegen__utils_8cpp.html | 12 +- doxygen/src_2codegen_2codegen__utils_8cpp.js | 4 +- ..._2codegen_2codegen__utils_8cpp_source.html | 42 +- ..._2codegen_2codegen__utils_8cpp_source.html | 120 ++-- notebooks/nmodl-kinetic-schemes.ipynb | 56 +- notebooks/nmodl-python-tutorial.ipynb | 160 ++--- notebooks/nmodl-sympy-conductance.ipynb | 72 +-- notebooks/nmodl-sympy-solver-cnexp.ipynb | 64 +- .../nmodl-sympy-solver-derivimplicit.ipynb | 32 +- notebooks/nmodl-sympy-solver-sparse.ipynb | 32 +- 205 files changed, 5760 insertions(+), 5842 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 44228d172d83ec528be0f74a339a9c8c1a17a845..dd490eee86555f3d1162fc4f1940d4f3d49fa83b 100644 GIT binary patch delta 10434 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 P#F$uHvTgqSX~F*wTBk*Y delta 10421 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 diff --git a/.doctrees/nbsphinx/notebooks/nmodl-kinetic-schemes.ipynb b/.doctrees/nbsphinx/notebooks/nmodl-kinetic-schemes.ipynb index 9f85b75204..1f95367a8d 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-10-01T07:39:06.102630Z", - "iopub.status.busy": "2024-10-01T07:39:06.102434Z", - "iopub.status.idle": "2024-10-01T07:39:06.903026Z", - "shell.execute_reply": "2024-10-01T07:39:06.902273Z" + "iopub.execute_input": "2024-10-01T08:45:35.281835Z", + "iopub.status.busy": "2024-10-01T08:45:35.281324Z", + "iopub.status.idle": "2024-10-01T08:45:36.074855Z", + "shell.execute_reply": "2024-10-01T08:45:36.073980Z" } }, "outputs": [], @@ -169,10 +169,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:06.905773Z", - "iopub.status.busy": "2024-10-01T07:39:06.905305Z", - "iopub.status.idle": "2024-10-01T07:39:06.935640Z", - "shell.execute_reply": "2024-10-01T07:39:06.935007Z" + "iopub.execute_input": "2024-10-01T08:45:36.077655Z", + "iopub.status.busy": "2024-10-01T08:45:36.077036Z", + "iopub.status.idle": "2024-10-01T08:45:36.107683Z", + "shell.execute_reply": "2024-10-01T08:45:36.106946Z" } }, "outputs": [], @@ -277,10 +277,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:06.938190Z", - "iopub.status.busy": "2024-10-01T07:39:06.937854Z", - "iopub.status.idle": "2024-10-01T07:39:06.942567Z", - "shell.execute_reply": "2024-10-01T07:39:06.941941Z" + "iopub.execute_input": "2024-10-01T08:45:36.109762Z", + "iopub.status.busy": "2024-10-01T08:45:36.109515Z", + "iopub.status.idle": "2024-10-01T08:45:36.114168Z", + "shell.execute_reply": "2024-10-01T08:45:36.113535Z" } }, "outputs": [ @@ -323,10 +323,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:06.974144Z", - "iopub.status.busy": "2024-10-01T07:39:06.973777Z", - "iopub.status.idle": "2024-10-01T07:39:06.977588Z", - "shell.execute_reply": "2024-10-01T07:39:06.977028Z" + "iopub.execute_input": "2024-10-01T08:45:36.143445Z", + "iopub.status.busy": "2024-10-01T08:45:36.143017Z", + "iopub.status.idle": "2024-10-01T08:45:36.146783Z", + "shell.execute_reply": "2024-10-01T08:45:36.146171Z" } }, "outputs": [ @@ -367,10 +367,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:06.979598Z", - "iopub.status.busy": "2024-10-01T07:39:06.979178Z", - "iopub.status.idle": "2024-10-01T07:39:06.982613Z", - "shell.execute_reply": "2024-10-01T07:39:06.982063Z" + "iopub.execute_input": "2024-10-01T08:45:36.148786Z", + "iopub.status.busy": "2024-10-01T08:45:36.148465Z", + "iopub.status.idle": "2024-10-01T08:45:36.152117Z", + "shell.execute_reply": "2024-10-01T08:45:36.151462Z" }, "scrolled": true }, @@ -412,10 +412,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:06.984629Z", - "iopub.status.busy": "2024-10-01T07:39:06.984255Z", - "iopub.status.idle": "2024-10-01T07:39:06.987745Z", - "shell.execute_reply": "2024-10-01T07:39:06.987234Z" + "iopub.execute_input": "2024-10-01T08:45:36.154240Z", + "iopub.status.busy": "2024-10-01T08:45:36.153898Z", + "iopub.status.idle": "2024-10-01T08:45:36.157360Z", + "shell.execute_reply": "2024-10-01T08:45:36.156655Z" }, "scrolled": true }, @@ -459,10 +459,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:06.989812Z", - "iopub.status.busy": "2024-10-01T07:39:06.989412Z", - "iopub.status.idle": "2024-10-01T07:39:06.993449Z", - "shell.execute_reply": "2024-10-01T07:39:06.992936Z" + "iopub.execute_input": "2024-10-01T08:45:36.159460Z", + "iopub.status.busy": "2024-10-01T08:45:36.159001Z", + "iopub.status.idle": "2024-10-01T08:45:36.163164Z", + "shell.execute_reply": "2024-10-01T08:45:36.162609Z" } }, "outputs": [ diff --git a/.doctrees/nbsphinx/notebooks/nmodl-python-tutorial.ipynb b/.doctrees/nbsphinx/notebooks/nmodl-python-tutorial.ipynb index fa33d157ab..07923434bc 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-10-01T07:39:12.483890Z", - "iopub.status.busy": "2024-10-01T07:39:12.483694Z", - "iopub.status.idle": "2024-10-01T07:39:13.276272Z", - "shell.execute_reply": "2024-10-01T07:39:13.275511Z" + "iopub.execute_input": "2024-10-01T08:45:41.316820Z", + "iopub.status.busy": "2024-10-01T08:45:41.316273Z", + "iopub.status.idle": "2024-10-01T08:45:42.104289Z", + "shell.execute_reply": "2024-10-01T08:45:42.103482Z" } }, "outputs": [], @@ -63,10 +63,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.279013Z", - "iopub.status.busy": "2024-10-01T07:39:13.278580Z", - "iopub.status.idle": "2024-10-01T07:39:13.307459Z", - "shell.execute_reply": "2024-10-01T07:39:13.306840Z" + "iopub.execute_input": "2024-10-01T08:45:42.106920Z", + "iopub.status.busy": "2024-10-01T08:45:42.106489Z", + "iopub.status.idle": "2024-10-01T08:45:42.135484Z", + "shell.execute_reply": "2024-10-01T08:45:42.134661Z" } }, "outputs": [], @@ -86,10 +86,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.309677Z", - "iopub.status.busy": "2024-10-01T07:39:13.309455Z", - "iopub.status.idle": "2024-10-01T07:39:13.313227Z", - "shell.execute_reply": "2024-10-01T07:39:13.312588Z" + "iopub.execute_input": "2024-10-01T08:45:42.137814Z", + "iopub.status.busy": "2024-10-01T08:45:42.137488Z", + "iopub.status.idle": "2024-10-01T08:45:42.140965Z", + "shell.execute_reply": "2024-10-01T08:45:42.140438Z" } }, "outputs": [], @@ -152,10 +152,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.315521Z", - "iopub.status.busy": "2024-10-01T07:39:13.315060Z", - "iopub.status.idle": "2024-10-01T07:39:13.318887Z", - "shell.execute_reply": "2024-10-01T07:39:13.318275Z" + "iopub.execute_input": "2024-10-01T08:45:42.143188Z", + "iopub.status.busy": "2024-10-01T08:45:42.142536Z", + "iopub.status.idle": "2024-10-01T08:45:42.146432Z", + "shell.execute_reply": "2024-10-01T08:45:42.145920Z" } }, "outputs": [], @@ -183,10 +183,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.320955Z", - "iopub.status.busy": "2024-10-01T07:39:13.320478Z", - "iopub.status.idle": "2024-10-01T07:39:13.324087Z", - "shell.execute_reply": "2024-10-01T07:39:13.323477Z" + "iopub.execute_input": "2024-10-01T08:45:42.148558Z", + "iopub.status.busy": "2024-10-01T08:45:42.148102Z", + "iopub.status.idle": "2024-10-01T08:45:42.151749Z", + "shell.execute_reply": "2024-10-01T08:45:42.151104Z" } }, "outputs": [ @@ -235,10 +235,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.326043Z", - "iopub.status.busy": "2024-10-01T07:39:13.325689Z", - "iopub.status.idle": "2024-10-01T07:39:13.329756Z", - "shell.execute_reply": "2024-10-01T07:39:13.329190Z" + "iopub.execute_input": "2024-10-01T08:45:42.153745Z", + "iopub.status.busy": "2024-10-01T08:45:42.153400Z", + "iopub.status.idle": "2024-10-01T08:45:42.157337Z", + "shell.execute_reply": "2024-10-01T08:45:42.156840Z" } }, "outputs": [], @@ -260,10 +260,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.331578Z", - "iopub.status.busy": "2024-10-01T07:39:13.331388Z", - "iopub.status.idle": "2024-10-01T07:39:13.335161Z", - "shell.execute_reply": "2024-10-01T07:39:13.334619Z" + "iopub.execute_input": "2024-10-01T08:45:42.159099Z", + "iopub.status.busy": "2024-10-01T08:45:42.158905Z", + "iopub.status.idle": "2024-10-01T08:45:42.162485Z", + "shell.execute_reply": "2024-10-01T08:45:42.161857Z" } }, "outputs": [ @@ -297,10 +297,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.337171Z", - "iopub.status.busy": "2024-10-01T07:39:13.336796Z", - "iopub.status.idle": "2024-10-01T07:39:13.343815Z", - "shell.execute_reply": "2024-10-01T07:39:13.343279Z" + "iopub.execute_input": "2024-10-01T08:45:42.164658Z", + "iopub.status.busy": "2024-10-01T08:45:42.164286Z", + "iopub.status.idle": "2024-10-01T08:45:42.171139Z", + "shell.execute_reply": "2024-10-01T08:45:42.170553Z" } }, "outputs": [ @@ -365,10 +365,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.345764Z", - "iopub.status.busy": "2024-10-01T07:39:13.345399Z", - "iopub.status.idle": "2024-10-01T07:39:13.349700Z", - "shell.execute_reply": "2024-10-01T07:39:13.349119Z" + "iopub.execute_input": "2024-10-01T08:45:42.173109Z", + "iopub.status.busy": "2024-10-01T08:45:42.172804Z", + "iopub.status.idle": "2024-10-01T08:45:42.176734Z", + "shell.execute_reply": "2024-10-01T08:45:42.176216Z" } }, "outputs": [ @@ -416,10 +416,10 @@ "execution_count": 10, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.351618Z", - "iopub.status.busy": "2024-10-01T07:39:13.351422Z", - "iopub.status.idle": "2024-10-01T07:39:13.354715Z", - "shell.execute_reply": "2024-10-01T07:39:13.354085Z" + "iopub.execute_input": "2024-10-01T08:45:42.178817Z", + "iopub.status.busy": "2024-10-01T08:45:42.178495Z", + "iopub.status.idle": "2024-10-01T08:45:42.181683Z", + "shell.execute_reply": "2024-10-01T08:45:42.181055Z" } }, "outputs": [], @@ -441,10 +441,10 @@ "execution_count": 11, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.356852Z", - "iopub.status.busy": "2024-10-01T07:39:13.356507Z", - "iopub.status.idle": "2024-10-01T07:39:13.360194Z", - "shell.execute_reply": "2024-10-01T07:39:13.359582Z" + "iopub.execute_input": "2024-10-01T08:45:42.183765Z", + "iopub.status.busy": "2024-10-01T08:45:42.183398Z", + "iopub.status.idle": "2024-10-01T08:45:42.186941Z", + "shell.execute_reply": "2024-10-01T08:45:42.186382Z" } }, "outputs": [ @@ -510,10 +510,10 @@ "execution_count": 12, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.362063Z", - "iopub.status.busy": "2024-10-01T07:39:13.361865Z", - "iopub.status.idle": "2024-10-01T07:39:13.365014Z", - "shell.execute_reply": "2024-10-01T07:39:13.364484Z" + "iopub.execute_input": "2024-10-01T08:45:42.188792Z", + "iopub.status.busy": "2024-10-01T08:45:42.188597Z", + "iopub.status.idle": "2024-10-01T08:45:42.191762Z", + "shell.execute_reply": "2024-10-01T08:45:42.191194Z" } }, "outputs": [ @@ -548,10 +548,10 @@ "execution_count": 13, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.366921Z", - "iopub.status.busy": "2024-10-01T07:39:13.366726Z", - "iopub.status.idle": "2024-10-01T07:39:13.370430Z", - "shell.execute_reply": "2024-10-01T07:39:13.369880Z" + "iopub.execute_input": "2024-10-01T08:45:42.193617Z", + "iopub.status.busy": "2024-10-01T08:45:42.193421Z", + "iopub.status.idle": "2024-10-01T08:45:42.197083Z", + "shell.execute_reply": "2024-10-01T08:45:42.196544Z" } }, "outputs": [ @@ -584,10 +584,10 @@ "execution_count": 14, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.372197Z", - "iopub.status.busy": "2024-10-01T07:39:13.372004Z", - "iopub.status.idle": "2024-10-01T07:39:13.375797Z", - "shell.execute_reply": "2024-10-01T07:39:13.375251Z" + "iopub.execute_input": "2024-10-01T08:45:42.199130Z", + "iopub.status.busy": "2024-10-01T08:45:42.198782Z", + "iopub.status.idle": "2024-10-01T08:45:42.202477Z", + "shell.execute_reply": "2024-10-01T08:45:42.201931Z" } }, "outputs": [ @@ -622,10 +622,10 @@ "execution_count": 15, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.377966Z", - "iopub.status.busy": "2024-10-01T07:39:13.377379Z", - "iopub.status.idle": "2024-10-01T07:39:13.381510Z", - "shell.execute_reply": "2024-10-01T07:39:13.380978Z" + "iopub.execute_input": "2024-10-01T08:45:42.204283Z", + "iopub.status.busy": "2024-10-01T08:45:42.204090Z", + "iopub.status.idle": "2024-10-01T08:45:42.208283Z", + "shell.execute_reply": "2024-10-01T08:45:42.207740Z" } }, "outputs": [ @@ -669,10 +669,10 @@ "execution_count": 16, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.383671Z", - "iopub.status.busy": "2024-10-01T07:39:13.383292Z", - "iopub.status.idle": "2024-10-01T07:39:13.388474Z", - "shell.execute_reply": "2024-10-01T07:39:13.387949Z" + "iopub.execute_input": "2024-10-01T08:45:42.210057Z", + "iopub.status.busy": "2024-10-01T08:45:42.209864Z", + "iopub.status.idle": "2024-10-01T08:45:42.215161Z", + "shell.execute_reply": "2024-10-01T08:45:42.214501Z" } }, "outputs": [ @@ -733,10 +733,10 @@ "execution_count": 17, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.390641Z", - "iopub.status.busy": "2024-10-01T07:39:13.390251Z", - "iopub.status.idle": "2024-10-01T07:39:13.393934Z", - "shell.execute_reply": "2024-10-01T07:39:13.393378Z" + "iopub.execute_input": "2024-10-01T08:45:42.217303Z", + "iopub.status.busy": "2024-10-01T08:45:42.216876Z", + "iopub.status.idle": "2024-10-01T08:45:42.220505Z", + "shell.execute_reply": "2024-10-01T08:45:42.219872Z" } }, "outputs": [], @@ -761,10 +761,10 @@ "execution_count": 18, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.395906Z", - "iopub.status.busy": "2024-10-01T07:39:13.395528Z", - "iopub.status.idle": "2024-10-01T07:39:13.405598Z", - "shell.execute_reply": "2024-10-01T07:39:13.405038Z" + "iopub.execute_input": "2024-10-01T08:45:42.222596Z", + "iopub.status.busy": "2024-10-01T08:45:42.222170Z", + "iopub.status.idle": "2024-10-01T08:45:42.231960Z", + "shell.execute_reply": "2024-10-01T08:45:42.231446Z" } }, "outputs": [], @@ -857,10 +857,10 @@ "execution_count": 19, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.407538Z", - "iopub.status.busy": "2024-10-01T07:39:13.407162Z", - "iopub.status.idle": "2024-10-01T07:39:13.410534Z", - "shell.execute_reply": "2024-10-01T07:39:13.409962Z" + "iopub.execute_input": "2024-10-01T08:45:42.233955Z", + "iopub.status.busy": "2024-10-01T08:45:42.233589Z", + "iopub.status.idle": "2024-10-01T08:45:42.236920Z", + "shell.execute_reply": "2024-10-01T08:45:42.236379Z" } }, "outputs": [ @@ -897,10 +897,10 @@ "execution_count": 20, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:13.412634Z", - "iopub.status.busy": "2024-10-01T07:39:13.412339Z", - "iopub.status.idle": "2024-10-01T07:39:13.417776Z", - "shell.execute_reply": "2024-10-01T07:39:13.417216Z" + "iopub.execute_input": "2024-10-01T08:45:42.238779Z", + "iopub.status.busy": "2024-10-01T08:45:42.238565Z", + "iopub.status.idle": "2024-10-01T08:45:42.244309Z", + "shell.execute_reply": "2024-10-01T08:45:42.243737Z" } }, "outputs": [ diff --git a/.doctrees/nbsphinx/notebooks/nmodl-sympy-conductance.ipynb b/.doctrees/nbsphinx/notebooks/nmodl-sympy-conductance.ipynb index aa5d55db0a..b28b7b7b86 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-10-01T07:39:15.703060Z", - "iopub.status.busy": "2024-10-01T07:39:15.702864Z", - "iopub.status.idle": "2024-10-01T07:39:16.509279Z", - "shell.execute_reply": "2024-10-01T07:39:16.508528Z" + "iopub.execute_input": "2024-10-01T08:45:44.679712Z", + "iopub.status.busy": "2024-10-01T08:45:44.679320Z", + "iopub.status.idle": "2024-10-01T08:45:45.468438Z", + "shell.execute_reply": "2024-10-01T08:45:45.467679Z" } }, "outputs": [], @@ -103,10 +103,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:16.511668Z", - "iopub.status.busy": "2024-10-01T07:39:16.511459Z", - "iopub.status.idle": "2024-10-01T07:39:16.541960Z", - "shell.execute_reply": "2024-10-01T07:39:16.541275Z" + "iopub.execute_input": "2024-10-01T08:45:45.471108Z", + "iopub.status.busy": "2024-10-01T08:45:45.470664Z", + "iopub.status.idle": "2024-10-01T08:45:45.501111Z", + "shell.execute_reply": "2024-10-01T08:45:45.500367Z" } }, "outputs": [], @@ -149,10 +149,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:16.544856Z", - "iopub.status.busy": "2024-10-01T07:39:16.544427Z", - "iopub.status.idle": "2024-10-01T07:39:16.829007Z", - "shell.execute_reply": "2024-10-01T07:39:16.828308Z" + "iopub.execute_input": "2024-10-01T08:45:45.505066Z", + "iopub.status.busy": "2024-10-01T08:45:45.504430Z", + "iopub.status.idle": "2024-10-01T08:45:45.785289Z", + "shell.execute_reply": "2024-10-01T08:45:45.784584Z" } }, "outputs": [ @@ -196,10 +196,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:16.831423Z", - "iopub.status.busy": "2024-10-01T07:39:16.830994Z", - "iopub.status.idle": "2024-10-01T07:39:16.961747Z", - "shell.execute_reply": "2024-10-01T07:39:16.961098Z" + "iopub.execute_input": "2024-10-01T08:45:45.787374Z", + "iopub.status.busy": "2024-10-01T08:45:45.787129Z", + "iopub.status.idle": "2024-10-01T08:45:45.916694Z", + "shell.execute_reply": "2024-10-01T08:45:45.916002Z" } }, "outputs": [ @@ -243,10 +243,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:16.964189Z", - "iopub.status.busy": "2024-10-01T07:39:16.963714Z", - "iopub.status.idle": "2024-10-01T07:39:16.972130Z", - "shell.execute_reply": "2024-10-01T07:39:16.971487Z" + "iopub.execute_input": "2024-10-01T08:45:45.919049Z", + "iopub.status.busy": "2024-10-01T08:45:45.918561Z", + "iopub.status.idle": "2024-10-01T08:45:45.926958Z", + "shell.execute_reply": "2024-10-01T08:45:45.926283Z" } }, "outputs": [ @@ -290,10 +290,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:16.974339Z", - "iopub.status.busy": "2024-10-01T07:39:16.973787Z", - "iopub.status.idle": "2024-10-01T07:39:16.990611Z", - "shell.execute_reply": "2024-10-01T07:39:16.989974Z" + "iopub.execute_input": "2024-10-01T08:45:45.929218Z", + "iopub.status.busy": "2024-10-01T08:45:45.928751Z", + "iopub.status.idle": "2024-10-01T08:45:45.945309Z", + "shell.execute_reply": "2024-10-01T08:45:45.944772Z" } }, "outputs": [ @@ -337,10 +337,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:16.992806Z", - "iopub.status.busy": "2024-10-01T07:39:16.992417Z", - "iopub.status.idle": "2024-10-01T07:39:17.109605Z", - "shell.execute_reply": "2024-10-01T07:39:17.108917Z" + "iopub.execute_input": "2024-10-01T08:45:45.947299Z", + "iopub.status.busy": "2024-10-01T08:45:45.946988Z", + "iopub.status.idle": "2024-10-01T08:45:46.064969Z", + "shell.execute_reply": "2024-10-01T08:45:46.064312Z" } }, "outputs": [ @@ -400,10 +400,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:17.111590Z", - "iopub.status.busy": "2024-10-01T07:39:17.111390Z", - "iopub.status.idle": "2024-10-01T07:39:17.205978Z", - "shell.execute_reply": "2024-10-01T07:39:17.205254Z" + "iopub.execute_input": "2024-10-01T08:45:46.067024Z", + "iopub.status.busy": "2024-10-01T08:45:46.066639Z", + "iopub.status.idle": "2024-10-01T08:45:46.161245Z", + "shell.execute_reply": "2024-10-01T08:45:46.160587Z" } }, "outputs": [ @@ -456,10 +456,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:17.208086Z", - "iopub.status.busy": "2024-10-01T07:39:17.207877Z", - "iopub.status.idle": "2024-10-01T07:39:17.280394Z", - "shell.execute_reply": "2024-10-01T07:39:17.279801Z" + "iopub.execute_input": "2024-10-01T08:45:46.163547Z", + "iopub.status.busy": "2024-10-01T08:45:46.163087Z", + "iopub.status.idle": "2024-10-01T08:45:46.236243Z", + "shell.execute_reply": "2024-10-01T08:45:46.235601Z" } }, "outputs": [ diff --git a/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-cnexp.ipynb b/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-cnexp.ipynb index f8cddbe687..48c43e6a6b 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-10-01T07:39:19.209169Z", - "iopub.status.busy": "2024-10-01T07:39:19.208976Z", - "iopub.status.idle": "2024-10-01T07:39:20.012579Z", - "shell.execute_reply": "2024-10-01T07:39:20.011768Z" + "iopub.execute_input": "2024-10-01T08:45:47.980771Z", + "iopub.status.busy": "2024-10-01T08:45:47.980295Z", + "iopub.status.idle": "2024-10-01T08:45:48.766663Z", + "shell.execute_reply": "2024-10-01T08:45:48.765857Z" } }, "outputs": [], @@ -79,10 +79,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:20.015174Z", - "iopub.status.busy": "2024-10-01T07:39:20.014951Z", - "iopub.status.idle": "2024-10-01T07:39:20.045943Z", - "shell.execute_reply": "2024-10-01T07:39:20.045265Z" + "iopub.execute_input": "2024-10-01T08:45:48.769386Z", + "iopub.status.busy": "2024-10-01T08:45:48.768968Z", + "iopub.status.idle": "2024-10-01T08:45:48.798899Z", + "shell.execute_reply": "2024-10-01T08:45:48.798272Z" } }, "outputs": [], @@ -123,10 +123,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:20.048258Z", - "iopub.status.busy": "2024-10-01T07:39:20.048050Z", - "iopub.status.idle": "2024-10-01T07:39:20.477743Z", - "shell.execute_reply": "2024-10-01T07:39:20.476995Z" + "iopub.execute_input": "2024-10-01T08:45:48.801193Z", + "iopub.status.busy": "2024-10-01T08:45:48.800808Z", + "iopub.status.idle": "2024-10-01T08:45:49.213042Z", + "shell.execute_reply": "2024-10-01T08:45:49.212394Z" } }, "outputs": [ @@ -165,10 +165,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:20.480200Z", - "iopub.status.busy": "2024-10-01T07:39:20.479663Z", - "iopub.status.idle": "2024-10-01T07:39:20.590491Z", - "shell.execute_reply": "2024-10-01T07:39:20.589798Z" + "iopub.execute_input": "2024-10-01T08:45:49.215341Z", + "iopub.status.busy": "2024-10-01T08:45:49.214825Z", + "iopub.status.idle": "2024-10-01T08:45:49.325218Z", + "shell.execute_reply": "2024-10-01T08:45:49.324547Z" } }, "outputs": [ @@ -207,10 +207,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:20.592648Z", - "iopub.status.busy": "2024-10-01T07:39:20.592290Z", - "iopub.status.idle": "2024-10-01T07:39:20.791615Z", - "shell.execute_reply": "2024-10-01T07:39:20.790897Z" + "iopub.execute_input": "2024-10-01T08:45:49.327385Z", + "iopub.status.busy": "2024-10-01T08:45:49.326903Z", + "iopub.status.idle": "2024-10-01T08:45:49.525742Z", + "shell.execute_reply": "2024-10-01T08:45:49.525068Z" } }, "outputs": [ @@ -255,10 +255,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:20.794071Z", - "iopub.status.busy": "2024-10-01T07:39:20.793593Z", - "iopub.status.idle": "2024-10-01T07:39:20.954220Z", - "shell.execute_reply": "2024-10-01T07:39:20.953597Z" + "iopub.execute_input": "2024-10-01T08:45:49.527877Z", + "iopub.status.busy": "2024-10-01T08:45:49.527676Z", + "iopub.status.idle": "2024-10-01T08:45:49.686507Z", + "shell.execute_reply": "2024-10-01T08:45:49.685832Z" } }, "outputs": [ @@ -303,10 +303,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:20.956373Z", - "iopub.status.busy": "2024-10-01T07:39:20.956155Z", - "iopub.status.idle": "2024-10-01T07:39:22.719479Z", - "shell.execute_reply": "2024-10-01T07:39:22.718791Z" + "iopub.execute_input": "2024-10-01T08:45:49.688509Z", + "iopub.status.busy": "2024-10-01T08:45:49.688300Z", + "iopub.status.idle": "2024-10-01T08:45:51.457332Z", + "shell.execute_reply": "2024-10-01T08:45:51.456689Z" } }, "outputs": [ @@ -351,10 +351,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:22.721725Z", - "iopub.status.busy": "2024-10-01T07:39:22.721499Z", - "iopub.status.idle": "2024-10-01T07:39:24.934480Z", - "shell.execute_reply": "2024-10-01T07:39:24.933766Z" + "iopub.execute_input": "2024-10-01T08:45:51.459417Z", + "iopub.status.busy": "2024-10-01T08:45:51.459207Z", + "iopub.status.idle": "2024-10-01T08:45:53.678804Z", + "shell.execute_reply": "2024-10-01T08:45:53.678166Z" } }, "outputs": [ diff --git a/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-derivimplicit.ipynb b/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-derivimplicit.ipynb index b4ff9a3170..24def8b735 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-10-01T07:39:26.649172Z", - "iopub.status.busy": "2024-10-01T07:39:26.648981Z", - "iopub.status.idle": "2024-10-01T07:39:27.480889Z", - "shell.execute_reply": "2024-10-01T07:39:27.480115Z" + "iopub.execute_input": "2024-10-01T08:45:55.204210Z", + "iopub.status.busy": "2024-10-01T08:45:55.204019Z", + "iopub.status.idle": "2024-10-01T08:45:55.991298Z", + "shell.execute_reply": "2024-10-01T08:45:55.990276Z" } }, "outputs": [], @@ -56,10 +56,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:27.483411Z", - "iopub.status.busy": "2024-10-01T07:39:27.483158Z", - "iopub.status.idle": "2024-10-01T07:39:27.514865Z", - "shell.execute_reply": "2024-10-01T07:39:27.514058Z" + "iopub.execute_input": "2024-10-01T08:45:55.994032Z", + "iopub.status.busy": "2024-10-01T08:45:55.993819Z", + "iopub.status.idle": "2024-10-01T08:45:56.026410Z", + "shell.execute_reply": "2024-10-01T08:45:56.025608Z" } }, "outputs": [], @@ -100,10 +100,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:27.517331Z", - "iopub.status.busy": "2024-10-01T07:39:27.517056Z", - "iopub.status.idle": "2024-10-01T07:39:28.008878Z", - "shell.execute_reply": "2024-10-01T07:39:28.008203Z" + "iopub.execute_input": "2024-10-01T08:45:56.030159Z", + "iopub.status.busy": "2024-10-01T08:45:56.029597Z", + "iopub.status.idle": "2024-10-01T08:45:56.521536Z", + "shell.execute_reply": "2024-10-01T08:45:56.520921Z" } }, "outputs": [ @@ -165,10 +165,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:28.010978Z", - "iopub.status.busy": "2024-10-01T07:39:28.010735Z", - "iopub.status.idle": "2024-10-01T07:39:28.306351Z", - "shell.execute_reply": "2024-10-01T07:39:28.305665Z" + "iopub.execute_input": "2024-10-01T08:45:56.523769Z", + "iopub.status.busy": "2024-10-01T08:45:56.523313Z", + "iopub.status.idle": "2024-10-01T08:45:56.816472Z", + "shell.execute_reply": "2024-10-01T08:45:56.815865Z" } }, "outputs": [ diff --git a/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-sparse.ipynb b/.doctrees/nbsphinx/notebooks/nmodl-sympy-solver-sparse.ipynb index ec4ff83cf2..553a286b91 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-10-01T07:39:29.786245Z", - "iopub.status.busy": "2024-10-01T07:39:29.785854Z", - "iopub.status.idle": "2024-10-01T07:39:30.575505Z", - "shell.execute_reply": "2024-10-01T07:39:30.574756Z" + "iopub.execute_input": "2024-10-01T08:45:58.134486Z", + "iopub.status.busy": "2024-10-01T08:45:58.133937Z", + "iopub.status.idle": "2024-10-01T08:45:58.922411Z", + "shell.execute_reply": "2024-10-01T08:45:58.921525Z" } }, "outputs": [], @@ -56,10 +56,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:30.578002Z", - "iopub.status.busy": "2024-10-01T07:39:30.577752Z", - "iopub.status.idle": "2024-10-01T07:39:30.608149Z", - "shell.execute_reply": "2024-10-01T07:39:30.607514Z" + "iopub.execute_input": "2024-10-01T08:45:58.925194Z", + "iopub.status.busy": "2024-10-01T08:45:58.924713Z", + "iopub.status.idle": "2024-10-01T08:45:58.954423Z", + "shell.execute_reply": "2024-10-01T08:45:58.953689Z" } }, "outputs": [], @@ -100,10 +100,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:30.610524Z", - "iopub.status.busy": "2024-10-01T07:39:30.610115Z", - "iopub.status.idle": "2024-10-01T07:39:31.099767Z", - "shell.execute_reply": "2024-10-01T07:39:31.099041Z" + "iopub.execute_input": "2024-10-01T08:45:58.956718Z", + "iopub.status.busy": "2024-10-01T08:45:58.956471Z", + "iopub.status.idle": "2024-10-01T08:45:59.438378Z", + "shell.execute_reply": "2024-10-01T08:45:59.437663Z" } }, "outputs": [ @@ -165,10 +165,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-10-01T07:39:31.102194Z", - "iopub.status.busy": "2024-10-01T07:39:31.101746Z", - "iopub.status.idle": "2024-10-01T07:39:31.401678Z", - "shell.execute_reply": "2024-10-01T07:39:31.401027Z" + "iopub.execute_input": "2024-10-01T08:45:59.440783Z", + "iopub.status.busy": "2024-10-01T08:45:59.440334Z", + "iopub.status.idle": "2024-10-01T08:45:59.732505Z", + "shell.execute_reply": "2024-10-01T08:45:59.731831Z" } }, "outputs": [ diff --git a/doxygen/codegen__cpp__visitor_8cpp_source.html b/doxygen/codegen__cpp__visitor_8cpp_source.html index 31dd8941e7..b2058f3091 100644 --- a/doxygen/codegen__cpp__visitor_8cpp_source.html +++ b/doxygen/codegen__cpp__visitor_8cpp_source.html @@ -294,12 +294,12 @@
198  * representation (1e+20, 1E-15) then keep it as it is.
199  */
200 std::string CodegenCppVisitor::format_double_string(const std::string& s_value) {
- +
201  return utils::format_double_string(s_value);
202 }
203 
204 
205 std::string CodegenCppVisitor::format_float_string(const std::string& s_value) {
- +
206  return utils::format_float_string(s_value);
207 }
208 
209 
@@ -971,12 +971,12 @@
875 
876 
-
878  printer->add_text(format_float_string(node.get_value()));
+
878  printer->add_text(format_float_string(node.get_value()));
879 }
880 
881 
-
883  printer->add_text(format_double_string(node.get_value()));
+
883  printer->add_text(format_double_string(node.get_value()));
884 }
885 
886 
@@ -1844,7 +1844,6 @@
static bool need_semicolon(const ast::Statement &node)
Check if a semicolon is required at the end of given statement.
void update_index_semantics()
populate all index semantics needed for registration with coreneuron
-
std::string format_double_string< CodegenCppVisitor >(const std::string &s_value)
const LocalVarVector & get_variables() const noexcept
Getter for member variable LocalListStatement::variables.
void print_table_replacement_function(const ast::Block &)
Print replacement function for function or procedure using table.
@@ -1892,7 +1891,6 @@
void visit_statement_block(ast::StatementBlock &node) override
visit node of type ast::StatementBlock
std::shared_ptr< StatementBlock > get_setup_x_block() const noexcept
Getter for member variable EigenLinearSolverBlock::setup_x_block.
static constexpr char NRN_CONSTRUCTOR_METHOD[]
nrn_constructor method in generated code
-
std::string format_float_string< CodegenCppVisitor >(const std::string &s_value)
int get_value() const noexcept
Getter for member variable Integer::value.
Definition: integer.hpp:157
std::shared_ptr< Identifier > get_name() const noexcept
Getter for member variable IndexedName::name.
std::shared_ptr< StatementBlock > get_variable_block() const noexcept
Getter for member variable EigenLinearSolverBlock::variable_block.
@@ -1929,6 +1927,7 @@
void visit_mutex_unlock(const ast::MutexUnlock &node) override
visit node of type ast::MutexUnlock
std::shared_ptr< String > get_statement() const noexcept
Getter for member variable Verbatim::statement.
Definition: verbatim.hpp:157
Visitor to return Def-Use chain for a given variable in the block/node
+
std::string format_float_string(const std::string &s_value)
Handles the float constants format being printed in the generated code.
void visit_unit(const ast::Unit &node) override
visit node of type ast::Unit
std::shared_ptr< Expression > get_rhs() const noexcept
Getter for member variable BinaryExpression::rhs.
Represent newton solver solution block based on Eigen.
@@ -1993,7 +1992,6 @@
std::string to_string(const T &obj)
virtual bool is_block_comment() const noexcept
Check if the ast node is an instance of ast::BlockComment.
Definition: ast.cpp:286
-
std::string format_float_string(const std::string &s_value)
Handles the float constants format being printed in the generated code.
void visit_solution_expression(const ast::SolutionExpression &node) override
visit node of type ast::SolutionExpression
static constexpr char NRN_INIT_METHOD[]
nrn_init method in generated code
virtual void print_nrn_pointing(const ast::FunctionCall &node)
Print nrn_pointing.
@@ -2042,6 +2040,7 @@
static std::string get_parameter_str(const ParamVector &params)
Generate the string representing the procedure parameter declaration.
std::shared_ptr< StatementBlock > get_statement_block() const noexcept override
Getter for member variable IfStatement::statement_block.
Represents block encapsulating list of statements.
+
std::string format_double_string(const std::string &s_value)
Handles the double constants format being printed in the generated code.
virtual bool is_unit_state() const noexcept
Check if the ast node is an instance of ast::UnitState.
Definition: ast.cpp:210
NmodlType
NMODL variable properties.
bool net_receive_required() const noexcept
Check if net_receive function is required.
@@ -2088,7 +2087,6 @@
void print_prcellstate_macros() const
Print declaration of macro NRN_PRCELLSTATE for debugging.
static constexpr char FOR_NETCON_SEMANTIC[]
semantic type for for_netcon statement
std::shared_ptr< StatementBlock > get_update_states_block() const noexcept
Getter for member variable EigenNewtonSolverBlock::update_states_block.
-
std::string format_double_string(const std::string &s_value)
Handles the double constants format being printed in the generated code.
Blindly rename given variable to new name
@ State
derivative block
diff --git a/doxygen/codegen__utils_8hpp.html b/doxygen/codegen__utils_8hpp.html index 08216f7e05..727edc88a9 100644 --- a/doxygen/codegen__utils_8hpp.html +++ b/doxygen/codegen__utils_8hpp.html @@ -120,14 +120,12 @@ - - - - - - - - + + + + + +

Functions

template<typename T >
std::string nmodl::codegen::utils::format_double_string (const std::string &s_value)
 Handles the double constants format being printed in the generated code. More...
 
template<typename T >
std::string nmodl::codegen::utils::format_float_string (const std::string &s_value)
 Handles the float constants format being printed in the generated code. More...
 
std::string nmodl::codegen::utils::format_double_string (const std::string &s_value)
 Handles the double constants format being printed in the generated code. More...
 
std::string nmodl::codegen::utils::format_float_string (const std::string &s_value)
 Handles the float constants format being printed in the generated code. More...
 
diff --git a/doxygen/codegen__utils_8hpp.js b/doxygen/codegen__utils_8hpp.js index 7d8dfde3fe..1d6130d23d 100644 --- a/doxygen/codegen__utils_8hpp.js +++ b/doxygen/codegen__utils_8hpp.js @@ -1,5 +1,5 @@ var codegen__utils_8hpp = [ - [ "format_double_string", "codegen__utils_8hpp.html#aa632f88f428f21e6befeab48d9401997", null ], - [ "format_float_string", "codegen__utils_8hpp.html#af37aaecb81df71fda4c68e0da90baee8", null ] + [ "format_double_string", "codegen__utils_8hpp.html#afe3e98184d685cf669cf1953752e9fb8", null ], + [ "format_float_string", "codegen__utils_8hpp.html#a5c5e3133b6f70f090673465deb64c5a9", null ] ]; \ No newline at end of file diff --git a/doxygen/codegen__utils_8hpp_source.html b/doxygen/codegen__utils_8hpp_source.html index a75856fd09..5694b57b9d 100644 --- a/doxygen/codegen__utils_8hpp_source.html +++ b/doxygen/codegen__utils_8hpp_source.html @@ -125,31 +125,29 @@
29  * \param s_value The double constant as string
30  * \return The proper string to be printed in the generated file.
31  */
-
32 template <typename T>
-
33 std::string format_double_string(const std::string& s_value);
-
34 
-
35 
-
36 /**
-
37  * Handles the float constants format being printed in the generated code.
-
38  *
-
39  * It takes care of printing the values with the correct floating point precision
-
40  * for each backend, similar to mod2c and Neuron.
-
41  * This function can be called using as template `CodegenCppVisitor`
-
42  *
-
43  * \param s_value The double constant as string
-
44  * \return The proper string to be printed in the generated file.
-
45  */
-
46 template <typename T>
-
47 std::string format_float_string(const std::string& s_value);
-
48 
-
49 } // namespace utils
-
50 } // namespace codegen
-
51 } // namespace nmodl
+
32 std::string format_double_string(const std::string& s_value);
+
33 
+
34 
+
35 /**
+
36  * Handles the float constants format being printed in the generated code.
+
37  *
+
38  * It takes care of printing the values with the correct floating point precision
+
39  * for each backend, similar to mod2c and Neuron.
+
40  * This function can be called using as template `CodegenCppVisitor`
+
41  *
+
42  * \param s_value The double constant as string
+
43  * \return The proper string to be printed in the generated file.
+
44  */
+
45 std::string format_float_string(const std::string& s_value);
+
46 
+
47 } // namespace utils
+
48 } // namespace codegen
+
49 } // namespace nmodl
encapsulates code generation backend implementations
Definition: ast_common.hpp:26
-
std::string format_float_string(const std::string &s_value)
Handles the float constants format being printed in the generated code.
-
std::string format_double_string(const std::string &s_value)
Handles the double constants format being printed in the generated code.
+
std::string format_float_string(const std::string &s_value)
Handles the float constants format being printed in the generated code.
+
std::string format_double_string(const std::string &s_value)
Handles the double constants format being printed in the generated code.
diff --git a/doxygen/src_2codegen_2codegen__utils_8cpp.js b/doxygen/src_2codegen_2codegen__utils_8cpp.js index 1a28e7ffc5..c93b32d6ff 100644 --- a/doxygen/src_2codegen_2codegen__utils_8cpp.js +++ b/doxygen/src_2codegen_2codegen__utils_8cpp.js @@ -1,5 +1,5 @@ var src_2codegen_2codegen__utils_8cpp = [ - [ "format_double_string< CodegenCppVisitor >", "src_2codegen_2codegen__utils_8cpp.html#a0c53d38eff00d585dd8199d5aaa2ac77", null ], - [ "format_float_string< CodegenCppVisitor >", "src_2codegen_2codegen__utils_8cpp.html#a03553f15cecb4c252743c32bd6629513", null ] + [ "format_double_string", "src_2codegen_2codegen__utils_8cpp.html#afe3e98184d685cf669cf1953752e9fb8", null ], + [ "format_float_string", "src_2codegen_2codegen__utils_8cpp.html#a5c5e3133b6f70f090673465deb64c5a9", null ] ]; \ No newline at end of file diff --git a/doxygen/src_2codegen_2codegen__utils_8cpp_source.html b/doxygen/src_2codegen_2codegen__utils_8cpp_source.html index efacbe1190..11d9e5d71a 100644 --- a/doxygen/src_2codegen_2codegen__utils_8cpp_source.html +++ b/doxygen/src_2codegen_2codegen__utils_8cpp_source.html @@ -116,34 +116,32 @@
20  * they are represented in the mod file by user. If the value is in scientific
21  * representation (1e+20, 1E-15) then keep it as it is.
22  */
-
23 template <>
-
24 std::string format_double_string<CodegenCppVisitor>(const std::string& s_value) {
-
25  double value = std::stod(s_value);
-
26  if (std::ceil(value) == value && s_value.find_first_of("eE") == std::string::npos) {
-
27  return fmt::format("{:.1f}", value);
-
28  }
-
29  return s_value;
-
30 }
+
23 std::string format_double_string(const std::string& s_value) {
+
24  double value = std::stod(s_value);
+
25  if (std::ceil(value) == value && s_value.find_first_of("eE") == std::string::npos) {
+
26  return fmt::format("{:.1f}", value);
+
27  }
+
28  return s_value;
+
29 }
+
30 
31 
-
32 
-
33 template <>
-
34 std::string format_float_string<CodegenCppVisitor>(const std::string& s_value) {
-
35  float value = std::stof(s_value);
-
36  if (std::ceil(value) == value && s_value.find_first_of("eE") == std::string::npos) {
-
37  return fmt::format("{:.1f}", value);
-
38  }
-
39  return s_value;
-
40 }
-
41 } // namespace utils
-
42 } // namespace codegen
-
43 } // namespace nmodl
+
32 std::string format_float_string(const std::string& s_value) {
+
33  float value = std::stof(s_value);
+
34  if (std::ceil(value) == value && s_value.find_first_of("eE") == std::string::npos) {
+
35  return fmt::format("{:.1f}", value);
+
36  }
+
37  return s_value;
+
38 }
+
39 } // namespace utils
+
40 } // namespace codegen
+
41 } // namespace nmodl
-
std::string format_double_string< CodegenCppVisitor >(const std::string &s_value)
encapsulates code generation backend implementations
Definition: ast_common.hpp:26
-
std::string format_float_string< CodegenCppVisitor >(const std::string &s_value)
+
std::string format_float_string(const std::string &s_value)
Handles the float constants format being printed in the generated code.
Visitor for printing C++ code compatible with legacy api of CoreNEURON
Implement utility functions for codegen visitors.
+
std::string format_double_string(const std::string &s_value)
Handles the double constants format being printed in the generated code.
-
std::string format_double_string< CodegenCppVisitor >(const std::string &s_value)
encapsulates code generation backend implementations
Definition: ast_common.hpp:26
-
std::string format_float_string< CodegenCppVisitor >(const std::string &s_value)
+
std::string format_float_string(const std::string &s_value)
Handles the float constants format being printed in the generated code.
Visitor for printing C++ code compatible with legacy api of CoreNEURON
SCENARIO("C codegen utility functions", "[codegen][util][c]")
std::unordered_map< std::string, std::string > input_result_map
Implement utility functions for codegen visitors.
+
std::string format_double_string(const std::string &s_value)
Handles the double constants format being printed in the generated code.