@@ -156,13 +156,31 @@ class FunctionsTests: XCTestCase {
156156
157157 func test_asin( ) {
158158 for complex in sampleComplexNumbers ( ofType: Float . self) {
159- XCTAssertEqual ( asin ( complex) , - . i * log( . i * complex + sqrt( 1.0 - complex * complex) ) , accuracy: 0.0001 )
159+ //swiftlint:disable identifier_name
160+ let iz = . i * complex
161+ let root = sqrt ( 1.0 - ( complex * complex) )
162+ let result = - . i * log( iz + root)
163+ //swiftlint:enable identifier_name
164+
165+ XCTAssertEqual ( asin ( complex) , result, accuracy: 0.0001 )
160166 }
161167 for complex in sampleComplexNumbers ( ofType: Double . self) {
162- XCTAssertEqual ( asin ( complex) , - . i * log( . i * complex + sqrt( 1.0 - complex * complex) ) , accuracy: 0.0001 )
168+ //swiftlint:disable identifier_name
169+ let iz = . i * complex
170+ let root = sqrt ( 1.0 - ( complex * complex) )
171+ let result = - . i * log( iz + root)
172+ //swiftlint:enable identifier_name
173+
174+ XCTAssertEqual ( asin ( complex) , result, accuracy: 0.0001 )
163175 }
164176 for complex in sampleComplexNumbers ( ofType: Float80 . self) {
165- XCTAssertEqual ( asin ( complex) , - . i * log( . i * complex + sqrt( 1.0 - complex * complex) ) , accuracy: 0.0001 )
177+ //swiftlint:disable identifier_name
178+ let iz = . i * complex
179+ let root = sqrt ( 1.0 - ( complex * complex) )
180+ let result = - . i * log( iz + root)
181+ //swiftlint:enable identifier_name
182+
183+ XCTAssertEqual ( asin ( complex) , result, accuracy: 0.0001 )
166184 }
167185 }
168186
@@ -192,13 +210,22 @@ class FunctionsTests: XCTestCase {
192210
193211 func test_acos( ) {
194212 for complex in sampleComplexNumbers ( ofType: Float . self) {
195- XCTAssertEqual ( acos ( complex) , - . i * log( complex + sqrt( complex * complex - 1.0 ) ) , accuracy: 0.0001 )
213+ let root = sqrt ( ( complex * complex) - 1.0 )
214+ let result = - . i * log( complex + root)
215+
216+ XCTAssertEqual ( acos ( complex) , result, accuracy: 0.0001 )
196217 }
197218 for complex in sampleComplexNumbers ( ofType: Double . self) {
198- XCTAssertEqual ( acos ( complex) , - . i * log( complex + sqrt( complex * complex - 1.0 ) ) , accuracy: 0.0001 )
219+ let root = sqrt ( ( complex * complex) - 1.0 )
220+ let result = - . i * log( complex + root)
221+
222+ XCTAssertEqual ( acos ( complex) , result, accuracy: 0.0001 )
199223 }
200224 for complex in sampleComplexNumbers ( ofType: Float80 . self) {
201- XCTAssertEqual ( acos ( complex) , - . i * log( complex + sqrt( complex * complex - 1.0 ) ) , accuracy: 0.0001 )
225+ let root = sqrt ( ( complex * complex) - 1.0 )
226+ let result = - . i * log( complex + root)
227+
228+ XCTAssertEqual ( acos ( complex) , result, accuracy: 0.0001 )
202229 }
203230 }
204231
@@ -228,13 +255,22 @@ class FunctionsTests: XCTestCase {
228255
229256 func test_atan( ) {
230257 for complex in sampleComplexNumbers ( ofType: Float . self) {
231- XCTAssertEqual ( atan ( complex) , . i * 0.5 * log( ( . i + complex) / ( . i - complex) ) , accuracy: 0.0001 )
258+ let quotient = ( . i + complex) / ( . i - complex)
259+ let result = . i * 0.5 * log( quotient)
260+
261+ XCTAssertEqual ( atan ( complex) , result, accuracy: 0.0001 )
232262 }
233263 for complex in sampleComplexNumbers ( ofType: Double . self) {
234- XCTAssertEqual ( atan ( complex) , . i * 0.5 * log( ( . i + complex) / ( . i - complex) ) , accuracy: 0.0001 )
264+ let quotient = ( . i + complex) / ( . i - complex)
265+ let result = . i * 0.5 * log( quotient)
266+
267+ XCTAssertEqual ( atan ( complex) , result, accuracy: 0.0001 )
235268 }
236269 for complex in sampleComplexNumbers ( ofType: Float80 . self) {
237- XCTAssertEqual ( atan ( complex) , . i * 0.5 * log( ( . i + complex) / ( . i - complex) ) , accuracy: 0.0001 )
270+ let quotient = ( . i + complex) / ( . i - complex)
271+ let result = . i * 0.5 * log( quotient)
272+
273+ XCTAssertEqual ( atan ( complex) , result, accuracy: 0.0001 )
238274 }
239275 }
240276
0 commit comments