@@ -115,7 +115,10 @@ final class ElementaryFunctionTests: XCTestCase {
115
115
for _ in 0 ..< 100 {
116
116
let q = Quaternion < T > (
117
117
real: T . random ( in: - small ... small, using: & g) ,
118
- imaginary: SIMD3 ( repeating: T . random ( in: - small ... small, using: & g) )
118
+ imaginary:
119
+ T . random ( in: - small ... small, using: & g) ,
120
+ T . random ( in: - small ... small, using: & g) ,
121
+ T . random ( in: - small ... small, using: & g)
119
122
)
120
123
XCTAssert ( q. isApproximatelyEqual ( to: Quaternion . expMinusOne ( q) , relativeTolerance: 16 * . ulpOfOne) )
121
124
}
@@ -199,9 +202,9 @@ final class ElementaryFunctionTests: XCTestCase {
199
202
Quaternion (
200
203
real: T . random ( in: - 2 ... 2 , using: & g) ,
201
204
imaginary:
202
- T . random ( in: - 2 ... 2 , using: & g) / 3 ,
203
- T . random ( in: - 2 ... 2 , using: & g) / 3 ,
204
- T . random ( in: - 2 ... 2 , using: & g) / 3
205
+ T . random ( in: - 2 ... 2 , using: & g) ,
206
+ T . random ( in: - 2 ... 2 , using: & g) ,
207
+ T . random ( in: - 2 ... 2 , using: & g)
205
208
)
206
209
}
207
210
for q in values {
@@ -211,15 +214,15 @@ final class ElementaryFunctionTests: XCTestCase {
211
214
}
212
215
}
213
216
214
- func testSin < T: Real & FixedWidthFloatingPoint & SIMDScalar > ( _ type: T . Type ) {
217
+ func testCosSin < T: Real & FixedWidthFloatingPoint & SIMDScalar > ( _ type: T . Type ) {
215
218
var g = SystemRandomNumberGenerator ( )
216
219
let values : [ Quaternion < T > ] = ( 0 ..< 1000 ) . map { _ in
217
220
Quaternion (
218
221
real: T . random ( in: - 2 ... 2 , using: & g) ,
219
222
imaginary:
220
- T . random ( in: - 2 ... 2 , using: & g) / 3 ,
221
- T . random ( in: - 2 ... 2 , using: & g) / 3 ,
222
- T . random ( in: - 2 ... 2 , using: & g) / 3
223
+ T . random ( in: - 2 ... 2 , using: & g) ,
224
+ T . random ( in: - 2 ... 2 , using: & g) ,
225
+ T . random ( in: - 2 ... 2 , using: & g)
223
226
)
224
227
}
225
228
for q in values {
@@ -256,7 +259,7 @@ final class ElementaryFunctionTests: XCTestCase {
256
259
testExpMinusOne ( Float32 . self)
257
260
testCosh ( Float32 . self)
258
261
testSinh ( Float32 . self)
259
- testSin ( Float32 . self)
262
+ testCosSin ( Float32 . self)
260
263
261
264
testLog ( Float32 . self)
262
265
}
@@ -266,7 +269,7 @@ final class ElementaryFunctionTests: XCTestCase {
266
269
testExpMinusOne ( Float64 . self)
267
270
testCosh ( Float64 . self)
268
271
testSinh ( Float64 . self)
269
- testSin ( Float64 . self)
272
+ testCosSin ( Float64 . self)
270
273
271
274
testLog ( Float64 . self)
272
275
}
0 commit comments