AKTIVE

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-09-20
10:32
feat: expose `waiting until all windows are closed` to trialing devs
leaf check-in: 542e321033 user: aku tags: trunk
2026-09-14
20:47
feat: added polynomial eval ops operating on series of x values, either from a list, or varargs
chore: regenerated documentation
check-in: 9f5ac6d6c2 user: aku tags: trunk
19:58
chore: regenerated documentation, especially examples
check-in: 0a6a699f2f user: aku tags: trunk
19:57
rework: name of polynomial evaluation command and argument signature
rework: moved core functionality into the operator C support
note: uses the fixed support for vector arguments (`type()`)
check-in: 9d9f3fe061 user: aku tags: trunk
19:53
chore: reworked the regression examples to take advantage of support code
check-in: 50619b89d7 user: aku tags: trunk
19:51
chore: reworked several examples to make use of the new support code support
chore: added examples to some commands without
fix: typo
check-in: ec77183701 user: aku tags: trunk
19:46
fix: missing support for vector argument (possibly incomplete)
feat: extended op dsl with support for example support code, shared, and per example
feat: support arbitrary placement of example command, via `<<>>` placeholder
tweak: rendering of examples, messaging and scoping (placed into ano procs)
todo: document the example dsl extensions
check-in: afd41ab198 user: aku tags: trunk
2026-09-10
21:00
feat: added polynomial evaluation
feat: added least squares regression, arbitrary order
note: incl. examples, unit tests
check-in: f5b78fd450 user: aku tags: trunk
20:56
feat: added matcher for lists of doubles
note: nothing of the structural stuff for pixels
check-in: 154d5ab1d4 user: aku tags: trunk
2026-09-08
20:40
feat: added matrix inversion, by way of lapack, plus examples, tests
teak: some internal comments
check-in: bdaf098387 user: aku tags: trunk
19:00
feat: more examples
fix: bogus backtick in operator docs
check-in: 935c36fa98 user: aku tags: trunk
18:59
tweak: matrix emitter for examples, strip trailing zeroes in float mode
check-in: 026b131641 user: aku tags: trunk
18:57
tweak: added extended tracing to runtime error management
check-in: 7095a07492 user: aku tags: trunk
18:56
tweak: fixed code indentation
check-in: db8fcaee1b user: aku tags: trunk
18:55
fix: bogus fix (in commit [e435a6e6fd]) of parameter array/slice dumper
check-in: 88a9635d38 user: aku tags: trunk
18:53
fix: op cache setup, from commit [ffa201eae0]
check-in: cbf3fef307 user: aku tags: trunk
2026-09-02
20:17
feat: added matrix math, multiplication, naive implementation
check-in: fcdae7136f user: aku tags: trunk
20:14
fix: geometry query, domain is rectangle, want depth info
check-in: d2712efb1b user: aku tags: trunk
20:13
fix: typos (comment, varname)
fix: missing trace setup.
fix: superfluous % in output param array dumper
check-in: e435a6e6fd user: aku tags: trunk
19:00
fix: move debug block dump to after it is filled
check-in: 73fddd5a39 user: aku tags: trunk
18:59
feat: extended debug support, []double dumper
check-in: 7888190eb8 user: aku tags: trunk
18:58
refactor: moved core of `aktive op cache` into runtime and operator support code
note: common cache setup into runtime support
note: op::cache specifics into operator support
check-in: ffa201eae0 user: aku tags: trunk
18:54
chore: dsl op-spec doc tweaks
fix: coment typo
check-in: 1a12eb7849 user: aku tags: trunk
2026-08-31
21:37
chore: slightly extended trace commands
chore: simplify some geometry code with modern helpers
check-in: 1a91de62d5 user: aku tags: trunk
21:34
fix: issue in the new param array printer
check-in: 03d1c8c7e1 user: aku tags: trunk
20:55
fix: plain returns in `query values` mismatching the hidden TRACE_FUNC
feat: added best-effort value printer for TRACE_RETURN's in query operators
feat: extended param printing (debug tracing) with string and array support
check-in: 959edecc60 user: aku tags: trunk
20:51
feat: extended the profile examples to visualize the profiles as images
check-in: 447362ab8c user: aku tags: trunk
2026-08-30
19:47
fix: mishandling of non-origin images (from matrix, columns, rows)
fix: mishandling of excess values (from matrix)
fix: aktive_op_pixels, prevent fetch from overwriting the scan variable
note: various extended tracing around the above
chore: added examples, tests for non-origin images
check-in: 85ed52b9dd user: aku tags: trunk
19:40
tweak: code comments
fix: formatting
check-in: 8f6d5853bb user: aku tags: trunk
18:51
tweak: documentation, and code comments
check-in: bb8e3c2b86 user: aku tags: trunk
2026-08-29
21:59
feat: switched `by column` reducers to the new framework for unrolled operation.
note: this re-uses the `by-row` reducers. i.e. there are no special
`by-column` functions. the region fetch already ensures that we
have the proper in-memory layout. If we treat a row of W pixels
with D bands as a row of 1 pixel with W*D bands.
beware: reading the single-row statistic effectively materializes the
selected columns of the input image in memory to then compute
the reduction. the old code only materialized a single column
as it iterated over them.
beware: due to the W*D this easily drives the code into the (band > 4)
case of the row reducer functions. look into possible
alternatives to boost the performance of that case.
note: the by band/row/column statistics are now mostly switched to the
new framework. The row profiles still use the baseline, if
wrapped, and the column profiles actually use a batch processor
based on the ideas used for connected components.
check-in: 51f25027ab user: aku tags: trunk
15:15
note: removed old commentary
check-in: 188162a68b user: aku tags: trunk
15:14
tweak: some of the reduce ops
feat: redone the templating used by the reducer generator.
note: before - two separate pieces, the C code with simple
placeholders (string mappable), and Tcl code mapping a reduce op
to these placeholders, applied with `string map`.
note: now - single piece of C code mixed with more complex
placeholders (regexp, <<<...>>>) with arguments (key/value
pairs). Generic extraction plus custom translation of the
command with arguments into the proper C code, guided by the
reduce op.
chore: updated all def-func templates, added sourcing of the new
generic mini processor where needed.
check-in: 7267dc3a7e user: aku tags: trunk
2026-08-27
19:04
feat: completed implementation of row reducers, testing, benchmarks, added to system
note: added benchmark results, evaluation
note: switched row reducers to generated code (`perdepth1`)
check-in: 521850402f user: aku tags: trunk
19:01
fix: band reduce chart setup, generation
fix: band reduce test setup
chore: removal of irrelevant code
chore: switched to use of the new `placeholder` command
check-in: 53467f0c96 user: aku tags: trunk
18:58
fix: unwanted exclusion of baseline from benchmarks
feat: added row reducer support to benchmark, testing
chore: formatting of reducer ops, added debug setup for `sum` and `profile`
feat: moved from `lappend map` to custom command `placeholdr for map setup
fix: asline to remove superfluous spaces and tabs
check-in: cf78e12a46 user: aku tags: trunk
2026-08-25
20:21
chore: file reorg of reducer support, and band reducers
note: `data/reduce` -> `support/reduce`
note: fragment collection split into several files, sorted into a new dir hierarchy
note: func template and setup of placeholders for same moved into
single specification command - easier to match setup against the C
code using them
note: moved commands and state into namespace (analogous to vector math support)
chore: updated users (tests, benchmarks, own codegen)
check-in: 7ca3fdf0b5 user: aku tags: trunk
20:15
chore: continued cleanup, rework
note: vector math support moved into namespace for easier cleanup
note: moved state from global to namespace as well
note: added coge-gen helper commands (decl, def, linkage assembly)
chore: updated users (tests, benchmarks, blit, own codegen)
check-in: 3b46fa9198 user: aku tags: trunk
2026-08-23
20:20
chore: file reorg, additional READMEs, update file users
note: data/{colors,math} -> support/{colors,math}
note: operator DSL -> support/ops
chore: support/math rework
note: state now hidden behind new def/query commands
note: updates to handle the changed form of the state
check-in: d828fd6837 user: aku tags: trunk
2026-06-24
16:40

chore: reworked the publication of the 2025 talk. using pdf and zip.
reason: the expanded form does not properly display when browsed to.
feat: updated the thread coordination diagrams with nicer pikchr.
check-in: af3710c68a user: aku tags: trunk
2026-06-05
19:42
published 2025 presentation, tweaked location check-in: 91562c144a user: aku tags: trunk
2026-06-03
06:50
feat: added 2025 eurotcl presentation. not yet integrated/published. check-in: c336c69f4e user: aku tags: trunk
2026-02-10
23:42
chore: final renames, internal rewrites & fixes, some renames reverted because of the latter
note: better structured fragment setup, and use (def, make)
feat: initial changes for the row reducers, spec, fragments, generator, operator
note: added reducers `profile` and `rprofile`
note: consider making band comands for these
check-in: 20139ce33f user: aku tags: trunk
17:42
chore: more renames, plus some internal rewrites
check-in: 460dce4aee user: aku tags: trunk
2026-02-08
22:12
chore: renamed most reducer-related files to mention `band`, as they are about by-band reduction
note: this prepares for the appearance of row and column reducers
check-in: 0630960fcb user: aku tags: trunk
21:28
feat: performance work on the by-band statistics
feat: exposing the by-band reducer variants (baseline, bands unrolled, + pixels 4-unrolled) to testing and benchmarking
note: testing cross-checks the implementations against each other for equality
chore: updated the notes and plots for reduction performance
note: benchmarking is slow because each iteration of the reducer is given a new random input. this broader sampling of the input space should make the average a better estimate of implementation performance
check-in: b05421b92c user: aku tags: trunk
2026-02-05
21:34
fix: typos in kahan test case names check-in: 53e3c91c17 user: aku tags: trunk
17:58
feat: extended `from sparse points` with a `geometry` parameter, like is already supported by `from sparse ranges`
note: added examples, extended and updated the testsuite
check-in: 8d0c9c446c user: aku tags: trunk
16:45
fix: path typo in template, was not updated by preceding work.
check-in: 087ccf9b20 user: aku tags: trunk
2025-12-04
15:59
feat: moved kahan summation (KS) to macros for inlining.
chore: inlined KS at all users.
chore: benchmarked new state, compared to pre-inline.
note: inline is a boost for the reductions using the KS.
next: unroll the pixel loops.
check-in: 0e92d3c874 user: aku tags: trunk