Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
124 check-ins using file etc/generator/virtual/sdf/coding/box-rounded.tcl version d457c4373c
|
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 Leaf 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 | |
| 13:22 | fix: issue in kahan summation (typo, `+` had to be `+=`). chore: added testing support for kahan summation. chore: added tests for kahan summation, vs plain. fix: broken existing tests, updated results. fix: broken example images in the docs. note: none of the changes were visually apparent. check-in: 84098c2508 user: aku tags: trunk | |
| 11:17 | fix: reducer definitions (finalize, reduce), first use of this code. feat: first boost for by-band statistics. note: fully unrolled inner loop (bands) for #bands <= 4. note: generic loop for #bands > 4, inlined actual code. todo: look into inlining the kahan summation. todo: look into unrolling the pixel loops. check-in: 36af8a2b88 user: aku tags: trunk | |
| 09:01 | fix: trace code missed in [ae6d6a67c9] (region sharing fix). note: had to be updated for the changes to the block regions. note: owner/reader instead of single region. check-in: 3c3a23dc17 user: aku tags: trunk | |
|
2025-12-03
| ||
| 20:12 | tweak: shuffled the various generators and helper files around for nicer structure. chore: updated all users to match the new paths. check-in: bcc5907141 user: aku tags: trunk | |
| 19:41 | feat: reducer code generation - foundations. feat: reducer code generation - baseline implementation, reuses existing functions. feat: redirected by-band reducers to the generated code. feat: benchmarking support for reducer. feat: benchmarks for reducer, and baseline results. check-in: cc95f55707 user: aku tags: trunk | |
| 13:40 | note: the easy by-band simplifications of arg max/min apply to rows and columns as well. chore: updated tests idoc: annotations about unroll possibilities for by-row/column stats check-in: 00545fb259 user: aku tags: trunk | |
| 13:10 | feat: stats by band - added easy simplifications for arg::max/min note: single-band image -> result is const 0 idoc: annotations about unroll possibilities for by-band stats idoc: thoughts about arg::<rel> simplification for single-band input idoc: looks to require extensions to the simplifer dsl idoc: multi-input rewrite, dag output check-in: 194ca87028 user: aku tags: trunk | |
| 12:05 | tweak: dropped ternaries of the form `x ? 1 : 0` and `x ? 0 : 1`. note: These are `x` and `!x` respectively. note: and C auto-casts these ints to double on assignment. check-in: 06c0da1251 user: aku tags: trunk | |
| 11:46 | chore: removed all references to highway from the trunk, except in benchmark commentary. refactor: reworked the loop code generation. note: replaced few large fragments with lots of replication with more smaller fragments for specific parts. note: more work in assembly, less replication in the generator input. check-in: bfdd91612a user: aku tags: trunk | |
|
2025-12-02
| ||
| 17:04 | separating the scalar and simd-based loops from each other, i.e. use iteration over vector length as inner loop instead of outer has not changed the result in a material way. we now only know that it is the scalar loops mostly driving the cpu temperature, not the simd-loops. with this the simd experiment is closed. in the following I will work on unrolling more core loops as means of gaining performance. Leaf check-in: d9994631e7 user: aku tags: highway-simd-experiment | |
| 12:25 | benchmarked unrolled simd-loops to see if that gains us performance. result: no, it does not. each level of unrolling is has actually worse performance. I.e. 4-unrolled is slower than 2-unrolled, is slower than no unrolling at all. strongly suspecting that the simd loops encounter thermal throttling and more unrolling ==> more use of the vector unit ==> higher temps, more throttling, eating up any performance gains we may have had. and some behaviour of the scalar loops may indicate that even they get throttled, likely because vector length is the outer loop, interleaving the scalar and simd loops. check-in: 39b2e0f85e user: aku tags: highway-simd-experiment | |
|
2025-12-01
| ||
| 14:23 | fix: missed two, remove references to ops which were not compared. check-in: 2a9b817a3a user: aku tags: highway-simd-experiment | |
| 14:19 | fix: remove references to ops which were not compared. check-in: 0444d7616c user: aku tags: highway-simd-experiment | |
| 14:08 | benchmarking the new simd code, and comparing against the 4-unrolled super-scalar code the results heavily favor the latter, except for some ops and very large vectors. as noted in the associated README, this is likely because we have only 2 lanes for simd double ops, making it equivalent to 2-unrolled super-scalar code at best. check-in: 9dfb3154ab user: aku tags: highway-simd-experiment | |
| 14:03 | fixed all the issues in the pre-existing unused theoretical highway code (templates, generator, etc). with the fixes in place, and activated highway code is generated properly, compiles ok, links ok, loads properly, and returns correct results. disabled the vector.bench(mark) file, and corrected a typo in the chart defs. check-in: 55730fb71e user: aku tags: highway-simd-experiment | |
|
2025-11-28
| ||
| 17:48 | chore: put the benchmarks results for loop-unrolling of the vector math into the permanent record. note: even the readme is generated. check-in: 4c6a79be86 user: aku tags: trunk | |
| 17:01 | tweak: messaging emitted for generic file reader (with format detection) check-in: 7364530827 user: aku tags: trunk | |
| 17:00 | feat: reworked math vector gen to properly support production/benchmarking modes. note: benchmarking => gen everything (scalar, unroll 2, 4, highway). note: production => gen either highway or unroll 4, highway prefered. note: we are now prepped for experimenting with basic highway/simd support. note: will be compared against fasted scalar code (4-unroll), per current benchmarks. check-in: b44d9d7a6b user: aku tags: trunk | |
| 15:02 | feat: updated benchmarking to use the loop-unrolled forms as well. tweak: extended size range to log10 ==8, i.e. 100 million values. note: moved from static to heap allocated arrays. note: static was too large for linker, triggered relocation errors. check-in: 631d512abc user: aku tags: trunk | |
| 14:59 | tweak: moved function templates into separate files. feat: extended scalar templates with loop-unrolled variants (2, 4). tweak: reworked generator to generate multiple scalar implementations. note: some formatting changes, check-in: 514b0e3dca user: aku tags: trunk | |
| 14:56 | tweak: execution tracing, chart generation feat: abort with error on empty charts check-in: 2d6d9e3389 user: aku tags: trunk | |
|
2025-11-06
| ||
| 22:35 | chore: regenerated embedded documentation check-in: 14b2502b2a user: aku tags: trunk | |
| 22:34 | feat: added operator computing structure tensor feat: added command computing line energy from structure tensor feat: extended example dsl with override preventing prefixing the last line with the command to show note: enables post-processing around the explicit use of command to show check-in: 241a73153a user: aku tags: trunk | |
| 22:32 | fix: file format description, added data for new AKTIVELE, shifted old AKTIVE fix: missing document about pixel interpolation methods used by the various warp commands fix: added references to the new interpolation document check-in: ea1163c719 user: aku tags: trunk | |
|
2025-11-05
| ||
| 23:03 | chore: regenerated docs check-in: c303efad8e user: aku tags: trunk | |
| 23:02 | fix: missing closing brackets check-in: 9429dbad0a user: aku tags: trunk | |
|
2025-11-04
| ||
| 21:27 | chore: regenerated embedded documentation check-in: 2f13409408 user: aku tags: trunk | |
| 21:27 | fix: use of `xz` for standard binary blitter. xz does not work for images of different depths feat: reworked all unary math ops to use blitter with xz axis and vector function feat: reworked all binary math ops to use blitter with xz axis and vector function for images of identical depth note: falls back to standard blitter without xz to handle images with different depths chore: renamed the files holding unary simplification rules to match the changes unary code note: the work on unary here exposed the issue with shared regions in the runtime structures again and solved with commit [ae6d6a67c9] note: now that this is solved the vector work could be concluded as well future: trial use of highway/simd in the vector functions check-in: 2a8e20e766 user: aku tags: trunk | |
| 21:17 | feat: vector function utilities for benchmarking check-in: 5b04993921 user: aku tags: trunk | |
| 21:15 | feat: extended blit generator with vector function support for xz axis (hiding the xz loop in the functions) feat: made the vector functions of [746d6abd3b] available as blit vector functions note: done directly from the mathfunc spec check-in: 15d3e65af5 user: aku tags: trunk | |
| 21:09 | rework: moved code generator for css color database into separate file feat: created code generator for vector functions implementing the unary/binary math ops beware: the highway output is untested, and not yet used check-in: 746d6abd3b user: aku tags: trunk | |
| 21:02 | fixup: undone unwanted changes committed to build(-only) and trial.tcl check-in: 7b87443206 user: aku tags: trunk | |
| 21:01 | fixup: ensure use of global variable, regardless of context sourcing it check-in: 0609d03d50 user: aku tags: trunk | |
| 20:18 | fix: deep-seated conceptual problem with the sharing of regions in the runtime structure ware: fixed the 2 bad test results exposed by the work (morphology) note: issue was seen before, not fully understood, tracked it down on this occurence note: solved via on-demand creation of additional pixel storage in the problem nodes of the graph note: detailed explanation of issue and solution is found in the `region.h` comments chore: updated all the fetch call sites to match changed signatures chore: regenerated docs for accumulated changes. check-in: ae6d6a67c9 user: aku tags: trunk | |
|
2025-10-08
| ||
| 16:58 | feat: create new conversion helper. reads any supported format. writes supported base formats. fix: decoder for AKTIVE to handle AKTIVELE as well. check-in: fa29ff49c7 user: aku tags: trunk | |
| 16:24 | refactor: move color management helpers into separate file. feat: read image in any supported format, with format auto-detection. chore: make netpbm, aktive(-be) known as supported, and added tests. check-in: 6f0df5320e user: aku tags: trunk | |
| 07:01 | tweak: chart helper. report charts to merge, with rough size info check-in: 12f9f2ab5e user: aku tags: trunk | |
|
2025-10-04
| ||
| 11:16 | fixups ... fix: missing C-level / operator support for big-endian AKTIVE read/write fix: missing README for the new bench plot section. fix: plot definitions. fix: tooling for conversion into AKTIVE little- and big-endian variants. check-in: 191a343c47 user: aku tags: trunk | |
| 10:56 | ---*** BACKWARD INCOMPATIBILITY ***--- The default AKTIVE file format is now little-endian, with new magic `AKTIVELE`. The old big-endian format is still available via `aktive-be` commands. ---*** BACKWARD INCOMPATIBILITY ***--- chore: extended aktive reader/writer with little-endian functionality. chore: moved the old reader/writer commands to `aktive-be`. chore: move old big-endian test assets to `.aktive-be` files. feat: added little-endian support under the old `aktive` names. feat: added little-endian test assets under the old `.aktive`. chore: extended the tests handle little- and big-endian commands. feat: added benchmarks comparing the little- and big-endian readers. note: big-endian reading is measurably slower than little-endian, as expected, due to the byte-swapping it has to perform. chore: regenerated documentation. check-in: 46db736f89 user: aku tags: trunk | |
| 10:44 | feat: expanded reader/writer to support little endian, full symmetry reached. chore: updated netpbm reader to match swap macro changes. check-in: fba02b0566 user: aku tags: trunk | |
|
2025-10-02
| ||
| 22:39 | feat: switched standard blitters to `xz`, where possible. chore: removed clear-all, replaced by `memset` (see [0ad289a03b]). warn: unclear why the two examples changed. check-in: e4cccc51e7 user: aku tags: trunk | |
| 22:35 | feat: benchmarks comparing current `from value` against new implementation using `xz` axis. result: somewhat better, good enough to keep. also a step towards further vectorization of that kind of loop. check-in: 5df4b87603 user: aku tags: trunk | |
| 22:33 | feat: added blitter support for `xz` axis, merging x and z into a single loop. feat: added small peephole optimization `const 0` -> `zero`. check-in: 35eb6952a7 user: aku tags: trunk | |
|
2025-10-01
| ||
| 22:08 | refactor: internals of blit generator. note: moved various management things (actions, arguments, spec, ...) into their own files. note: cleaned main generator code somewhat, with various renames. check-in: 72e894f78d user: aku tags: trunk | |
| 19:51 | tweak: replaced `aktive_blit_raw_copy` with a set of `aktive_blit_d*` functions/macros. tweak: replaced `aktive_blit_clear_all` implementation with an effective `memset` (dclear1 of the new functions/macros). check-in: 0ad289a03b user: aku tags: trunk | |
|
2025-09-30
| ||
| 22:33 | feat: replaced pitch/stride muls in the inner-most blit loop with pitch/stride increments in the respective outer loops, and pitch/stride muls for the start values. chore: adapted cell tracing to perform pitch/stride divs to show proper coordinates. note: while divs are more expensive, they happen only when tracing blitter internals. note: for `nopos` actions pitch/stride is wholly left out for src* blocks. note: the blit generator internals are becoming quite convoluted by now. todo: look into a restructuring to reduce complexity again. todo: separate state management, action management, and builtin action definition from main generator code. check-in: 23e5269464 user: aku tags: trunk | |
| 22:21 | fix: forgotten addition of the experimental hook into the set of files to ignore. check-in: 066b3266c8 user: aku tags: trunk | |
| 22:13 | feat: add support for transient experimental operators without having to edit this into the file in the future. check-in: bf4bb79a9e user: aku tags: trunk | |
| 22:11 | feat: new helper to support binary diffs by going through `od -c` before comparing. fix: signature of usage in decoder for AKTIVE files. check-in: 0835b3f924 user: aku tags: trunk | |
|
2025-09-26
| ||
| 19:02 | feat: implemented canned code sequences simplifying the manual writing of blit loop nests feat: includes a fractional stepping completion fitting into the C for increment clause. chore: reworked the blitter code generator to use the new macros in its output. note: this should ease the calculation of positions (no muls, extended stride instead). check-in: eedc358909 user: aku tags: trunk | |
|
2025-09-25
| ||
| 19:30 | chore: properly document the blitter command and its arguments check-in: 92782ea292 user: aku tags: trunk | |
| 16:48 | fix: missing plot titles fix: mis-labeled y axes (speed factors) chore: regenerated plots check-in: 9cff772991 user: aku tags: trunk | |
|
2025-09-24
| ||
| 21:15 | tweak: make the remaining obscure blit-specs explicit for clarity of reading check-in: ba96b52dda user: aku tags: trunk | |
| 20:52 | tweak: better names, internal data structure docs, for clarity check-in: abbe64529b user: aku tags: trunk | |
| 20:51 | tweak: make the flip blit-spec more explicit for clarity of reading check-in: b6fe247324 user: aku tags: trunk | |
| 20:33 | tweak: integrated bench hierarchy better into the developer documentation note: proper navbar, logo tweak: .svg integration. standard now semi-thumbnail on a page linking to full size image check-in: 291bffb5a2 user: aku tags: trunk | |
|
2025-09-23
| ||
| 22:07 | chore: fix/tweak list formatting check-in: 0ad61dc42a user: aku tags: trunk | |
| 22:02 | feat: benchmarks for `op transform by` / `op warp ...` note: base line, current implementation check-in: 17ae2674d6 user: aku tags: trunk | |
|
2025-09-19
| ||
| 20:02 | tweak: bench to sqlite conversion, support multiple `.results` files. chore: updated `bench-run` to match the changed syntax. check-in: 8f91987c31 user: aku tags: trunk | |
| 20:01 | chore: switched the old benchmarks from `.ps` to `.svg`. chore: added a navigation structure to the READMEs. chore: added the plots to READMEs. check-in: d02bb0d425 user: aku tags: trunk | |
| 19:59 | feat: benchmarks, perf of the `op cache` operation. tweak: generate `.svg`, not `.ps` from gnuplot. note: .svg files can be rendered by fossil (repo explore). check-in: 77e22dd7f7 user: aku tags: trunk | |
|
2025-09-18
| ||
| 16:27 | feat: more benchmark investigation. compare performance of AKTIVE vs NETPBM readers. note: AKTIVE is between 2 and 5 times slower, despite the recent boost. check-in: f3275080e8 user: aku tags: trunk | |
|
2025-09-17
| ||
| 22:03 | chore: dropped the old implementations of the aktive readers chore: dropped references to the old from the benchmarks feat: added build helper excluding doc regen from its operation note: slight change in the docs due to code shifts check-in: d3b6b8e938 user: aku tags: trunk | |
| 21:52 | rework: readers of aktive file format note: split base functionality into C files (reading of header, partial rows) feat: converted readers over to new functions note: 3-nested blitter loop becomes 2-nested, inner loop reads all values for a partial row in one go note: kept old implementations for comparison feat: extended common reader functions for getting vector of doubles chore: reworked aktive-read benchmarks to compare old and new implementations result: both readers boosted, file reader by ~20x, to the point of rough parity with string reader todo: drop the old implementations from the code check-in: ed3ffd9eec user: aku tags: trunk | |
| 21:45 | fix: added forgotten benchmark asset, and new helper to generate files in aktive format check-in: 82dd555903 user: aku tags: trunk | |
| 19:59 | feat: benchmarks for reader of aktive file format check-in: d2e9aafb1d user: aku tags: trunk | |
|
2025-09-16
| ||
| 22:31 | fix: trace return mismatch check-in: d1ac4f7f1b user: aku tags: trunk | |
| 20:21 | chore: use proper system functions/macros for endian conversion instead of home-grown byte shuffling. check-in: b20993190a user: aku tags: trunk | |
|
2025-09-15
| ||
| 19:45 | feat: added netpbm reader benchmark results, charts, and plots. feat: added READMEs discussion the plot a bit. check-in: a72556a2a8 user: aku tags: trunk | |
| 19:43 | chore: reorg the image-from-value benchmark files check-in: 57e9deea68 user: aku tags: trunk | |
| 19:41 | tweak: netpbm comments check-in: 73da40e8cf user: aku tags: trunk | |
| 19:41 | chore: updated dev docs of the batch processor to account for the changes with the separate coordinator. note: updated and integrated the figures visualizing the communication setup for each coordinator. check-in: 443a793a12 user: aku tags: trunk | |
| 18:55 | tweak: chart, ensure tcl mode tweak: veccache internal comments tweak: trace bench chart helper operation tweak: disable charting in bench run helper, to varied check-in: 4676bb7f0b user: aku tags: trunk | |
|
2025-09-14
| ||
| 13:00 | feat: helper to convert any kind of ppm to ppm text-format chore: updated readme to note usability of assets in benchmarks feat: larger size butterly, plus text conversions feat: added my `flying duck` (actually on approach to land) pic, ppm binary and text check-in: 168fe11489 user: aku tags: trunk | |
|
2025-09-13
| ||
| 19:06 | feat: added readme specific for developers, pointing to the guides important to that audience check-in: f438d65768 user: aku tags: trunk | |
| 19:04 | feat: first proper benchmark results over a range of threads, image sizes, aspects, and processing modes note: only for most trivial image (`image from value` = `virtual constant`) note: should mostly measure the batch processing overhead feat: first extracts and charts based on this data feat: tooling helping chart definition and generation check-in: 182b02a710 user: aku tags: trunk | |
| 18:58 | feat: reworked the batch processor feat: disentangled the thread coordination from the processor and thread implementations feat: moved the coordination code into separate structure note: two new implementations, for unordered and sequential processing feat: simplified the internals, queue -> header-only ring_buffer feat: priority management mixed into queue removed from ring buffers feat: managed as a separate ring in the unordered coordinator instead feat: completely redone sequential note: per-worker task- and result-rings instead of the ping/pong signaling note: plus a ring used to signal task/result/worker order to the completer note: this seems to have killed the spurios lock-up seen in the past for the old ping/pong sequential implementation, when benchmarking at the edges (very small, tall, wide) note: see the new .pikchr diagrams for the basic ring and coordination structures todo: integration of these diagrams into the internal docs check-in: fe14fd64f0 user: aku tags: trunk | |
| 12:50 | chore: removed old benchmark results check-in: 4ab5268fd1 user: aku tags: trunk | |
| 12:49 | tweak: build helper, comments and formatting feat: utilities for benchmark generation feat: conversion of bench .result CSV files into sqlite database, and variant CSV format chore: updated ignore patterns to exclude generated bench files and bench results chore: updated bench explanations check-in: 161689fa7a user: aku tags: trunk | |
| 12:37 | feat: make tools directly available in the path feat: helper to run benchmarks tweak: messaging in the markdown include helper check-in: 9074b2fa36 user: aku tags: trunk | |
|
2025-09-12
| ||
| 21:24 | chore: add the pikchr to svg conversion note: look into extending kettle to automate this more check-in: 78829acd39 user: aku tags: trunk | |
|
2025-09-11
| ||
| 18:53 | doc tweak: change ascii diagram to .pikchr based SVG check-in: 33be828b3b user: aku tags: trunk | |
|
2025-09-09
| ||
| 22:34 | tweak: build helper to support switching install vs debug feat: pikchr of the available color space conversions check-in: f41e9cedf2 user: aku tags: trunk | |
| 22:15 | bugfix: missing trace return statements throwing the debug stack out of wack. check-in: f4e31695ce user: aku tags: trunk | |
|
2025-09-06
| ||
| 21:56 | bugfix: missing trace return statements throwing the debug stack out of wack. note: partially in manually written code, partially in the code generator. check-in: 854643a029 user: aku tags: trunk | |
|
2025-09-04
| ||
| 20:52 | fix: properly distinguish sequential and unordered null sinks check-in: ccf7cf4cd1 user: aku tags: trunk | |
|
2025-09-03
| ||
| 19:48 | tweak: notes and todos regarding job selection check-in: 720932f9f5 user: aku tags: trunk | |
| 19:47 | tweak: number of worker threads vs number of processors note: leave 2 core for maker and completer threads, except use at least one worker check-in: 05528ba2e8 user: aku tags: trunk | |
| 19:46 | tweak: internal docs of the `processor` command check-in: e20bfc5a73 user: aku tags: trunk | |
|
2025-05-16
| ||
| 20:47 | fixup: typo in column doc change. chore: regenerated docs for accumulated changes. check-in: e5ca73f527 user: aku tags: trunk | |
| 20:41 | tweak: reformat color image, reduced code width. tweak: simplified column profile doc setup. check-in: aa3c402e37 user: aku tags: trunk | |
| 20:39 | feat: support single-input for the associative binary/n-ary ops. returns input unchanged. note: implemented with the new simplifier commands. note: updated tests, new tests. check-in: 71841bc561 user: aku tags: trunk | |
| 20:37 | feat: extended simplifier with arity check, and return first input of many. fix: typo in input counter, wrong list. check-in: 2c9eef4d61 user: aku tags: trunk | |
| 18:45 | fixup: typo check-in: 8711c47606 user: aku tags: trunk | |
| 18:43 | feat: tool providing code statistics for the repository/project. check-in: 9d04da31a2 user: aku tags: trunk | |
|
2025-04-10
| ||
| 16:34 | feat: added `transform points` to handle batch transform of point series chore: regenerated docs check-in: b91608abf5 user: aku tags: trunk | |
|
2025-04-09
| ||
| 16:41 | chore: regenerated docs check-in: bcef8e9a2b user: aku tags: trunk | |
| 16:38 | feat: database of named colors (CSS level 4), lookup command, image command check-in: f7c6ef1631 user: aku tags: trunk | |
| 16:20 | update: code statistics update: tooling info check-in: ab02b79ec9 user: aku tags: trunk | |
|
2025-04-06
| ||
| 13:21 | fix: typo (sources) fix: remove profile reference from `cached` check-in: b4f6eec15c user: aku tags: trunk | |
| 13:14 | fix: typo chore: regenerated docs check-in: 901f7749df user: aku tags: trunk | |
| 13:11 | tweak: indent/formatting of generated trace code check-in: 45aa31db99 user: aku tags: trunk | |
| 13:09 | redo: switched column `top profile` from `cached` to custom implementation perf: ~200x (*) note: structurally identical to connected components (per-row base results + row fusion into larger blocks) feat: added complementary bottom profile (*) Comparing the generation of top and bottom profiles for 184 example images, the aggregated time went from 709513 milliseconds (before) down to 3215 milliseconds (after), for a factor `220.69 before/after`. check-in: 423b19c96b user: aku tags: trunk | |
|
2025-04-05
| ||
| 12:05 | tweak: batch internals to identify a possibly hung batch processor check-in: a6bc813205 user: aku tags: trunk | |
|
2025-04-04
| ||
| 20:04 | chore: more doc work check-in: 03ec2c4ef9 user: aku tags: trunk | |
| 20:03 | chore: regenerated docs check-in: 6cd3629c5d user: aku tags: trunk | |
| 19:53 | redo: switched `left profile` from `cached` to a simple row reducer. perf: ~10x (*) feat: added complementary right profile. (*) Comparing the generation of left and right profiles for 184 example images, the aggregated time went from 70922 milliseconds (before) down to 2168 milliseconds (after), for a factor `32.71 before/after`. check-in: 8f4bf0cb33 user: aku tags: trunk | |
| 16:34 | feat: add `lines` sdf, representing a set of independent line segments check-in: a24a1f6a6c user: aku tags: trunk | |
| 15:58 | tweak: emit marker comments highlighting generated glue code in tcl-type operators check-in: 0660097441 user: aku tags: trunk | |
| 15:57 | tweak: drop superfluous type casting check-in: 2e23197773 user: aku tags: trunk | |
|
2025-03-31
| ||
| 22:53 | fix: missing validations for polyline and circles. have to check for required number of points/circles check-in: f11ee38110 user: aku tags: trunk | |
| 22:52 | core: regenerate documentation, see fix in previous commit check-in: 09a99642da user: aku tags: trunk | |
| 16:45 | fix: small documentation typo check-in: d91a88e5af user: aku tags: trunk | |
|
2025-03-28
| ||
| 22:26 | chore: regenerated embedded docs, new files check-in: 5e7d314124 user: aku tags: trunk | |
| 22:25 | chore: regenerated embedded docs check-in: 2660b263c6 user: aku tags: trunk | |
| 22:22 | feat: switched sdf element configuration to floating point (locations) where sensible note: IOW, sdf elements now can have fractional positions and dimensions relative to the pixel grid chore: updated examples and tests check-in: dfc3fb00c0 user: aku tags: trunk | |