Skip to content

reference: integrated advanced numerics, concurrency, and AI snapshot - #45

Closed
damian123 wants to merge 15 commits into
andyD123:mainfrom
damian123:integration/advanced-numerics-ai
Closed

damian123 wants to merge 15 commits into
andyD123:mainfrom
damian123:integration/advanced-numerics-ai

Conversation

@damian123

@damian123 damian123 commented Aug 31, 2026 •

Copy link
Copy Markdown
Contributor

Important

Preserved reference snapshot — never merge wholesale.

This 127-file branch remains available at integration/advanced-numerics-ai and is also preserved locally at backup/reference-pr45-352babc. The PR is closed to keep the upstream review queue focused.

Superseding landing path

The maintained core work now lives in focused PRs:

  1. ci: establish portable CTest across MSVC, GCC, and Clang #29 — portable CTest foundation, fixed reduction tails, hardened dependency fetching and sanitizer scope; ApplyFilterB follow-up is tracked in ApplyFilterB returns oversized views on AVX-512 hosts with compact Vec4db masks #47.
  2. Independent after ci: establish portable CTest across MSVC, GCC, and Clang #29:
  3. ci: add a target-scoped allocator ThreadSanitizer gate #44 after fix: make allocator lifecycle and teardown concurrency-safe #42 — focused, target-scoped allocator ThreadSanitizer gate.
  4. build: prepare the 0.2.0-alpha.1 core package and README #46 after the corrected core lands — draft 0.2.0-alpha.1 package and README foundation.

Finance examples, finance numerics/runtime, and AI work have returned to draft status pending an owner decision and fresh restacks.

Snapshot scope

At head 352babc, all 10 historical snapshot checks passed. Those results apply only to this integrated experimental branch. The focused PRs above contain later fixes and supersede the corresponding snapshot code.

Closing this PR does not delete the branch. Upstream maintainer approval and merge action remain required on the focused PRs, beginning with #29.

Register the AVX2 VectorTest suite with CMake/CTest, fetch GoogleTest
portably, pin GitHub Actions, and run tests on Windows MSVC and Ubuntu
GCC/Clang. Fix Span::empty to compare instead of assign so Clang
builds. Keep the portable translation units on all compilers; extra
MSVC-only sources remain opt-in.
Share a single AllAllocatorsGuard in testNamespace.cpp so MSVC does
not see a duplicate symbol. Drop the extra MSVC-only VectorTest
sources from the portable target. Exclude ApplyFilterB from CTest
(fails in Debug). Do not fail the required matrix on known allocator
ASan teardown reports.
CMake 4.x POST_BUILD discovery fails on Windows multi-config
generators. Register the portable suite as a single CTest entry.
AllAllocatorsGuard in other TUs ran after the static unordered_map
members were destroyed, so VectorTest segfaulted on Windows after
gtest had already reported 29/29 passed. Store the size-to-policy
map on the heap and reset the cached policy pointer in freeAll.
@damian123
damian123 marked this pull request as draft August 31, 2026 11:37
@damian123 damian123 changed the title feat: integrate advanced numerics, concurrency, and AI workloads reference: integrated advanced numerics, concurrency, and AI snapshot Aug 31, 2026
@damian123 damian123 closed this Aug 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant