Optimize memory allocation in ALMA and Conv classes; improve performance by using stackalloc for small periods

This commit is contained in:
Miha Kralj
2025-12-10 15:15:20 -05:00
parent 47884bddab
commit 81830c9031
3 changed files with 8 additions and 15 deletions
+1 -3
View File
@@ -421,9 +421,7 @@ public sealed class Wma : ITValuePublisher
var vSums = Avx.Add(vSumState, vPS2);
var vSumsShifted = Avx2.Permute4x64(vSums.AsUInt64(), 0b_10_01_00_00).AsDouble(); // skipcq: CS-R1131
vSumsShifted = Avx.Blend(vSumState, vSumsShifted, 0b_1110);
var vSumsShifted = Avx.Subtract(vSums, vDeltaS);
var vTerm1 = Avx.Multiply(vPeriod, vNew);
var vU = Avx.Subtract(vTerm1, vSumsShifted);