@@ -12,9 +12,9 @@ SIMDTests.test("init(repeating:)") {
12
12
func foo1( x: Float ) -> SIMD4 < Float > {
13
13
return SIMD4 < Float > ( repeating: 2 * x)
14
14
}
15
- let ( val1, bp1 ) = valueWithPullback ( at: 5 , in: foo1)
15
+ let ( val1, pb1 ) = valueWithPullback ( at: 5 , in: foo1)
16
16
expectEqual ( SIMD4 < Float > ( 10 , 10 , 10 , 10 ) , val1)
17
- expectEqual ( 8 , bp1 ( g) )
17
+ expectEqual ( 8 , pb1 ( g) )
18
18
}
19
19
20
20
// FIXME(TF-1103): Derivative registration does not yet support
@@ -26,9 +26,9 @@ SIMDTests.test("Sum") {
26
26
func foo1(x: SIMD4<Float>) -> Float {
27
27
return x.sum()
28
28
}
29
- let (val1, bp1 ) = valueWithPullback(at: a, in: foo1)
29
+ let (val1, pb1 ) = valueWithPullback(at: a, in: foo1)
30
30
expectEqual(10, val1)
31
- expectEqual(SIMD4<Float>(3, 3, 3, 3), bp1 (3))
31
+ expectEqual(SIMD4<Float>(3, 3, 3, 3), pb1 (3))
32
32
}
33
33
*/
34
34
@@ -39,9 +39,9 @@ SIMDTests.test("Identity") {
39
39
func foo1( x: SIMD4 < Float > ) -> SIMD4 < Float > {
40
40
return x
41
41
}
42
- let ( val1, bp1 ) = valueWithPullback ( at: a, in: foo1)
42
+ let ( val1, pb1 ) = valueWithPullback ( at: a, in: foo1)
43
43
expectEqual ( a, val1)
44
- expectEqual ( g, bp1 ( g) )
44
+ expectEqual ( g, pb1 ( g) )
45
45
}
46
46
47
47
SIMDTests . test ( " Negate " ) {
@@ -51,9 +51,9 @@ SIMDTests.test("Negate") {
51
51
func foo1( x: SIMD4 < Float > ) -> SIMD4 < Float > {
52
52
return - x
53
53
}
54
- let ( val1, bp1 ) = valueWithPullback ( at: a, in: foo1)
54
+ let ( val1, pb1 ) = valueWithPullback ( at: a, in: foo1)
55
55
expectEqual ( - a, val1)
56
- expectEqual ( - g, bp1 ( g) )
56
+ expectEqual ( - g, pb1 ( g) )
57
57
}
58
58
59
59
SIMDTests . test ( " subscript " ) {
@@ -63,9 +63,9 @@ SIMDTests.test("subscript") {
63
63
return x [ 3 ]
64
64
}
65
65
66
- let ( val1, bp1 ) = valueWithPullback ( at: a, in: foo1)
66
+ let ( val1, pb1 ) = valueWithPullback ( at: a, in: foo1)
67
67
expectEqual ( 4 , val1)
68
- expectEqual ( SIMD4 < Float > ( 0 , 0 , 0 , 7 ) , bp1 ( 7 ) )
68
+ expectEqual ( SIMD4 < Float > ( 0 , 0 , 0 , 7 ) , pb1 ( 7 ) )
69
69
}
70
70
71
71
SIMDTests . test ( " Addition " ) {
@@ -76,25 +76,25 @@ SIMDTests.test("Addition") {
76
76
func foo1( x: SIMD4 < Float > , y: SIMD4 < Float > ) -> SIMD4 < Float > {
77
77
return x + y
78
78
}
79
- let ( val1, bp1 ) = valueWithPullback ( at: a, a, in: foo1)
79
+ let ( val1, pb1 ) = valueWithPullback ( at: a, a, in: foo1)
80
80
expectEqual ( SIMD4 < Float > ( 2 , 4 , 6 , 8 ) , val1)
81
- expectEqual ( ( g, g) , bp1 ( g) )
81
+ expectEqual ( ( g, g) , pb1 ( g) )
82
82
83
83
// SIMD + Scalar
84
84
func foo2( x: SIMD4 < Float > , y: Float ) -> SIMD4 < Float > {
85
85
return x + y
86
86
}
87
- let ( val2, bp2 ) = valueWithPullback ( at: a, 5 , in: foo2)
87
+ let ( val2, pb2 ) = valueWithPullback ( at: a, 5 , in: foo2)
88
88
expectEqual ( SIMD4 < Float > ( 6 , 7 , 8 , 9 ) , val2)
89
- expectEqual ( ( g, 4 ) , bp2 ( g) )
89
+ expectEqual ( ( g, 4 ) , pb2 ( g) )
90
90
91
91
// Scalar + SIMD
92
92
func foo3( x: SIMD4 < Float > , y: Float ) -> SIMD4 < Float > {
93
93
return y + x
94
94
}
95
- let ( val3, bp3 ) = valueWithPullback ( at: a, 5 , in: foo3)
95
+ let ( val3, pb3 ) = valueWithPullback ( at: a, 5 , in: foo3)
96
96
expectEqual ( SIMD4 < Float > ( 6 , 7 , 8 , 9 ) , val3)
97
- expectEqual ( ( g, 4 ) , bp3 ( g) )
97
+ expectEqual ( ( g, 4 ) , pb3 ( g) )
98
98
}
99
99
100
100
SIMDTests . test ( " Subtraction " ) {
@@ -105,25 +105,25 @@ SIMDTests.test("Subtraction") {
105
105
func foo1( x: SIMD4 < Float > , y: SIMD4 < Float > ) -> SIMD4 < Float > {
106
106
return x - y
107
107
}
108
- let ( val1, bp1 ) = valueWithPullback ( at: a, a, in: foo1)
108
+ let ( val1, pb1 ) = valueWithPullback ( at: a, a, in: foo1)
109
109
expectEqual ( SIMD4 < Float > ( 0 , 0 , 0 , 0 ) , val1)
110
- expectEqual ( ( g, - g) , bp1 ( g) )
110
+ expectEqual ( ( g, - g) , pb1 ( g) )
111
111
112
112
// SIMD - Scalar
113
113
func foo2( x: SIMD4 < Float > , y: Float ) -> SIMD4 < Float > {
114
114
return x - y
115
115
}
116
- let ( val2, bp2 ) = valueWithPullback ( at: a, 5 , in: foo2)
116
+ let ( val2, pb2 ) = valueWithPullback ( at: a, 5 , in: foo2)
117
117
expectEqual ( SIMD4 < Float > ( - 4 , - 3 , - 2 , - 1 ) , val2)
118
- expectEqual ( ( g, - 4 ) , bp2 ( g) )
118
+ expectEqual ( ( g, - 4 ) , pb2 ( g) )
119
119
120
120
// Scalar - SIMD
121
121
func foo3( x: SIMD4 < Float > , y: Float ) -> SIMD4 < Float > {
122
122
return y - x
123
123
}
124
- let ( val3, bp3 ) = valueWithPullback ( at: a, 5 , in: foo3)
124
+ let ( val3, pb3 ) = valueWithPullback ( at: a, 5 , in: foo3)
125
125
expectEqual ( SIMD4 < Float > ( 4 , 3 , 2 , 1 ) , val3)
126
- expectEqual ( ( - g, 4 ) , bp3 ( g) )
126
+ expectEqual ( ( - g, 4 ) , pb3 ( g) )
127
127
}
128
128
129
129
SIMDTests . test ( " Multiplication " ) {
@@ -134,25 +134,25 @@ SIMDTests.test("Multiplication") {
134
134
func foo1( x: SIMD4 < Float > , y: SIMD4 < Float > ) -> SIMD4 < Float > {
135
135
return x * y
136
136
}
137
- let ( val1, bp1 ) = valueWithPullback ( at: a, a, in: foo1)
137
+ let ( val1, pb1 ) = valueWithPullback ( at: a, a, in: foo1)
138
138
expectEqual ( a * a, val1)
139
- expectEqual ( ( a, a) , bp1 ( g) )
139
+ expectEqual ( ( a, a) , pb1 ( g) )
140
140
141
141
// SIMD * Scalar
142
142
func foo2( x: SIMD4 < Float > , y: Float ) -> SIMD4 < Float > {
143
143
return x * y
144
144
}
145
- let ( val2, bp2 ) = valueWithPullback ( at: a, 5 , in: foo2)
145
+ let ( val2, pb2 ) = valueWithPullback ( at: a, 5 , in: foo2)
146
146
expectEqual ( a * 5 , val2)
147
- expectEqual ( ( SIMD4 < Float > ( 5 , 5 , 5 , 5 ) , 10 ) , bp2 ( g) )
147
+ expectEqual ( ( SIMD4 < Float > ( 5 , 5 , 5 , 5 ) , 10 ) , pb2 ( g) )
148
148
149
149
// Scalar * SIMD
150
150
func foo3( x: SIMD4 < Float > , y: Float ) -> SIMD4 < Float > {
151
151
return y * x
152
152
}
153
- let ( val3, bp3 ) = valueWithPullback ( at: a, 5 , in: foo3)
153
+ let ( val3, pb3 ) = valueWithPullback ( at: a, 5 , in: foo3)
154
154
expectEqual ( a * 5 , val3)
155
- expectEqual ( ( SIMD4 < Float > ( 5 , 5 , 5 , 5 ) , 10 ) , bp3 ( g) )
155
+ expectEqual ( ( SIMD4 < Float > ( 5 , 5 , 5 , 5 ) , 10 ) , pb3 ( g) )
156
156
}
157
157
158
158
SIMDTests . test ( " Division " ) {
@@ -165,29 +165,29 @@ SIMDTests.test("Division") {
165
165
}
166
166
let dlhs1 = g / a
167
167
let drhs1 = - 1 / a
168
- let ( val1, bp1 ) = valueWithPullback ( at: a, a, in: foo1)
168
+ let ( val1, pb1 ) = valueWithPullback ( at: a, a, in: foo1)
169
169
expectEqual ( a / a, val1)
170
- expectEqual ( ( dlhs1, drhs1) , bp1 ( g) )
170
+ expectEqual ( ( dlhs1, drhs1) , pb1 ( g) )
171
171
172
172
// SIMD / Scalar
173
173
func foo2( x: SIMD4 < Float > , y: Float ) -> SIMD4 < Float > {
174
174
return x / y
175
175
}
176
176
let dlhs2 = g / 5
177
177
let drhs2 = ( - a / 25 * g) . sum ( )
178
- let ( val2, bp2 ) = valueWithPullback ( at: a, 5 , in: foo2)
178
+ let ( val2, pb2 ) = valueWithPullback ( at: a, 5 , in: foo2)
179
179
expectEqual ( a / 5 , val2)
180
- expectEqual ( ( dlhs2, drhs2) , bp2 ( g) )
180
+ expectEqual ( ( dlhs2, drhs2) , pb2 ( g) )
181
181
182
182
// Scalar / SIMD
183
183
func foo3( x: Float , y: SIMD4 < Float > ) -> SIMD4 < Float > {
184
184
return x / y
185
185
}
186
186
let dlhs3 = ( g / a) . sum ( )
187
187
let drhs3 = - 5 / ( a*a) * g
188
- let ( val3, bp3 ) = valueWithPullback ( at: 5 , a, in: foo3)
188
+ let ( val3, pb3 ) = valueWithPullback ( at: 5 , a, in: foo3)
189
189
expectEqual ( 5 / a, val3)
190
- expectEqual ( ( dlhs3, drhs3) , bp3 ( g) )
190
+ expectEqual ( ( dlhs3, drhs3) , pb3 ( g) )
191
191
}
192
192
193
193
SIMDTests . test ( " Generics " ) {
@@ -203,9 +203,9 @@ SIMDTests.test("Generics") {
203
203
return SIMDType . init ( repeating: x)
204
204
}
205
205
func simd3Init( x: Double ) -> SIMD3 < Double > { testInit ( x: x) }
206
- let ( val1, bp1 ) = valueWithPullback ( at: 10 , in: simd3Init)
206
+ let ( val1, pb1 ) = valueWithPullback ( at: 10 , in: simd3Init)
207
207
expectEqual ( SIMD3 < Double > ( 10 , 10 , 10 ) , val1)
208
- expectEqual ( 3 , bp1 ( g) )
208
+ expectEqual ( 3 , pb1 ( g) )
209
209
210
210
// SIMDType + SIMDType
211
211
func testAddition< Scalar, SIMDType: SIMD > ( lhs: SIMDType , rhs: SIMDType )
@@ -220,9 +220,9 @@ SIMDTests.test("Generics") {
220
220
func simd3Add( lhs: SIMD3 < Double > , rhs: SIMD3 < Double > ) -> SIMD3 < Double > {
221
221
return testAddition ( lhs: lhs, rhs: rhs)
222
222
}
223
- let ( val2, bp2 ) = valueWithPullback ( at: a, a, in: simd3Add)
223
+ let ( val2, pb2 ) = valueWithPullback ( at: a, a, in: simd3Add)
224
224
expectEqual ( SIMD3 < Double > ( 2 , 4 , 6 ) , val2)
225
- expectEqual ( ( g, g) , bp2 ( g) )
225
+ expectEqual ( ( g, g) , pb2 ( g) )
226
226
227
227
// Scalar - SIMDType
228
228
func testSubtraction< Scalar, SIMDType: SIMD > ( lhs: Scalar , rhs: SIMDType )
@@ -237,9 +237,9 @@ SIMDTests.test("Generics") {
237
237
func simd3Subtract( lhs: Double , rhs: SIMD3 < Double > ) -> SIMD3 < Double > {
238
238
return testSubtraction ( lhs: lhs, rhs: rhs)
239
239
}
240
- let ( val3, bp3 ) = valueWithPullback ( at: 5 , a, in: simd3Subtract)
240
+ let ( val3, pb3 ) = valueWithPullback ( at: 5 , a, in: simd3Subtract)
241
241
expectEqual ( SIMD3 < Double > ( 4 , 3 , 2 ) , val3)
242
- expectEqual ( ( 3 , SIMD3 < Double > ( - 1 , - 1 , - 1 ) ) , bp3 ( g) )
242
+ expectEqual ( ( 3 , SIMD3 < Double > ( - 1 , - 1 , - 1 ) ) , pb3 ( g) )
243
243
244
244
// SIMDType * Scalar
245
245
func testMultipication< Scalar, SIMDType: SIMD > ( lhs: SIMDType , rhs: Scalar )
@@ -254,9 +254,9 @@ SIMDTests.test("Generics") {
254
254
func simd3Multiply( lhs: SIMD3 < Double > , rhs: Double ) -> SIMD3 < Double > {
255
255
return testMultipication ( lhs: lhs, rhs: rhs)
256
256
}
257
- let ( val4, bp4 ) = valueWithPullback ( at: a, 5 , in: simd3Multiply)
257
+ let ( val4, pb4 ) = valueWithPullback ( at: a, 5 , in: simd3Multiply)
258
258
expectEqual ( SIMD3 < Double > ( 5 , 10 , 15 ) , val4)
259
- expectEqual ( ( SIMD3 < Double > ( 5 , 5 , 5 ) , 6 ) , bp4 ( g) )
259
+ expectEqual ( ( SIMD3 < Double > ( 5 , 5 , 5 ) , 6 ) , pb4 ( g) )
260
260
261
261
// FIXME(TF-1103): Derivative registration does not yet support
262
262
/*
@@ -269,9 +269,9 @@ SIMDTests.test("Generics") {
269
269
return x.sum()
270
270
}
271
271
func simd3Sum(x: SIMD3<Double>) -> Double { testSum(x: x) }
272
- let (val5, bp5 ) = valueWithPullback(at: a, in: simd3Sum)
272
+ let (val5, pb5 ) = valueWithPullback(at: a, in: simd3Sum)
273
273
expectEqual(6, val5)
274
- expectEqual(SIMD3<Double>(7, 7, 7), bp5 (7))
274
+ expectEqual(SIMD3<Double>(7, 7, 7), pb5 (7))
275
275
*/
276
276
}
277
277
0 commit comments