Commit graph Crafter.Math/interfaces/Crafter.Math-Basic.cppm
Author SHA1 Message Date
b701059c8c
AGENTS.md 2026-10-31 06:52:22 +01:00
0c55e76873
ARM NEON
NEON backend for VectorF32 on AArch64: one float32x4_t per vector
(Len * Packing <= 4), with a vectorised sin/cos port of the SSE helpers.

VectorF16 gets a native float16x8_t path when the target has ARMv8.2-FP16
arithmetic. Without it VectorF16 aliases VectorF32, which converts
fp16 <-> fp32 on Load/Store.

The scalar fallback gains the batched Dot that MatrixRowMajor relies on.
Test tiers added for armv8-a and armv8.2-a+fp16.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:13:54 +02:00
751a896d10
LF line endings
Basic, Vector, VectorF16 and VectorF32 were stored with CRLF; convert them
to LF like the rest of the tree. No other change to their content.
.gitattributes keeps text files LF from here on.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 16:59:52 +02:00
02af551776 SPDX license update 2026-07-22 18:01:26 +02:00
35091b2c53 RVV 2026-05-18 20:33:47 +02:00
48e3b8e26c wasm SIMD 2026-05-18 05:23:49 +02:00
a16f8ffbde x86v3 2026-03-31 14:22:18 +02:00
8999c8b9ec all tests passing again 2026-03-31 05:38:12 +02:00
b582e168e3 more tests 2026-03-25 00:42:04 +01:00
a6bf3ca572 fixed f16 shuffling 2026-03-23 21:42:40 +01:00
07910a81c3 F16 and F32 2026-03-22 20:53:17 +01:00
20ecd2ab9d minor rewrite 2026-02-11 02:52:03 +01:00
Renamed from interfaces/Crafter.Math-BasicTypes.cppm (Browse further)