Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
224 commits
Select commit Hold shift + click to select a range
a2d8321
-`.github/workflows/codacy.yml`
SwuduSusuwu Jul 22, 2025
dd9ef4c
+`.github/workflows/codeql-analysis.yml`
SwuduSusuwu Jul 22, 2025
585a6bb
@`.ssh/id_ed25519.pub`; new certificate.
SwuduSusuwu Apr 10, 2025
4b6a757
@`SECURITY.md#erratafootnotes`; date -> hash
SwuduSusuwu Apr 10, 2025
70434aa
@`cxx/ClassResultList.hxx`; `-fopenmp` fixes.
SwuduSusuwu Oct 1, 2025
2a44ec8
@`posts/CnsCompress.md#related-posts`; use local
SwuduSusuwu Jul 27, 2025
7a22b0e
@`README.md#purposes, @`posts/README.md#purposes`
SwuduSusuwu Jul 27, 2025
04d481d
+`README.md#git-tag`: Semantic Versions
SwuduSusuwu Oct 6, 2025
e643638
@`posts/CnsCompress.md`; `remark-lint` fixes.
SwuduSusuwu Jul 31, 2025
4762739
@`posts/CnsCompress.md`; English+Markdown improved
SwuduSusuwu Jul 31, 2025
3ed7994
@`posts/CnsCompress.md`; prune + switch to preview
SwuduSusuwu Jul 31, 2025
be7396a
@`posts/CnsCompress.md` discuss compression ratios
SwuduSusuwu Jul 31, 2025
450066f
@`posts/OuroborosSinCos.md`; `remark-lint` fixes:
SwuduSusuwu Jul 31, 2025
a2ffd7c
@`posts/PrincipalComponentAnalysis.md`; `remark-lint`
SwuduSusuwu Jul 31, 2025
d2a7c9f
@`cxx/*.*xx`; `:%s/sha2/classSha2/`
SwuduSusuwu Aug 14, 2025
cc5e535
@`posts/VirusAnalysis.md`; typo fixes
SwuduSusuwu Aug 14, 2025
636fc1a
@`posts/VirusAnalysis.md`; horizontal rules
SwuduSusuwu Aug 14, 2025
dcf067a
@`posts/TranscodeMuxHowto.md`: Markdown improved
SwuduSusuwu Aug 29, 2025
476c890
@`posts/TranscodeMuxHowto.md#Howto`: `.opus`
SwuduSusuwu Aug 29, 2025
8d988e5
+`posts/TranscodeMuxHowto.md#synopsis`
SwuduSusuwu Aug 29, 2025
2b53778
@`posts/TranscodeMuxHowto.md#synopsis`: new shows
SwuduSusuwu Aug 29, 2025
d682645
+`posts/TranscodeMuxHowto.md#concat-multiple-m4as`
SwuduSusuwu Aug 29, 2025
2b638b8
+`posts/TranscodeMuxHowto#null-video-section-...`
SwuduSusuwu Jul 28, 2025
3539241
@`sh/Transcode.sh`; defaults+comments improved
SwuduSusuwu Jul 14, 2025
870858e
@`sh/Transcode.sh`; `:%s/exit / return/ `.
SwuduSusuwu Jul 28, 2025
d1b3403
@`sh/Transcode.sh`; quote expansions.
SwuduSusuwu Jul 31, 2025
a619324
@`*.md`, @`*.sh`; documentation fixes
SwuduSusuwu Jul 16, 2025
c8afb0c
@`sh/Macros.sh`: code flow fixes
SwuduSusuwu Jul 16, 2025
9d9b832
@`sh/make.sh`; documentation fixes
SwuduSusuwu Jul 16, 2025
8e9fbed
@`sh/make.sh`; replace `basename -s` with `%.*`.
SwuduSusuwu Jul 16, 2025
f5b56c9
@`sh/Macros.sh:SUSUWU_SH_COLOR_COUNT()`; suppress
SwuduSusuwu Jul 31, 2025
398ddff
@`sh/Macros.sh:SUSUWU_STR_TOKEN_FIRST()`; quote
SwuduSusuwu Jul 31, 2025
0527060
@`sh/Macros.sh:SUSUWU_STR_TOKEN_LAST()`; quote
SwuduSusuwu Jul 31, 2025
c3973df
@`sh/Macros.sh:SUSUWU_SH_HAS_FUNCNAME()`; suppress.
SwuduSusuwu Jul 31, 2025
aefb378
@`sh/Macros.sh:SUSUWU_PRINT()`; suppress.
SwuduSusuwu Jul 31, 2025
ffb53ff
@`sh/make.sh:SUSUWU_SETUP_BUILD_FLAGS()`; LDFLAGS
SwuduSusuwu Jul 31, 2025
f22afac
@`sh/make.sh`;`%s/true = \(\$[^ ]*\)/true = "\1"/`
SwuduSusuwu Jul 31, 2025
7001edb
@`sh/make.sh`; `%s/0 -eq \(\$[^ ]\+\)/0 -eq "\1"/`
SwuduSusuwu Jul 31, 2025
a7c8254
@`sh/make.sh`; `%s/eturn \(\$[^ ]*\)$/eturn "\1"/`
SwuduSusuwu Jul 31, 2025
9f19737
@`sh/make.sh:SUSUWU_SETUP_{OBJ,BIN}DIR()`: improve
SwuduSusuwu Aug 20, 2025
5fc9372
@`build.sh`; `:%s/ $@ / "$@" /`.
SwuduSusuwu Jul 31, 2025
c80eb7f
@`cxx/ClassSys.cxx:execves()`; style+comment fixes
SwuduSusuwu Jul 29, 2025
c40d43e
@`cxx/ClassSys.*xx`; `cppcheck-suppress` lint fix
SwuduSusuwu Jul 29, 2025
e69b75f
@`cxx/ClassCns.cxx:HsomCns`; use C++ casts.
SwuduSusuwu Jul 29, 2025
405fc63
@`cxx/ClassCns.cxx:HsomCns`; syntax improved
SwuduSusuwu Jul 23, 2025
6495779
@`cxx/ClassObject.cxx:cloneAs()`; unshadow var
SwuduSusuwu Jul 29, 2025
62e5b13
@`cxx/ClassSys.cxx:classSysHasRoot()`; use `const`
SwuduSusuwu Jul 23, 2025
38d5283
@`cxx/.*xx`; neural tissue comments improved.
SwuduSusuwu Jul 23, 2025
526b20b
@`cxx/AssistantCns.cxx`: `cppcheck-suppress`
SwuduSusuwu Jul 29, 2025
d387ae3
@`cxx/VirusAnalysis.cxx`: `cppcheck` fixes.
SwuduSusuwu Jul 23, 2025
8c800fe
@`cxx/*.*xx:*TestsNoexcept()`; `cppcheck-suppress`
SwuduSusuwu Jul 23, 2025
0e6391f
+`.github/workflows/code_reviews.yml`
SwuduSusuwu Jul 23, 2025
32223ae
@`.github/workflows/code_reviews.yml`; Pandoc refs
SwuduSusuwu Aug 3, 2025
2842967
@`posts/AlbatrossCNS.md`; irrelevant stuff removed
SwuduSusuwu Aug 4, 2025
49be2e0
@`posts/AlbatrossCNS.md`; English+Markdown improve
SwuduSusuwu Aug 4, 2025
6167023
+`cxx/ClassPortableExecutable.cxx`; for impl code.
SwuduSusuwu Jul 29, 2025
0006ea1
+`PortableExecutable::importedFunctionsList()`
SwuduSusuwu Jul 30, 2025
a6426df
@`cxx/ClassIo.cxx:classIoGetOwnPath()`; fix Win32
SwuduSusuwu Aug 4, 2025
e8a8a27
@`cxx/ClassIo.hxx`: +`classIoEscapeStr()`
SwuduSusuwu Oct 13, 2025
5962558
@`cxx/ClassSysSys.cxx:classSysTests()`; improve
SwuduSusuwu Aug 5, 2025
005cb3e
@`cxx/ClassSys.cxx:classSysTests()`; fix Win32
SwuduSusuwu Aug 5, 2025
0c73caf
@`cxx/ClassSys.cxx:execves()`; improve for Win32.
SwuduSusuwu Aug 5, 2025
9318bf1
@`cxx/ClassSys.hxx:execvex()` version for Win32
SwuduSusuwu Aug 5, 2025
9128056
@`cxx/ClassSys.cxx:classSysTests()`: new row.
SwuduSusuwu Nov 3, 2025
fe74d86
@`README.md` remove unshareable private references
SwuduSusuwu May 2, 2025
b7a0444
@`sh/Macros.sh`: +`SUSUWU_CURRENT_PROJECT()`
SwuduSusuwu Aug 28, 2025
3f90d6e
@`sh/make.sh:SUSUWU_GITHUB_WORKSPACE_JSON()`
SwuduSusuwu Aug 28, 2025
96b16f6
@`*/*.sh`; `:%s/\(do\|execute\) \\\`/use \\\`/`
SwuduSusuwu Jan 25, 2025
cc1b9a3
@`README.md#git`; ref granular commit examples
SwuduSusuwu May 16, 2025
95d96ed
@`posts/*Cns*.md`; neuromorphic compute sources
SwuduSusuwu Aug 4, 2025
dd6aef9
@`posts/*.md`: `:%s/OSX/macOS/`
SwuduSusuwu Sep 8, 2025
2c349a9
@`posts/TranscodeMuxHowto.md`: MS Windows
SwuduSusuwu Sep 8, 2025
9a946dc
+`sh/make.sh:SUSUWU_FIND_INCLUDE()`
SwuduSusuwu May 11, 2025
749887e
@`sh/make.sh:SUSUWU_FIND_INCLUDE()`; local first.
SwuduSusuwu May 13, 2025
5885a34
+`sh/make.sh:SUSUWU_DEPENDENCY_INCLUDE()`
SwuduSusuwu May 11, 2025
f162e7c
+`sh/make.sh:SUSUWU_INSTALL_PACKAGES()`
SwuduSusuwu May 11, 2025
2a012ff
+`SUSUWU_SETUP_BUILD_FLAGS_CONDITIONAL()`
SwuduSusuwu Sep 5, 2025
793d4c2
@`*/*`: `:%s/lassSysUSecond/lassSysMuSecond/g`
SwuduSusuwu Aug 27, 2025
4db06fc
@`./README.md#signaturecertificate`: new version.
SwuduSusuwu Oct 21, 2025
1cf751c
SHA256:1ywl0RIdF6ZueX1qazgx1ihGDytfKYf9T97gONFroio
SwuduSusuwu Apr 10, 2025
cb52dd3
@`SECURITY.md`; date => hash (documents new sig).
SwuduSusuwu Apr 10, 2025
055a616
@`*LICENSE`: `https://github.com/SwuduSusuwu/`
SwuduSusuwu Oct 30, 2025
2c59b13
@`LICENSE_GPLv2`: template => 2024 Swudu Susuwu
SwuduSusuwu Oct 22, 2025
4af03b3
@`./sh/*.sh`, @`./build.sh`: improve attributions
SwuduSusuwu Oct 22, 2025
8fe5613
@`cxx/*.*xx`: improve attributions
SwuduSusuwu Oct 22, 2025
6848c8b
@`posts/VirusAnalysis.md`: improve attributions
SwuduSusuwu Oct 22, 2025
4fd1c67
@`*README.md`: separate sections, with spaces
SwuduSusuwu Oct 30, 2025
e288023
@`./README.md`: `:%s/lots of/numerous/`
SwuduSusuwu Nov 1, 2025
1d303d5
+`./README.md#tools-used`: wish contribute to thus
SwuduSusuwu Oct 30, 2025
d1be351
@`./README.md#sponsor`: now accepts virtual cards
SwuduSusuwu Nov 1, 2025
4e42941
+`./README.md#contributors--sponsors`
SwuduSusuwu Nov 1, 2025
8bbc457
+`posts/JavaVersion.md`: of `cxx/ClassObject.hxx`
SwuduSusuwu Oct 13, 2025
7d033e4
@`cxx/Macros.hxx`: +`SUSUWU_ATOMIC`=`std::atomic`
SwuduSusuwu Aug 8, 2025
e0c2516
+`sh/Includes.sh`, @`sh/README.md#purposes`
SwuduSusuwu Sep 9, 2025
8adfa36
+assistantCnsMax{Requests,Bits}{PerSecond,PerHost}
SwuduSusuwu Aug 6, 2025
42b6c47
+`./cxx/ClassWebBrowse.{h,c}xx`
SwuduSusuwu Sep 10, 2025
736255d
@`cxx/AssistantCns.{c,h}xx`; use `classWebBrowse*`
SwuduSusuwu Jul 30, 2025
d535d84
@`README.md#optionssetup`: `-DSUSUWU_USE_PUGIXML`
SwuduSusuwu Jun 3, 2025
c7e95f4
@`cxx/ClassWebBrowse.cxx`;`#if SUSUWU_USE_PUGIXML`
SwuduSusuwu Jun 3, 2025
cf6c331
@`cxx/AssistantCns.cxx`; `#if SUSUWU_USE_PUGIXML`
SwuduSusuwu Jun 3, 2025
c97afe3
+`sh/Includes.sh:SUSUWU_INCLUDES_LIBPUGIXML()`
SwuduSusuwu Sep 2, 2025
8980393
@`cxx/ClassWebBrowse.*xx`: +`classWebBrowseWget()`
SwuduSusuwu Aug 6, 2025
c9886e5
@`cxx/AssistantCns.cxx` use `classWebBrowseWget()`
SwuduSusuwu Aug 6, 2025
f8d4f39
@`cxx/AssistantCns.cxx`; don't pass `localOutput`.
SwuduSusuwu Aug 9, 2025
7269a1a
@`cxx/`: +`classWebBrowseBitsPerSecondGlobalUsed`
SwuduSusuwu Aug 13, 2025
0a9dd53
@`cxx/`: +`classWebBrowseLastRequestUnixStamp`
SwuduSusuwu Aug 8, 2025
23ebe09
@`README.md#optionssetup`: `-DSUSUWU_USE_LIBXML2`
SwuduSusuwu Jun 3, 2025
2b3d58f
+`sh/Includes.sh:SUSUWU_INCLUDES_LIBXML2()`
SwuduSusuwu Sep 9, 2025
ae18b3a
@`README.md`: +`posts/ArduinoElegooTools.md`
SwuduSusuwu Jan 5, 2025
394fe4c
ArduinoElegooTools.md#accelerometer--gyroscope-imu
SwuduSusuwu Apr 24, 2025
906c2d3
@`./posts/ArduinoElegooTools.md`: Point clouds.
SwuduSusuwu Jan 29, 2025
fddb525
@`posts/ArduinoElegooTools.md`: correct distortion
SwuduSusuwu Mar 16, 2025
f806b93
@`posts/ArduinoElegooTools.md`; lists of tools
SwuduSusuwu May 3, 2025
9caac52
@`posts/ArduinoElegooTools.md`; Copilot improved
SwuduSusuwu Jun 27, 2025
ea2211d
Revert commit HEAD~1 ("... Copilot improved")
SwuduSusuwu Jul 5, 2025
940d84a
@`posts/ArduinoElegooTools.md`: **ROS** codeflows
SwuduSusuwu Sep 13, 2025
392ce18
@`posts/VirusAnalysis.md`; pad one-line blocks...
SwuduSusuwu Dec 27, 2024
7b0ef7c
@`./posts/VirusAnalysis.md`; use relative paths.
SwuduSusuwu Jan 28, 2025
211a8c4
+`cxx/Macros.hxx:SUSUWU_SSIZE_T`; `ssize_t` or ...
SwuduSusuwu Mar 10, 2025
b3d28f9
@`./README.md#purposes`; +`posts/SimdGpgpuTpu.md`
SwuduSusuwu May 9, 2025
2f2e89d
@`posts/SimdGpgpuTpu.md`: Markdown fixes, new `#`
SwuduSusuwu Oct 12, 2025
9f72250
@`posts/CnsCompress.md#synopsis`: `tensorflow`
SwuduSusuwu Nov 1, 2025
9af54fe
@`posts/CnsCompress.md#synopsis`: neuromorphic
SwuduSusuwu Nov 1, 2025
d871830
`Autonomous-tools_+_human-consciousness.md` refs
SwuduSusuwu Aug 4, 2025
669bce2
`SusuPosts/posts/SakuraSchoolHowto.md`
SwuduSusuwu Aug 4, 2025
0f495f7
@`SUSUWU_PATH_SUFFIX_SLASH()`; reduce source code
SwuduSusuwu Aug 11, 2025
3bf391e
@`SUSUWU_PATH_AFFIX_DOTSLASH()`; reduce source
SwuduSusuwu Aug 11, 2025
5fbc6f1
@`SUSUWU_PATH_UNAMBIGUOUS()`; comment improves
SwuduSusuwu Aug 11, 2025
9dc5e44
@`sh/Macros.sh` pure functions don't use subshells
SwuduSusuwu Aug 11, 2025
82f6502
@`sh/make.sh` pure functions don't use subshells
SwuduSusuwu Aug 11, 2025
ec79021
@`sh/Transcode.sh`; +`TRANSCODE_IMAGEMAGICK_MISC`
SwuduSusuwu Aug 15, 2025
363e5c3
@`sh/Transcode.sh`: @`TRANSCODE_USE_IMAGEMAGICK`
SwuduSusuwu Aug 15, 2025
38471b0
@`sh/Transcode.sh`: +`TRANSCODE_MP4_COPY`
SwuduSusuwu Aug 15, 2025
bf1cbfc
@`build.sh`: +`SUSUWU_REV_PARSE_HEAD`: version.
SwuduSusuwu Oct 13, 2025
dd273a1
@`cxx/main.cxx:main()` use `SUSUWU_REV_PARSE_HEAD`
SwuduSusuwu Oct 13, 2025
e24720f
@`README.md#signaturecertificate`: fix Markdown
SwuduSusuwu Nov 7, 2025
a4ddec6
@`README.md#git`: fix *Markdown* escape sequences
SwuduSusuwu Nov 5, 2025
75ce8a4
@`README.md#git`: the *English* improves
SwuduSusuwu Nov 5, 2025
a475ac0
@`README.md#git`: prefix relative paths with `./`
SwuduSusuwu Nov 5, 2025
7ac92d0
@`README.md`; preview versus trunk branch use.
SwuduSusuwu Sep 10, 2025
638e803
@`README.md`: introduces `new` branch
SwuduSusuwu Aug 28, 2025
ebd3fd0
@`README.md`,@`SECURITY.md` `s|(\w)/(\w)|\1 / \2|`
SwuduSusuwu Nov 6, 2025
b53bce4
@`README.md`: `s|experimental|preview|`
SwuduSusuwu Nov 6, 2025
981d0b6
@`README.md#beta-tests--preview-builds`: improve
SwuduSusuwu Nov 6, 2025
213d8e5
@`cxx/Macros.hxx`: +`SUSUWU_INTPTR` integral,
SwuduSusuwu May 9, 2025
f01c9b5
@`cxx/ClassObject.hxx`: +`SUSUWU_VIRTUAL_HASHCODE`
SwuduSusuwu Jun 30, 2025
4cac148
@`class Cns`: +`SUSUWU_CNS_VALUE_SEMANTICS`; macro
SwuduSusuwu Jun 30, 2025
5b81b84
+cxx/ClassCns.hxx:{cnsModeEnum,cnsModeVectorEnum}
SwuduSusuwu Jul 1, 2025
43044c9
+`cxx/ClassObject.hxx:enum ObjectMode {}`
SwuduSusuwu Jun 4, 2025
fe9c71d
+`cxx/ClassObject.hxx:ToObjectMode`; maps template
SwuduSusuwu Jul 5, 2025
7fa9e23
@`cxx/ClassCns.hxx`; use `ToObjectMode<Q>::value`
SwuduSusuwu Jun 5, 2025
ed919f9
+`cxx/ClassNumeral.hxx`: vector / tensor calculus
SwuduSusuwu Jul 5, 2025
cb75983
@`cxx/ClassCns.hxx`: +`Cns::inputNorms`
SwuduSusuwu Sep 10, 2025
615da96
@`cxx/ClassCns.hxx:setupSynapses`; trainloop count
SwuduSusuwu May 9, 2025
88dc673
+`cxx/ClassCns.hxx:learningFactor`; training param
SwuduSusuwu Jun 2, 2025
e39a5c6
@`cxx/ClassCns.hxx:Cns`; training hyperparameters
SwuduSusuwu Jun 2, 2025
115d3f5
+`cxx/ClassCns.hxx:pseudoRandomSynapses()`, helper
SwuduSusuwu May 22, 2025
30a539c
+`cxx/ClassCns.hxx:getParameterCount()`, info.
SwuduSusuwu May 22, 2025
9ff09aa
+`cxx/ClassCns.hxx:isSquareConnectome()`; layout
SwuduSusuwu Jun 2, 2025
f16c87a
@`cxx/*.cxx`; use `Cns::isSquareConnectome()`
SwuduSusuwu Jun 10, 2025
db73f71
+`cxx/ClassCns.hxx:restructureConnectome()`
SwuduSusuwu Jun 9, 2025
6d12d66
+`cxx/ClassCns.hxx:setupSynapsesPostProcess()`
SwuduSusuwu Jun 2, 2025
a4e835a
+`ClassCns::dumpTo()`, +`ClassCns::loadFrom()`
SwuduSusuwu May 12, 2025
5ab22d0
@`cxx/ClassCns.hxx`: +`classCnsTests<>()`
SwuduSusuwu Jun 12, 2025
0c2ce2d
@`cxx/ClassCns.hxx:classCnsTests<>()`: general use
SwuduSusuwu Aug 19, 2025
3b8acdd
@`cxx/ClassCns.hxx:classCnsTests<>()`: bias tests
SwuduSusuwu Aug 19, 2025
d149065
+`cxx/ClassTensorFlowCns.hxx`; `Cns` on TensorFlow
SwuduSusuwu May 9, 2025
e9fd864
@`README.md#optionssetup` +`SUSUWU_USE_TENSORFLOW`
SwuduSusuwu Sep 10, 2025
ba34270
@`cxx/ClassTensorFlowCns.hxx`: use `inputNorms()`
SwuduSusuwu Jul 21, 2025
aceea32
+`SUSUWU_CNS_USE_MLP`, +`SUSUWU_CNS_IF_MLP`
SwuduSusuwu Jun 13, 2025
cc73d87
+`cxx/ClassTensorFlowCns.hxx:biases` (potentials)
SwuduSusuwu Jun 2, 2025
b4e881e
+`SUSUWU_CNS_USE_BIAS`, +`SUSUWU_CNS_IF_BIAS`;
SwuduSusuwu Jul 5, 2025
511b1a9
+`sh/Includes.sh:SUSUWU_INCLUDES_LIBTENSORFLOW()`
SwuduSusuwu Sep 10, 2025
28ee77d
+`SUSUWU_IS_VIRTUAL`, +`SUSUWU_INSTALL_TENSORFLOW`
SwuduSusuwu May 13, 2025
82f3e2b
@`SUSUWU_INCLUDES_LIBTENSORFLOW()`: improved
SwuduSusuwu Jun 6, 2025
48f2ea1
@`SUSUWU_INCLUDES_LIBTENSORFLOW()`; use `bazel`
SwuduSusuwu Jun 6, 2025
c6a5283
@`SUSUWU_INCLUDES_LIBTENSORFLOW`: improve Protobuf
SwuduSusuwu Jun 7, 2025
3f5f5cf
@`SUSUWU_INCLUDES_LIBTENSORFLOW()`: `libabsl-dev`
SwuduSusuwu Jun 10, 2025
f602945
@`SUSUWU_INCLUDES_LIBTENSORFLOW()`; improve `ld`
SwuduSusuwu Jun 8, 2025
486c0d8
`SUSUWU_ABORT_ON_FIRST_ERROR` for GitHub workflows
SwuduSusuwu Jun 14, 2025
fd519e9
@`cxx/ClassTensorFlowCns.hxx`; MSE for regression
SwuduSusuwu May 9, 2025
65f4996
+`cxx/ClassTensorFlowCns.cxx`: `{dumpTo,loadFrom}`
SwuduSusuwu Jul 2, 2025
bac7422
@`class TensorFlowCns::setupSynapses()`; loss
SwuduSusuwu Jul 3, 2025
bce8453
@`TensorFlowCns::setupSynapses()`: desired loss
SwuduSusuwu Jun 2, 2025
1713531
@`TensorFlowCns::setupSynapses` use `Cns.patience`
SwuduSusuwu Jun 2, 2025
b6c75c1
@`cxx/ClassTensorFlowCns.*xx`; unit tests
SwuduSusuwu Jun 12, 2025
a9245f3
@`TensorFlowCns::setupSynapses`; debug print loss
SwuduSusuwu Jun 12, 2025
85239b6
@`TensorFlowCns::processToInt`; hotfix/workaround
SwuduSusuwu Jul 22, 2025
a6e0eb3
@`posts/CnsCompress.md`; +`class TensorFlowCns`
SwuduSusuwu Jul 31, 2025
a840b14
@`build.sh:CXXFLAGS_DEBUG`: `-std=c++20` test;
SwuduSusuwu Feb 5, 2025
eb86dda
Revert "@`build.sh:CXXFLAGS_DEBUG`: `-std=c++20`
SwuduSusuwu Feb 5, 2025
97e00a6
+`cxx/ResultList.hxx:ResultListSorted`: `std::set`
SwuduSusuwu Oct 30, 2025
4577c6c
+`posts/SusuLib_VirusAnalysis_reviews.md`
SwuduSusuwu Oct 13, 2025
37b3639
@`posts/ArduinoElegooTools.md`: fix Markdown
SwuduSusuwu Nov 13, 2025
4e27f1d
+`./posts/VirusAnalysis.md`: typo fixes `*Browse`
SwuduSusuwu Sep 10, 2025
6b79114
@`cxx/ClassResultList.hxx`: include `std::mutex`
SwuduSusuwu Nov 17, 2025
51e0ea4
@`cxx/Macros.hxx`: @`SUSUWU_OPENMP`: TODO version
SwuduSusuwu Nov 17, 2025
c7f99c6
@`cxx/main.*xx`: use `SusuwuUnitTestsBitmask`
SwuduSusuwu Nov 17, 2025
4cc0f8a
@`ArduinoElegooTools.md##howto-produce-point-clouds`
SwuduSusuwu Nov 21, 2025
b681664
-`.github/workflows/codeql.yml`
SwuduSusuwu Nov 21, 2025
35be811
SHA256:KZ1xw3wO0BPce/uVl3qH4nULF0hnLL4NNKEhiko6ZK0
SwuduSusuwu Dec 8, 2025
630cd84
@`SECURITY.md`; date => hash (documents new sig).
SwuduSusuwu Dec 8, 2025
50681ed
@`.github/workflows/.codeql.yml.bak`: `s/v3/v4/`
SwuduSusuwu Nov 21, 2025
dcbdb35
@`.github/workflows/codeql-analysis.yml`: `trunk`
SwuduSusuwu Nov 23, 2025
e0a3814
@`.github/workflows/codeql-analysis.yml`: `new`
SwuduSusuwu Nov 23, 2025
00ac12d
@`.github/workflows/codeql-analysis.yml`: @`#trunk`
SwuduSusuwu Nov 23, 2025
f81fb8a
@`cxx/main.cxx:unitTestsCxx()`: `s/ $//`
SwuduSusuwu Nov 3, 2025
28e1651
+`./hooks/LICENSE`.
SwuduSusuwu Dec 31, 2024
5e3731b
@`posts/SimdGpgpuTpu.md#cxxflags`: indent this
SwuduSusuwu Oct 12, 2025
e8e9c37
+`posts/SimdGpgpuTpu.md#tensorflow-alternatives`
SwuduSusuwu Oct 12, 2025
9c01d42
@`sh/Macros.sh`: +`SUSUWU_SUDO`
SwuduSusuwu Dec 9, 2025
b23aa25
@`sh/Includes.sh`: `s/sudo/${SUSUWU_SUDO}/`
SwuduSusuwu Dec 9, 2025
82d8a19
@`sh/Includes.sh`: +`APTITUDE`, for other systems
SwuduSusuwu Dec 9, 2025
dc21ef4
@`sh/Includes.sh:SUSUWU_INCLUDES_*`: `rm *.tmp`
SwuduSusuwu Dec 9, 2025
96166b5
@`posts/SimdGpgpuTpu.md#cxxflags`: improves
SwuduSusuwu Oct 12, 2025
de8b447
@`posts/ArduinoElegooTools.md`: improves
SwuduSusuwu Jan 5, 2025
ea1a30f
@`posts/TranscodeMuxHowto.md`: improves
SwuduSusuwu Aug 29, 2025
43bdb1d
@`posts/CnsCompress.md`; improves
SwuduSusuwu Jul 27, 2025
6c5f0df
+`posts/CnsCompress.md#compression-plus-synthesis`
SwuduSusuwu Jul 27, 2025
26eadff
@`posts/CnsCompress.md#synopsis`; *Microsoft Muse*
SwuduSusuwu Jul 27, 2025
64ed912
@`posts/OuroborosSinCos.md`; improves
SwuduSusuwu Jul 31, 2025
9529b58
@`posts/PrincipalComponentAnalysis.md`; improves
SwuduSusuwu Jul 31, 2025
eb604c0
@`ArduinoElegooTools.md`: "Unity Perception"
SwuduSusuwu Jan 17, 2026
d865d1d
@`posts/VirusAnalysis.md`: immune system metaphor
SwuduSusuwu Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/codeql/codeql-config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
name: "CodeQL config"

paths-ignore:
- '/c/rfc6234'
101 changes: 101 additions & 0 deletions .github/workflows/.codeql.yml.bak
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL Advanced"

on:
push:
branches: [ "trunk", "preview" ]
pull_request:
branches: [ "trunk", "preview" ]
schedule:
- cron: '16 18 * * 2'

jobs:
analyze:
name: Analyze (${{ matrix.language }})
# Runner size impacts CodeQL analysis time. To learn more, please see:
# - https://gh.io/recommended-hardware-resources-for-running-codeql
# - https://gh.io/supported-runners-and-hardware-resources
# - https://gh.io/using-larger-runners (GitHub.com only)
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
permissions:
# required for all workflows
security-events: write

# required to fetch internal or private CodeQL packs
packages: read

# only required for workflows in private repositories
actions: read
contents: read

strategy:
fail-fast: false
matrix:
include:
- language: actions
build-mode: none
- language: c-cpp
build-mode: autobuild
# CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift'
# Use `c-cpp` to analyze code written in C, C++ or both
# Use 'java-kotlin' to analyze code written in Java, Kotlin or both
# Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
# To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
# see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
# If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
steps:
- name: Checkout repository
uses: actions/checkout@v4

# Add any setup steps before running the `github/codeql-action/init` action.
# This includes steps like installing compilers or runtimes (`actions/setup-node`
# or others). This is typically only required for manual builds.
# - name: Setup runtime (example)
# uses: actions/setup-example@v1

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.

# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality

# If the analyze step fails for one of the languages you are analyzing with
# "We were unable to automatically build your code", modify the matrix above
# to set the build mode to "manual" for that language. Then modify this step
# to build your code.
# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
- if: matrix.build-mode == 'manual'
shell: bash
run: |
echo 'If you are using a "manual" build mode for one or more of the' \
'languages you are analyzing, replace this with the commands to build' \
'your code, for example:'
echo ' make bootstrap'
echo ' make release'
exit 1

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v4
with:
category: "/language:${{matrix.language}}"

61 changes: 0 additions & 61 deletions .github/workflows/codacy.yml

This file was deleted.

46 changes: 46 additions & 0 deletions .github/workflows/code_reviews.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Lint and Static Analysis

on:
push:
branches: [preview]
pull_request:
branches: [preview]

permissions:
contents: read

jobs:
markdown-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install remark-lint
run: |
npm install -g remark-cli remark-footnotes remark-preset-lint-recommended
- name: Run remark-lint
run: |
npx remark . --frail --use remark-footnotes --use remark-preset-lint-recommended

shellcheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run ShellCheck
run: |
find . -type f -name "*.sh" -print0 | xargs -0 shellcheck

cppcheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install cppcheck
run: sudo apt-get install -y cppcheck
- name: Run cppcheck
run: |
cppcheck --language=c++ --force --check-level=exhaustive --enable=all --inconclusive --error-exitcode=1 --suppress=missingIncludeSystem --suppress=unusedFunction --suppress=useStlAlgorithm --suppress=unreadVariable --suppress=unmatchedSuppression --inline-suppr cxx
# since TensorFlow requires C++17, `--std=c++11` is not used

69 changes: 69 additions & 0 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: "Code scanning - action"

on:
push:
branches:
- trunk
- new
- preview
pull_request:
branches:
# - trunk #TODO: uncomment, once know how to suppress duplicate tests (for branches such as `preview` which use continuous pull requests)
- new
- preview
paths:
- 'cxx/**'
- '.github/codeql/**'
- '.github/workflows/codeql-analysis.yml'
schedule:
- cron: '0 9 * * 1'

jobs:
CodeQL-Build:
strategy:
fail-fast: false
matrix:
language: ['actions', 'c++']

runs-on: ubuntu-latest

permissions:
contents: read
security-events: write
pull-requests: read

steps:
# - name: Setup dotnet
# uses: actions/setup-dotnet@v4
# with:
# dotnet-version: 9.0.100

- name: Checkout repository
uses: actions/checkout@v4

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@main
with:
languages: ${{ matrix.language }}
config-file: ./.github/codeql/codeql-config.yml

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@main

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun

# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language

# - run: |
# cd csharp
# dotnet tool restore
# dotnet build .

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@main
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -71,3 +71,7 @@ index.xhtml
robots.txt
compile_commands.json

# Vendored
ml_dtypes/
tensorflow/
libtensorflow/
2 changes: 2 additions & 0 deletions .ssh/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
(C) 2024 Swudu Susuwu, dual licenses: choose [_GPLv2_](../LICENSE_GPLv2) or [_Apache 2_](../LICENSE) (allows all uses).

*Notice*: You switched to the [_preview_](https://github.com/SwuduSusuwu/SusuLib/blob/preview/) branch, which has the newest features, but is unstable, and has much use of `git rebase` force pushes (which require you to use `git pull --rebase`); use [_trunk_ branch](https://github.com/SwuduSusuwu/SusuLib/blob/trunk/.ssh/README.md#table-of-contents) (`git switch trunk`) for code which is more stable plus has more support.
- This `preview` branch is for [beta tests](../README.md#beta-tests--preview-builds) / [continuous integration](https://google.com?q=continuous-integration-branch).
# [Table of Contents](../README.md#table-of-contents)
- [Purposes](#purposes)

Expand Down
3 changes: 3 additions & 0 deletions .ssh/allowed_signers
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
2002SwuduSusuwu@gmail.com namespaces="git" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOQmntPjg3NyRCaY80suMzCMuk2jGVxA+vQ0W1ZvnlT2 2002SwuduSusuwu@gmail.com
2002SwuduSusuwu@gmail.com namespaces="git" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDJPxLDJMZs8+62pkodpzS44UdHr7M4x7ziFqINHPeWB 2002SwuduSusuwu@gmail.com
2002SwuduSusuwu@gmail.com namespaces="git" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMJl5ZgPZzmLtyUb+U0VfEk6AvTZlo8jklyXbmKGgmQf 2002SwuduSusuwu@gmail.com
2002SwuduSusuwu@gmail.com namespaces="git" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP6JlB6sYOIJeM2QKOkgoZCGUwtDm4ohjr/hGzEBuQcK 2002SwuduSusuwu@gmail.com
2002swudususuwu@gmail.com namespaces="git" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICRAuOvY9cgVvdWBnn+bgF7BEETOQenpeTABIaABKdvC 2002SwuduSusuwu@gmail.com
2002swudususuwu@gmail.com namespaces="git" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDgPpitrMKMQLQJDhH0S5asFwowe1O5+f0Z+sPA1N9H9 2002swudususuwu@gmail.com
3 changes: 3 additions & 0 deletions .ssh/allowed_signers.old
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
2002SwuduSusuwu@gmail.com namespaces="git" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDJPxLDJMZs8+62pkodpzS44UdHr7M4x7ziFqINHPeWB 2002SwuduSusuwu@gmail.com
2002SwuduSusuwu@gmail.com namespaces="git" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMJl5ZgPZzmLtyUb+U0VfEk6AvTZlo8jklyXbmKGgmQf 2002SwuduSusuwu@gmail.com
2002SwuduSusuwu@gmail.com namespaces="git" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP6JlB6sYOIJeM2QKOkgoZCGUwtDm4ohjr/hGzEBuQcK 2002SwuduSusuwu@gmail.com
2002swudususuwu@gmail.com namespaces="git" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICRAuOvY9cgVvdWBnn+bgF7BEETOQenpeTABIaABKdvC 2002SwuduSusuwu@gmail.com
2002swudususuwu@gmail.com namespaces="git" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDgPpitrMKMQLQJDhH0S5asFwowe1O5+f0Z+sPA1N9H9 2002swudususuwu@gmail.com
2 changes: 1 addition & 1 deletion .ssh/id_ed25519.pub
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP6JlB6sYOIJeM2QKOkgoZCGUwtDm4ohjr/hGzEBuQcK 2002SwuduSusuwu@gmail.com
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOQmntPjg3NyRCaY80suMzCMuk2jGVxA+vQ0W1ZvnlT2 2002SwuduSusuwu@gmail.com
2 changes: 1 addition & 1 deletion .ssh/sha256.sig
Original file line number Diff line number Diff line change
@@ -1 +1 @@
256 SHA256:8MXQK2Ms1FI4X3BSNbLuYAAMO3MXPQ7GsGH4kcXNDiY 2002SwuduSusuwu@gmail.com (ED25519)
256 SHA256:KZ1xw3wO0BPce/uVl3qH4nULF0hnLL4NNKEhiko6ZK0 2002SwuduSusuwu@gmail.com (ED25519)
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright 2024 Swudu Susuwu
Copyright 2024 https://github.com/SwuduSusuwu/

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
16 changes: 8 additions & 8 deletions LICENSE_GPLv2
Original file line number Diff line number Diff line change
Expand Up @@ -290,8 +290,8 @@ to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
[`SusuLib'](https://GitHub.com/SwuduSusuwu/SusuLib/) is: user libs + system libs.
Copyright (C) 2024 [Swudu Susuwu](https://SwuduSusuwu.SubStack.com/)

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand All @@ -312,8 +312,8 @@ Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

Susuwu preview, Copyright (C) 2024 Swudu Susuwu
Susuwu preview comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
`SusuLib` version 0.6.x, Copyright (C) 2024 [Swudu Susuwu](https://SwuduSusuwu.SubStack.com/)
`SusuLib` comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.

Expand All @@ -326,11 +326,11 @@ You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:

SwuduSusuwu.substack.com, hereby disclaims all copyright interest in the program
`Susuwu preview' (which makes passes at compilers) written by Swudu Susuwu.
Swudu Susuwu, hereby disclaims all copyright interest in the program
`SusuLib' (which includes user libs plus system libs) written by Swudu Susuwu.

Swudu Susuwu, 22 December 2024
Swudu Susuwu, owner of SwuduSusuwu.substack.com
[Swudu Susuwu](https://SwuduSusuwu.SubStack.com/), 02/02/2024.
Swudu Susuwu, Publisher of <https://github.com/SwuduSusuwu/SusuLib/>

This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
Expand Down
Loading