From 896eec8ddce8979c57ae54d6ec8e2a54009ceef8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jure=20=C5=A0orn?= <sornjure@gmail.com> Date: Thu, 5 Jun 2025 10:27:52 +0200 Subject: [PATCH] Cython --- README.md | 4 ++-- index.html | 8 ++++---- parse.js | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index f40a7ca..84eaf52 100644 --- a/README.md +++ b/README.md @@ -3520,7 +3520,7 @@ import <cython_script> # Script must be saved with '.pyx' extens #### All `'cdef'` definitions are optional, but they contribute to the speed-up: ```python -cdef <ctype/type> [*]<var_name> [= <obj>] +cdef <ctype/type> [*]<var_name> [= <object>] cdef <ctype>[n_items] <array_name> [= <coll_of_nums/structs>] cdef <ctype> *<array_name> = <<ctype> *> malloc(n_items * sizeof(<ctype>)) cdef <ctype/type/void> <func_name>(<ctype/type> [*]<arg_name>): ... @@ -3530,7 +3530,7 @@ cdef <ctype/type/void> <func_name>(<ctype/type> [*]<arg_name>): ... cdef class <class_name>: cdef public <ctype/type> [*]<attr_name> def __init__(self, <ctype/type> [*]<arg_name>): - self.<attr_name> = [&]<arg_name> + self.<attr_name> = <arg_name> ``` ```python diff --git a/index.html b/index.html index d2d9abb..f5cf53e 100644 --- a/index.html +++ b/index.html @@ -56,7 +56,7 @@ <body> <header> - <aside>June 4, 2025</aside> + <aside>June 5, 2025</aside> <a href="https://gto76.github.io" rel="author">Jure Šorn</a> </header> @@ -2880,7 +2880,7 @@ px.line(df, x=<span class="hljs-string">'Date'</span>, y=<span class="hljs-strin -<div><h4 id="allcdefdefinitionsareoptionalbuttheycontributetothespeedup">All <code class="python hljs"><span class="hljs-string">'cdef'</span></code> definitions are optional, but they contribute to the speed-up:</h4><pre><code class="python language-python hljs"><span class="hljs-keyword">cdef</span> <ctype/type> [*]<var_name> [= <obj>] +<div><h4 id="allcdefdefinitionsareoptionalbuttheycontributetothespeedup">All <code class="python hljs"><span class="hljs-string">'cdef'</span></code> definitions are optional, but they contribute to the speed-up:</h4><pre><code class="python language-python hljs"><span class="hljs-keyword">cdef</span> <ctype/type> [*]<var_name> [= <object>] <span class="hljs-keyword">cdef</span> <ctype>[n_items] <array_name> [= <coll_of_nums/structs>] <span class="hljs-keyword">cdef</span> <ctype> *<array_name> = <<ctype> *> malloc(n_items * sizeof(<ctype>)) <span class="hljs-keyword">cdef</span> <ctype/type/void> <func_name>(<ctype/type> [*]<arg_name>): ... @@ -2889,7 +2889,7 @@ px.line(df, x=<span class="hljs-string">'Date'</span>, y=<span class="hljs-strin <pre><code class="python language-python hljs"><span class="hljs-keyword">cdef</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <<span class="hljs-title">class_name</span>>:</span> <span class="hljs-keyword">cdef</span> <span class="hljs-keyword">public</span> <ctype/type> [*]<attr_name> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self, <ctype/type> [*]<arg_name>)</span>:</span> - self.<attr_name> = [&]<arg_name> + self.<attr_name> = <arg_name> </code></pre> <pre><code class="python language-python hljs"><span class="hljs-keyword">cdef</span> <span class="hljs-keyword">struct</span> <<span class="hljs-title">struct_name</span>>: <ctype> [*]<field_name> @@ -2939,7 +2939,7 @@ $ deactivate <span class="hljs-comment"># Deactivates the active <footer> - <aside>June 4, 2025</aside> + <aside>June 5, 2025</aside> <a href="https://gto76.github.io" rel="author">Jure Šorn</a> </footer> diff --git a/parse.js b/parse.js index 57a4e42..6e5fb30 100755 --- a/parse.js +++ b/parse.js @@ -326,7 +326,7 @@ const GROUPBY = '<span class="hljs-number">6</span> <span class="hljs-number">11</span> <span class="hljs-number">13</span>'; const CYTHON_1 = - '<span class="hljs-keyword">cdef</span> <ctype/type> [*]<var_name> [= <obj>]\n' + + '<span class="hljs-keyword">cdef</span> <ctype/type> [*]<var_name> [= <object>]\n' + '<span class="hljs-keyword">cdef</span> <ctype>[n_items] <array_name> [= <coll_of_nums/structs>]\n' + '<span class="hljs-keyword">cdef</span> <ctype> *<array_name> = <<ctype> *> malloc(n_items * sizeof(<ctype>))\n' + '<span class="hljs-keyword">cdef</span> <ctype/type/void> <func_name>(<ctype/type> [*]<arg_name>): ...\n'; @@ -335,7 +335,7 @@ const CYTHON_2 = '<span class="hljs-keyword">cdef</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <<span class="hljs-title">class_name</span>>:</span>\n' + ' <span class="hljs-keyword">cdef</span> <span class="hljs-keyword">public</span> <ctype/type> [*]<attr_name>\n' + ' <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self, <ctype/type> [*]<arg_name>)</span>:</span>\n' + - ' self.<attr_name> = [&]<arg_name>\n'; + ' self.<attr_name> = <arg_name>\n'; const CYTHON_3 = '<span class="hljs-keyword">cdef</span> <span class="hljs-keyword">struct</span> <<span class="hljs-title">struct_name</span>>:\n' + @@ -942,7 +942,7 @@ function fixHighlights() { $(`code:contains(samples_f = (sin(i *)`).html(AUDIO_2); $(`code:contains(collections, dataclasses, enum, io, itertools)`).html(MARIO); $(`code:contains(>>> gb = df.groupby)`).html(GROUPBY); - $(`code:contains(cdef <ctype/type> [*]<var_name> [= <obj>])`).html(CYTHON_1); + $(`code:contains(cdef <ctype/type> [*]<var_name> [= <object>])`).html(CYTHON_1); $(`code:contains(cdef class <class_name>:)`).html(CYTHON_2); $(`code:contains(cdef struct <struct_name>:)`).html(CYTHON_3); $(`ul:contains(Ctrl+F / ⌘F is usually sufficient.)`).html(INDEX);