Commit Graph
139 Commits
Author SHA1 Message Date
AdrienBouvais 44aaa8a8b2 Removed all inline for (0..total) for either builtin or for loop without inline
This is to prevent giant binary for Tensor with a lot of Scalar
2026-04-27 16:11:46 +02:00
AdrienBouvais cd954b379b Added cross to Tensor + fix benchmark 2026-04-27 15:13:15 +02:00
AdrienBouvais 16d25e7e7e Added shape comptime check for Tensor add/sub/div/mul 2026-04-27 14:45:41 +02:00
AdrienBouvais f37a196b15 Fixed new Tensor to be everything (Scalar, Vector, Matrix and above) 2026-04-27 09:11:24 +02:00
Adrien Bouvais 934a40fe1a Basic untested tensor 2026-04-26 22:16:25 +02:00
adrien 1dcfd58189 .
Deploy MkDocs to Garage / build-and-deploy (push) Successful in 29s
2026-04-26 01:37:00 +02:00
adrien 0914ea0a60 .
Deploy MkDocs to Garage / build-and-deploy (push) Failing after 1m1s
2026-04-26 01:35:37 +02:00
adrien 37a95607b3 .
Deploy MkDocs to Garage / build-and-deploy (push) Failing after 28s
2026-04-26 01:33:37 +02:00
adrien fe7ee54601 Moved mkdocs.yml to /docs
Deploy MkDocs to Garage / build-and-deploy (push) Failing after 34s
2026-04-26 01:31:45 +02:00
adrien 81effc9815 Merge pull request 'Replace Scalar and Vector to a single Quantity that use @Vector' (#1) from simd into main
Deploy MkDocs to Garage / build-and-deploy (push) Failing after 33s
Reviewed-on: #1
2026-04-25 23:29:30 +00:00
adrien 4a2d45b384 Fix benchmarks to work with new Scalar and Vector 2026-04-26 01:28:33 +02:00
adrien d32de3fe82 Converted Base test to new Scalar 2026-04-26 01:18:41 +02:00
adrien 58fd4d5797 Fix
Deploy MkDocs to Garage / build-and-deploy (push) Failing after 29s
2026-04-26 01:11:51 +02:00
adrien ae6b069da1 Added simd ref to action
Deploy MkDocs to Garage / build-and-deploy (push) Failing after 27s
2026-04-26 01:09:20 +02:00
adrien 4b01dfe412 Replaced Vector with Quantity
Deploy MkDocs to Garage / build-and-deploy (push) Failing after 25s
2026-04-26 01:07:12 +02:00
adrien c350ffd1d6 Working vector initiate
Deploy MkDocs to Garage / build-and-deploy (push) Failing after 30s
2026-04-26 00:40:10 +02:00
adrien a591736b19 Totally replaced Scalar with Quantity
Deploy MkDocs to Garage / build-and-deploy (push) Failing after 49s
2026-04-26 00:29:00 +02:00
adrien 89e46f4cd4 .
Deploy MkDocs to Garage / build-and-deploy (push) Failing after 2m17s
2026-04-25 23:29:51 +02:00
adrien db6aaf433d Added mkdocs 2026-04-25 23:29:06 +02:00
adrien 0257ee5d21 Added Quantity that will be both Scalar and Vector, using only @Vector
I did some benchmark, and @Vector(1, type) is just as fast as type for
float and around 40% slower for int.

But the traide off is ok for me, because for @Vector(>1, type), we are
between 2 and 32x faster! And I dont think single value int will be use
for high performance computing, so I am ok with how simple it make
everything.

Because now I dont have to one struct that use @Vector and one that use
just type, I can just use one. Making it even easier to integrate GPU
later. I will even be able to have a single place in my code with a + -
* and / basically. A single function for all, so I only need to optimize
that one.
2026-04-25 22:36:48 +02:00
adrien 7fc7193206 FLush 2026-04-25 18:57:38 +02:00
adrien 3a4783cfa1 Benchmark SIMD vs Native 2026-04-25 18:47:13 +02:00
adrien 80cdcd134e Added some function to benchmark 2026-04-24 23:50:16 +02:00
adrien c2675f5117 Added imperial to README 0.1.1 2026-04-23 00:28:49 +02:00
adrien f26f6086ca Added Imperial unit scales 2026-04-23 00:14:57 +02:00
adrien a91a509368 Added GNU License 2026-04-23 00:00:32 +02:00
adrien 5e7b7c5302 Added some constants 2026-04-22 23:53:43 +02:00
adrien 719679aabc Updated README + Renamed mulBy and divBy to mul div 2026-04-22 23:33:58 +02:00
adrien 2c94df7f4a Added overflaw security + made benchmark work (set to max) 2026-04-22 23:11:42 +02:00
adrien 5efa42c2e1 Made possible to use comptime float, int and T for Scalar operation of Vector 2026-04-22 22:34:46 +02:00
adrien 1129acc542 Same for Scalar 2026-04-22 22:10:57 +02:00
adrien 9544bb584a Removed s and d in Vector (duplicate of dims and scales) 2026-04-22 22:10:04 +02:00
adrien 6c50a01d6e Removed ugly Scalar_ 2026-04-22 22:08:05 +02:00
adrien e4d55e36ab Added the posibility to use comptime_float, int and T for Scalar operation 2026-04-22 16:45:02 +02:00
adrien 82bdb96746 Changed how Scalar is generated to use Dimensions.ArgOpts and Scales.ArgOpts 2026-04-22 16:31:07 +02:00
adrien a2d46e3f55 Added sqrt to Scalar and Vector 2026-04-22 15:43:17 +02:00
adrien 0dd9e02f59 Added abs, pow and product operations 2026-04-22 14:50:21 +02:00
adrien c4e462add3 Added dot and cross function for Vector 2026-04-22 12:32:10 +02:00
adrien 4c910319d5 Added comparison operation to Scalar and Vector 2026-04-22 12:26:17 +02:00
adrien 86841318f2 Added some doc comments 2026-04-22 10:58:14 +02:00
adrien ec05b60fc3 Replaced Scales.min to helper.finerScales 2026-04-22 10:31:04 +02:00
adrien 49b56bda91 Added int nanometer example in README 0.1.0 2026-04-22 01:20:09 +02:00
adrien 76c69448de Fixed benchmark with removed scale 2026-04-22 01:14:38 +02:00
adrien cb3c41cf4c Better README 2026-04-22 01:07:06 +02:00
adrien 5f42a8c107 Added Dimless to Base 2026-04-22 01:06:52 +02:00
adrien 1719b0de8b Removed scale (just use mulBy + dimless) + added inline to vector fn 2026-04-22 01:05:33 +02:00
adrien 84d0698878 Removed ztracy dep 2026-04-22 00:31:37 +02:00
adrien 11a741f72c Removed useless code 2026-04-22 00:19:07 +02:00
adrien cc39c1a6f4 Same for all bench, nbo more sink 2026-04-22 00:17:58 +02:00
adrien d96a1ac4bc Replaced a sing with std.mem.doNotOptimizeAway 2026-04-22 00:12:38 +02:00