Skip to content

Commit 09c33b7

Browse files
Changes to the Maths SIMD proposal (#664)
1 parent 892f524 commit 09c33b7

File tree

1 file changed

+46
-46
lines changed

1 file changed

+46
-46
lines changed

documentation/proposals/Proposal - Vectorization - SIMD.md

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -58,24 +58,24 @@ static Silk.NET.Maths.Simd128.AllBitsSet(Vector128<T> vector) -> bool
5858
static Silk.NET.Maths.Simd128.Abs<T>(Vector128<T> x) -> Vector128<T>
5959
static Silk.NET.Maths.Simd128.Acos<T>(Vector128<T> x) -> Vector128<T>
6060
static Silk.NET.Maths.Simd128.Acosh<T>(Vector128<T> x) -> Vector128<T>
61-
static Silk.NET.Maths.Simd128.Add<T>(Vector128<T> left, T right) -> Vector128<T>
61+
static Silk.NET.Maths.Simd128.Add<T>(Vector128<T> left, Vector128<T> right) -> Vector128<T>
6262
static Silk.NET.Maths.Simd128.As<TFrom, Vector128<T>To>(TFrom val) -> Vector128<T>To
6363
static Silk.NET.Maths.Simd128.Asin<T>(Vector128<T> x) -> Vector128<T>
6464
static Silk.NET.Maths.Simd128.Asinh<T>(Vector128<T> x) -> Vector128<T>
65-
static Silk.NET.Maths.Simd128.Atan2<T>(Vector128<T> y, T x) -> Vector128<T>
65+
static Silk.NET.Maths.Simd128.Atan2<T>(Vector128<T> y, Vector128<T> x) -> Vector128<T>
6666
static Silk.NET.Maths.Simd128.Atan<T>(Vector128<T> x) -> Vector128<T>
6767
static Silk.NET.Maths.Simd128.Atanh<T>(Vector128<T> x) -> Vector128<T>
6868
static Silk.NET.Maths.Simd128.Cbrt<T>(Vector128<T> x) -> Vector128<T>
6969
static Silk.NET.Maths.Simd128.Ceiling<T>(Vector128<T> x) -> Vector128<T>
7070
static Silk.NET.Maths.Simd128.Cos<T>(Vector128<T> x) -> Vector128<T>
7171
static Silk.NET.Maths.Simd128.Cosh<T>(Vector128<T> x) -> Vector128<T>
72-
static Silk.NET.Maths.Simd128.Divide<T>(Vector128<T> left, T right) -> Vector128<T>
73-
static Silk.NET.Maths.Simd128.Equal<T>(Vector128<T> left, T right) -> Vector128<T>
72+
static Silk.NET.Maths.Simd128.Divide<T>(Vector128<T> left, Vector128<T> right) -> Vector128<T>
73+
static Silk.NET.Maths.Simd128.Equal<T>(Vector128<T> left, Vector128<T> right) -> Vector128<T>
7474
static Silk.NET.Maths.Simd128.Exp<T>(Vector128<T> x) -> Vector128<T>
7575
static Silk.NET.Maths.Simd128.Floor<T>(Vector128<T> x) -> Vector128<T>
76-
static Silk.NET.Maths.Simd128.GreaterThan<T>(Vector128<T> left, T right) -> Vector128<T>
76+
static Silk.NET.Maths.Simd128.GreaterThan<T>(Vector128<T> left, Vector128<T> right) -> Vector128<T>
7777
static Silk.NET.Maths.Simd128.GreaterThanOrEqual<T>(Vector128<T> left, T right) -> Vector128<T>
78-
static Silk.NET.Maths.Simd128.IEEERemainder<T>(Vector128<T> x, T y) -> Vector128<T>
78+
static Silk.NET.Maths.Simd128.IEEERemainder<T>(Vector128<T> x, Vector128<T> y) -> Vector128<T>
7979
static Silk.NET.Maths.Simd128.IsFinite<T>(Vector128<T> f) -> Vector128<T>
8080
static Silk.NET.Maths.Simd128.IsHardwareAccelerated.get -> bool
8181
static Silk.NET.Maths.Simd128.IsInfinity<T>(Vector128<T> f) -> Vector128<T>
@@ -85,25 +85,25 @@ static Silk.NET.Maths.Simd128.IsNegativeInfinity<T>(Vector128<T> f) -> Vector128
8585
static Silk.NET.Maths.Simd128.IsNormal<T>(Vector128<T> f) -> Vector128<T>
8686
static Silk.NET.Maths.Simd128.IsPositiveInfinity<T>(Vector128<T> f) -> Vector128<T>
8787
static Silk.NET.Maths.Simd128.IsSubnormal<T>(Vector128<T> f) -> Vector128<T>
88-
static Silk.NET.Maths.Simd128.LessThan<T>(Vector128<T> left, T right) -> Vector128<T>
89-
static Silk.NET.Maths.Simd128.LessThanOrEqual<T>(Vector128<T> left, T right) -> Vector128<T>
88+
static Silk.NET.Maths.Simd128.LessThan<T>(Vector128<T> left, Vector128<T> right) -> Vector128<T>
89+
static Silk.NET.Maths.Simd128.LessThanOrEqual<T>(Vector128<T> left, Vector128<T> right) -> Vector128<T>
9090
static Silk.NET.Maths.Simd128.Log10<T>(Vector128<T> x) -> Vector128<T>
9191
static Silk.NET.Maths.Simd128.Log<T>(Vector128<T> x) -> Vector128<T>
92-
static Silk.NET.Maths.Simd128.Log<T>(Vector128<T> x, T y) -> Vector128<T>
93-
static Silk.NET.Maths.Simd128.Max<T>(Vector128<T> x, T y) -> Vector128<T>
94-
static Silk.NET.Maths.Simd128.Min<T>(Vector128<T> x, T y) -> Vector128<T>
95-
static Silk.NET.Maths.Simd128.Multiply<T>(Vector128<T> left, T right) -> Vector128<T>
92+
static Silk.NET.Maths.Simd128.Log<T>(Vector128<T> x, Vector128<T> y) -> Vector128<T>
93+
static Silk.NET.Maths.Simd128.Max<T>(Vector128<T> x, Vector128<T> y) -> Vector128<T>
94+
static Silk.NET.Maths.Simd128.Min<T>(Vector128<T> x, Vector128<T> y) -> Vector128<T>
95+
static Silk.NET.Maths.Simd128.Multiply<T>(Vector128<T> left, Vector128<T> right) -> Vector128<T>
9696
static Silk.NET.Maths.Simd128.Negate<T>(Vector128<T> x) -> Vector128<T>
97-
static Silk.NET.Maths.Simd128.NotEqual<T>(Vector128<T> left, T right) -> Vector128<T>
98-
static Silk.NET.Maths.Simd128.Pow<T>(Vector128<T> x, T y) -> Vector128<T>
97+
static Silk.NET.Maths.Simd128.NotEqual<T>(Vector128<T> left, Vector128<T> right) -> Vector128<T>
98+
static Silk.NET.Maths.Simd128.Pow<T>(Vector128<T> x, Vector128<T> y) -> Vector128<T>
9999
static Silk.NET.Maths.Simd128.Reciprocal<T>(Vector128<T> x) -> Vector128<T>
100100
static Silk.NET.Maths.Simd128.Round<T>(Vector128<T> x) -> Vector128<T>
101101
static Silk.NET.Maths.Simd128.Round<T>(Vector128<T> x, System.MidpointRounding mode) -> Vector128<T>
102102
static Silk.NET.Maths.Simd128.Sign<T>(Vector128<T> x) -> Vector128<int>
103103
static Silk.NET.Maths.Simd128.Sin<T>(Vector128<T> x) -> Vector128<T>
104104
static Silk.NET.Maths.Simd128.Sinh<T>(Vector128<T> x) -> Vector128<T>
105105
static Silk.NET.Maths.Simd128.Sqrt<T>(Vector128<T> x) -> Vector128<T>
106-
static Silk.NET.Maths.Simd128.Subtract<T>(Vector128<T> left, T right) -> Vector128<T>
106+
static Silk.NET.Maths.Simd128.Subtract<T>(Vector128<T> left, Vector128<T> right) -> Vector128<T>
107107
static Silk.NET.Maths.Simd128.Tan<T>(Vector128<T> x) -> Vector128<T>
108108
static Silk.NET.Maths.Simd128.Tanh<T>(Vector128<T> x) -> Vector128<T>
109109
static Silk.NET.Maths.Simd128.Truncate<T>(Vector128<T> x) -> Vector128<T>
@@ -135,24 +135,24 @@ static Silk.NET.Maths.Simd64.AllBitsSet(Vector64<T> vector) -> bool
135135
static Silk.NET.Maths.Simd64.Abs<T>(Vector64<T> x) -> Vector64<T>
136136
static Silk.NET.Maths.Simd64.Acos<T>(Vector64<T> x) -> Vector64<T>
137137
static Silk.NET.Maths.Simd64.Acosh<T>(Vector64<T> x) -> Vector64<T>
138-
static Silk.NET.Maths.Simd64.Add<T>(Vector64<T> left, T right) -> Vector64<T>
138+
static Silk.NET.Maths.Simd64.Add<T>(Vector64<T> left, Vector64<T> right) -> Vector64<T>
139139
static Silk.NET.Maths.Simd64.As<TFrom, Vector64<T>To>(TFrom val) -> Vector64<T>To
140140
static Silk.NET.Maths.Simd64.Asin<T>(Vector64<T> x) -> Vector64<T>
141141
static Silk.NET.Maths.Simd64.Asinh<T>(Vector64<T> x) -> Vector64<T>
142-
static Silk.NET.Maths.Simd64.Atan2<T>(Vector64<T> y, T x) -> Vector64<T>
142+
static Silk.NET.Maths.Simd64.Atan2<T>(Vector64<T> y, Vector64<T> x) -> Vector64<T>
143143
static Silk.NET.Maths.Simd64.Atan<T>(Vector64<T> x) -> Vector64<T>
144144
static Silk.NET.Maths.Simd64.Atanh<T>(Vector64<T> x) -> Vector64<T>
145145
static Silk.NET.Maths.Simd64.Cbrt<T>(Vector64<T> x) -> Vector64<T>
146146
static Silk.NET.Maths.Simd64.Ceiling<T>(Vector64<T> x) -> Vector64<T>
147147
static Silk.NET.Maths.Simd64.Cos<T>(Vector64<T> x) -> Vector64<T>
148148
static Silk.NET.Maths.Simd64.Cosh<T>(Vector64<T> x) -> Vector64<T>
149-
static Silk.NET.Maths.Simd64.Divide<T>(Vector64<T> left, T right) -> Vector64<T>
150-
static Silk.NET.Maths.Simd64.Equal<T>(Vector64<T> left, T right) -> Vector64<T>
149+
static Silk.NET.Maths.Simd64.Divide<T>(Vector64<T> left, Vector64<T> right) -> Vector64<T>
150+
static Silk.NET.Maths.Simd64.Equal<T>(Vector64<T> left, Vector64<T> right) -> Vector64<T>
151151
static Silk.NET.Maths.Simd64.Exp<T>(Vector64<T> x) -> Vector64<T>
152152
static Silk.NET.Maths.Simd64.Floor<T>(Vector64<T> x) -> Vector64<T>
153-
static Silk.NET.Maths.Simd64.GreaterThan<T>(Vector64<T> left, T right) -> Vector64<T>
154-
static Silk.NET.Maths.Simd64.GreaterThanOrEqual<T>(Vector64<T> left, T right) -> Vector64<T>
155-
static Silk.NET.Maths.Simd64.IEEERemainder<T>(Vector64<T> x, T y) -> Vector64<T>
153+
static Silk.NET.Maths.Simd64.GreaterThan<T>(Vector64<T> left, Vector64<T> right) -> Vector64<T>
154+
static Silk.NET.Maths.Simd64.GreaterThanOrEqual<T>(Vector64<T> left, Vector64<T> right) -> Vector64<T>
155+
static Silk.NET.Maths.Simd64.IEEERemainder<T>(Vector64<T> x, Vector64<T> y) -> Vector64<T>
156156
static Silk.NET.Maths.Simd64.IsFinite<T>(Vector64<T> f) -> Vector64<T>
157157
static Silk.NET.Maths.Simd64.IsHardwareAccelerated.get -> bool
158158
static Silk.NET.Maths.Simd64.IsInfinity<T>(Vector64<T> f) -> Vector64<T>
@@ -162,25 +162,25 @@ static Silk.NET.Maths.Simd64.IsNegativeInfinity<T>(Vector64<T> f) -> Vector64<T>
162162
static Silk.NET.Maths.Simd64.IsNormal<T>(Vector64<T> f) -> Vector64<T>
163163
static Silk.NET.Maths.Simd64.IsPositiveInfinity<T>(Vector64<T> f) -> Vector64<T>
164164
static Silk.NET.Maths.Simd64.IsSubnormal<T>(Vector64<T> f) -> Vector64<T>
165-
static Silk.NET.Maths.Simd64.LessThan<T>(Vector64<T> left, T right) -> Vector64<T>
166-
static Silk.NET.Maths.Simd64.LessThanOrEqual<T>(Vector64<T> left, T right) -> Vector64<T>
165+
static Silk.NET.Maths.Simd64.LessThan<T>(Vector64<T> left, Vector64<T> right) -> Vector64<T>
166+
static Silk.NET.Maths.Simd64.LessThanOrEqual<T>(Vector64<T> left, Vector64<T> right) -> Vector64<T>
167167
static Silk.NET.Maths.Simd64.Log10<T>(Vector64<T> x) -> Vector64<T>
168168
static Silk.NET.Maths.Simd64.Log<T>(Vector64<T> x) -> Vector64<T>
169-
static Silk.NET.Maths.Simd64.Log<T>(Vector64<T> x, T y) -> Vector64<T>
170-
static Silk.NET.Maths.Simd64.Max<T>(Vector64<T> x, T y) -> Vector64<T>
171-
static Silk.NET.Maths.Simd64.Min<T>(Vector64<T> x, T y) -> Vector64<T>
172-
static Silk.NET.Maths.Simd64.Multiply<T>(Vector64<T> left, T right) -> Vector64<T>
169+
static Silk.NET.Maths.Simd64.Log<T>(Vector64<T> x, Vector64<T> y) -> Vector64<T>
170+
static Silk.NET.Maths.Simd64.Max<T>(Vector64<T> x, Vector64<T> y) -> Vector64<T>
171+
static Silk.NET.Maths.Simd64.Min<T>(Vector64<T> x, Vector64<T> y) -> Vector64<T>
172+
static Silk.NET.Maths.Simd64.Multiply<T>(Vector64<T> left, Vector64<T> right) -> Vector64<T>
173173
static Silk.NET.Maths.Simd64.Negate<T>(Vector64<T> x) -> Vector64<T>
174-
static Silk.NET.Maths.Simd64.NotEqual<T>(Vector64<T> left, T right) -> Vector64<T>
175-
static Silk.NET.Maths.Simd64.Pow<T>(Vector64<T> x, T y) -> Vector64<T>
174+
static Silk.NET.Maths.Simd64.NotEqual<T>(Vector64<T> left, Vector64<T> right) -> Vector64<T>
175+
static Silk.NET.Maths.Simd64.Pow<T>(Vector64<T> x, Vector64<T> y) -> Vector64<T>
176176
static Silk.NET.Maths.Simd64.Reciprocal<T>(Vector64<T> x) -> Vector64<T>
177177
static Silk.NET.Maths.Simd64.Round<T>(Vector64<T> x) -> Vector64<T>
178178
static Silk.NET.Maths.Simd64.Round<T>(Vector64<T> x, System.MidpointRounding mode) -> Vector64<T>
179179
static Silk.NET.Maths.Simd64.Sign<T>(Vector64<T> x) -> Vector64<int>
180180
static Silk.NET.Maths.Simd64.Sin<T>(Vector64<T> x) -> Vector64<T>
181181
static Silk.NET.Maths.Simd64.Sinh<T>(Vector64<T> x) -> Vector64<T>
182182
static Silk.NET.Maths.Simd64.Sqrt<T>(Vector64<T> x) -> Vector64<T>
183-
static Silk.NET.Maths.Simd64.Subtract<T>(Vector64<T> left, T right) -> Vector64<T>
183+
static Silk.NET.Maths.Simd64.Subtract<T>(Vector64<T> left, Vector64<T> right) -> Vector64<T>
184184
static Silk.NET.Maths.Simd64.Tan<T>(Vector64<T> x) -> Vector64<T>
185185
static Silk.NET.Maths.Simd64.Tanh<T>(Vector64<T> x) -> Vector64<T>
186186
static Silk.NET.Maths.Simd64.Truncate<T>(Vector64<T> x) -> Vector64<T>
@@ -212,24 +212,24 @@ static Silk.NET.Maths.Simd256.AllBitsSet(Vector256<T> vector) -> bool
212212
static Silk.NET.Maths.Simd256.Abs<T>(Vector256<T> x) -> Vector256<T>
213213
static Silk.NET.Maths.Simd256.Acos<T>(Vector256<T> x) -> Vector256<T>
214214
static Silk.NET.Maths.Simd256.Acosh<T>(Vector256<T> x) -> Vector256<T>
215-
static Silk.NET.Maths.Simd256.Add<T>(Vector256<T> left, T right) -> Vector256<T>
215+
static Silk.NET.Maths.Simd256.Add<T>(Vector256<T> left, Vector256<T> right) -> Vector256<T>
216216
static Silk.NET.Maths.Simd256.As<TFrom, Vector256<T>To>(TFrom val) -> Vector256<T>To
217217
static Silk.NET.Maths.Simd256.Asin<T>(Vector256<T> x) -> Vector256<T>
218218
static Silk.NET.Maths.Simd256.Asinh<T>(Vector256<T> x) -> Vector256<T>
219-
static Silk.NET.Maths.Simd256.Atan2<T>(Vector256<T> y, T x) -> Vector256<T>
219+
static Silk.NET.Maths.Simd256.Atan2<T>(Vector256<T> y, Vector256<T> x) -> Vector256<T>
220220
static Silk.NET.Maths.Simd256.Atan<T>(Vector256<T> x) -> Vector256<T>
221221
static Silk.NET.Maths.Simd256.Atanh<T>(Vector256<T> x) -> Vector256<T>
222222
static Silk.NET.Maths.Simd256.Cbrt<T>(Vector256<T> x) -> Vector256<T>
223223
static Silk.NET.Maths.Simd256.Ceiling<T>(Vector256<T> x) -> Vector256<T>
224224
static Silk.NET.Maths.Simd256.Cos<T>(Vector256<T> x) -> Vector256<T>
225225
static Silk.NET.Maths.Simd256.Cosh<T>(Vector256<T> x) -> Vector256<T>
226-
static Silk.NET.Maths.Simd256.Divide<T>(Vector256<T> left, T right) -> Vector256<T>
227-
static Silk.NET.Maths.Simd256.Equal<T>(Vector256<T> left, T right) -> Vector256<T>
226+
static Silk.NET.Maths.Simd256.Divide<T>(Vector256<T> left, Vector256<T> right) -> Vector256<T>
227+
static Silk.NET.Maths.Simd256.Equal<T>(Vector256<T> left, Vector256<T> right) -> Vector256<T>
228228
static Silk.NET.Maths.Simd256.Exp<T>(Vector256<T> x) -> Vector256<T>
229229
static Silk.NET.Maths.Simd256.Floor<T>(Vector256<T> x) -> Vector256<T>
230-
static Silk.NET.Maths.Simd256.GreaterThan<T>(Vector256<T> left, T right) -> Vector256<T>
231-
static Silk.NET.Maths.Simd256.GreaterThanOrEqual<T>(Vector256<T> left, T right) -> Vector256<T>
232-
static Silk.NET.Maths.Simd256.IEEERemainder<T>(Vector256<T> x, T y) -> Vector256<T>
230+
static Silk.NET.Maths.Simd256.GreaterThan<T>(Vector256<T> left, Vector256<T> right) -> Vector256<T>
231+
static Silk.NET.Maths.Simd256.GreaterThanOrEqual<T>(Vector256<T> left, Vector256<T> right) -> Vector256<T>
232+
static Silk.NET.Maths.Simd256.IEEERemainder<T>(Vector256<T> x, Vector256<T> y) -> Vector256<T>
233233
static Silk.NET.Maths.Simd256.IsFinite<T>(Vector256<T> f) -> Vector256<T>
234234
static Silk.NET.Maths.Simd256.IsHardwareAccelerated.get -> bool
235235
static Silk.NET.Maths.Simd256.IsInfinity<T>(Vector256<T> f) -> Vector256<T>
@@ -239,16 +239,16 @@ static Silk.NET.Maths.Simd256.IsNegativeInfinity<T>(Vector256<T> f) -> Vector256
239239
static Silk.NET.Maths.Simd256.IsNormal<T>(Vector256<T> f) -> Vector256<T>
240240
static Silk.NET.Maths.Simd256.IsPositiveInfinity<T>(Vector256<T> f) -> Vector256<T>
241241
static Silk.NET.Maths.Simd256.IsSubnormal<T>(Vector256<T> f) -> Vector256<T>
242-
static Silk.NET.Maths.Simd256.LessThan<T>(Vector256<T> left, T right) -> Vector256<T>
243-
static Silk.NET.Maths.Simd256.LessThanOrEqual<T>(Vector256<T> left, T right) -> Vector256<T>
242+
static Silk.NET.Maths.Simd256.LessThan<T>(Vector256<T> left, Vector256<T> right) -> Vector256<T>
243+
static Silk.NET.Maths.Simd256.LessThanOrEqual<T>(Vector256<T> left, Vector256<T> right) -> Vector256<T>
244244
static Silk.NET.Maths.Simd256.Log10<T>(Vector256<T> x) -> Vector256<T>
245245
static Silk.NET.Maths.Simd256.Log<T>(Vector256<T> x) -> Vector256<T>
246-
static Silk.NET.Maths.Simd256.Log<T>(Vector256<T> x, T y) -> Vector256<T>
247-
static Silk.NET.Maths.Simd256.Max<T>(Vector256<T> x, T y) -> Vector256<T>
248-
static Silk.NET.Maths.Simd256.Min<T>(Vector256<T> x, T y) -> Vector256<T>
249-
static Silk.NET.Maths.Simd256.Multiply<T>(Vector256<T> left, T right) -> Vector256<T>
246+
static Silk.NET.Maths.Simd256.Log<T>(Vector256<T> x, Vector256<T> y) -> Vector256<T>
247+
static Silk.NET.Maths.Simd256.Max<T>(Vector256<T> x, Vector256<T> y) -> Vector256<T>
248+
static Silk.NET.Maths.Simd256.Min<T>(Vector256<T> x, Vector256<T> y) -> Vector256<T>
249+
static Silk.NET.Maths.Simd256.Multiply<T>(Vector256<T> left, Vector256<T> right) -> Vector256<T>
250250
static Silk.NET.Maths.Simd256.Negate<T>(Vector256<T> x) -> Vector256<T>
251-
static Silk.NET.Maths.Simd256.NotEqual<T>(Vector256<T> left, T right) -> Vector256<T>
251+
static Silk.NET.Maths.Simd256.NotEqual<T>(Vector256<T> left, Vector256<T> right) -> Vector256<T>
252252
static Silk.NET.Maths.Simd256.Pow<T>(Vector256<T> x, T y) -> Vector256<T>
253253
static Silk.NET.Maths.Simd256.Reciprocal<T>(Vector256<T> x) -> Vector256<T>
254254
static Silk.NET.Maths.Simd256.Round<T>(Vector256<T> x) -> Vector256<T>
@@ -257,7 +257,7 @@ static Silk.NET.Maths.Simd256.Sign<T>(Vector256<T> x) -> Vector256<int>
257257
static Silk.NET.Maths.Simd256.Sin<T>(Vector256<T> x) -> Vector256<T>
258258
static Silk.NET.Maths.Simd256.Sinh<T>(Vector256<T> x) -> Vector256<T>
259259
static Silk.NET.Maths.Simd256.Sqrt<T>(Vector256<T> x) -> Vector256<T>
260-
static Silk.NET.Maths.Simd256.Subtract<T>(Vector256<T> left, T right) -> Vector256<T>
260+
static Silk.NET.Maths.Simd256.Subtract<T>(Vector256<T> left, Vector256<T> right) -> Vector256<T>
261261
static Silk.NET.Maths.Simd256.Tan<T>(Vector256<T> x) -> Vector256<T>
262262
static Silk.NET.Maths.Simd256.Tanh<T>(Vector256<T> x) -> Vector256<T>
263263
static Silk.NET.Maths.Simd256.Truncate<T>(Vector256<T> x) -> Vector256<T>

0 commit comments

Comments
 (0)