Marshall Lochbaum
|
5b17ee44d6
|
SIMD kernel for Reorder Axes transposing last two axes
|
2023-03-29 12:37:15 -04:00 |
|
Marshall Lochbaum
|
8413461074
|
Fast bottom-level loop for Reorder Axes loop structure
|
2023-03-29 12:37:15 -04:00 |
|
Marshall Lochbaum
|
bbedbbc585
|
Transpose large cells with mut_copyG
|
2023-03-29 12:37:15 -04:00 |
|
Marshall Lochbaum
|
b829076271
|
Put CPU-size transpose functions in a table
|
2023-03-29 12:37:15 -04:00 |
|
Marshall Lochbaum
|
410d51501d
|
Check for AVX2 in Singeli transpose so it can build on non-x86 architectures
|
2023-03-29 12:37:15 -04:00 |
|
Marshall Lochbaum
|
ebbddf9dcf
|
Move height/width 2 transposes to Singeli
|
2023-03-28 16:11:46 -04:00 |
|
Marshall Lochbaum
|
37f481ea0d
|
Separate out transpose data movement function and share with monadic ⍉⁼
|
2023-03-28 16:11:46 -04:00 |
|
Marshall Lochbaum
|
3c32844fe0
|
Separate out transpose_move function and use for el_B
|
2023-03-28 16:11:46 -04:00 |
|
Marshall Lochbaum
|
968bfd2fc6
|
Separate transpose el_B case and fix dropped fill for shape 2‿n
|
2023-03-28 16:11:46 -04:00 |
|
Marshall Lochbaum
|
dea063cb7b
|
Easy optimizations: (1-˜=𝕩)⍉𝕩 to ⍉𝕩 and detect trailing unchanged axes
|
2023-03-28 16:11:46 -04:00 |
|
Marshall Lochbaum
|
b555e3c035
|
Reorder Axes translated from runtime version
|
2023-03-28 16:11:46 -04:00 |
|
Marshall Lochbaum
|
432b4eaaa6
|
Transpose implementation comments
|
2023-03-28 16:11:46 -04:00 |
|
Marshall Lochbaum
|
7d800bf349
|
SIMD transpose on 1-byte elements
|
2023-03-22 15:14:08 -04:00 |
|
Marshall Lochbaum
|
5fccf4cda3
|
Refactoring; check for small transpose width/height in Singeli, not C
|
2023-03-22 15:14:08 -04:00 |
|
Marshall Lochbaum
|
ff6361e363
|
Move tranpose to its own file
|
2023-03-22 15:14:08 -04:00 |
|