10
10
//
11
11
//===----------------------------------------------------------------------===//
12
12
13
- import Accelerate
14
-
15
13
extension vDSP {
16
14
17
15
// MARK: Clip
@@ -26,7 +24,7 @@ extension vDSP {
26
24
public static func clip< U> ( _ vector: U ,
27
25
to bounds: ClosedRange < Float > ) -> [ Float ]
28
26
where
29
- U: _ContiguousCollection ,
27
+ U: AccelerateBuffer ,
30
28
U. Element == Float {
31
29
32
30
let result = Array < Float > ( unsafeUninitializedCapacity: vector. count) {
@@ -53,8 +51,8 @@ extension vDSP {
53
51
to bounds: ClosedRange < Float > ,
54
52
result: inout V )
55
53
where
56
- U: _ContiguousCollection ,
57
- V: _MutableContiguousCollection ,
54
+ U: AccelerateBuffer ,
55
+ V: AccelerateMutableBuffer ,
58
56
U. Element == Float , V. Element == Float {
59
57
60
58
let n = result. count
@@ -85,7 +83,7 @@ extension vDSP {
85
83
public static func clip< U> ( _ vector: U ,
86
84
to bounds: ClosedRange < Double > ) -> [ Double ]
87
85
where
88
- U: _ContiguousCollection ,
86
+ U: AccelerateBuffer ,
89
87
U. Element == Double {
90
88
91
89
let result = Array < Double > ( unsafeUninitializedCapacity: vector. count) {
@@ -112,8 +110,8 @@ extension vDSP {
112
110
to bounds: ClosedRange < Double > ,
113
111
result: inout V )
114
112
where
115
- U: _ContiguousCollection ,
116
- V: _MutableContiguousCollection ,
113
+ U: AccelerateBuffer ,
114
+ V: AccelerateMutableBuffer ,
117
115
U. Element == Double , V. Element == Double {
118
116
119
117
let n = result. count
@@ -159,7 +157,7 @@ extension vDSP {
159
157
public static func invertedClip< U> ( _ vector: U ,
160
158
to bounds: ClosedRange < Float > ) -> [ Float ]
161
159
where
162
- U: _ContiguousCollection ,
160
+ U: AccelerateBuffer ,
163
161
U. Element == Float {
164
162
165
163
let result = Array < Float > ( unsafeUninitializedCapacity: vector. count) {
@@ -199,8 +197,8 @@ extension vDSP {
199
197
to bounds: ClosedRange < Float > ,
200
198
result: inout V )
201
199
where
202
- U: _ContiguousCollection ,
203
- V: _MutableContiguousCollection ,
200
+ U: AccelerateBuffer ,
201
+ V: AccelerateMutableBuffer ,
204
202
U. Element == Float , V. Element == Float {
205
203
206
204
let n = result. count
@@ -244,7 +242,7 @@ extension vDSP {
244
242
public static func invertedClip< U> ( _ vector: U ,
245
243
to bounds: ClosedRange < Double > ) -> [ Double ]
246
244
where
247
- U: _ContiguousCollection ,
245
+ U: AccelerateBuffer ,
248
246
U. Element == Double {
249
247
250
248
let result = Array < Double > ( unsafeUninitializedCapacity: vector. count) {
@@ -284,8 +282,8 @@ extension vDSP {
284
282
to bounds: ClosedRange < Double > ,
285
283
result: inout V )
286
284
where
287
- U: _ContiguousCollection ,
288
- V: _MutableContiguousCollection ,
285
+ U: AccelerateBuffer ,
286
+ V: AccelerateMutableBuffer ,
289
287
U. Element == Double , V. Element == Double {
290
288
291
289
let n = result. count
@@ -328,7 +326,7 @@ extension vDSP {
328
326
to lowerBound: Float ,
329
327
with rule: ThresholdRule < Float > ) -> [ Float ]
330
328
where
331
- U: _ContiguousCollection ,
329
+ U: AccelerateBuffer ,
332
330
U. Element == Float {
333
331
334
332
let result = Array < Float > ( unsafeUninitializedCapacity: vector. count) {
@@ -364,8 +362,8 @@ extension vDSP {
364
362
with rule: ThresholdRule < Float > ,
365
363
result: inout V )
366
364
where
367
- U: _ContiguousCollection ,
368
- V: _MutableContiguousCollection ,
365
+ U: AccelerateBuffer ,
366
+ V: AccelerateMutableBuffer ,
369
367
U. Element == Float , V. Element == Float {
370
368
371
369
let n = result. count
@@ -409,7 +407,7 @@ extension vDSP {
409
407
to lowerBound: Double ,
410
408
with rule: ThresholdRule < Double > ) -> [ Double ]
411
409
where
412
- U: _ContiguousCollection ,
410
+ U: AccelerateBuffer ,
413
411
U. Element == Double {
414
412
415
413
let result = Array < Double > ( unsafeUninitializedCapacity: vector. count) {
@@ -445,8 +443,8 @@ extension vDSP {
445
443
with rule: ThresholdRule < Double > ,
446
444
result: inout V )
447
445
where
448
- U: _ContiguousCollection ,
449
- V: _MutableContiguousCollection ,
446
+ U: AccelerateBuffer ,
447
+ V: AccelerateMutableBuffer ,
450
448
U. Element == Double , V. Element == Double {
451
449
452
450
let n = result. count
@@ -495,7 +493,7 @@ extension vDSP {
495
493
limit: Float ,
496
494
withOutputConstant outputConstant: Float ) -> [ Float ]
497
495
where
498
- U: _ContiguousCollection ,
496
+ U: AccelerateBuffer ,
499
497
U. Element == Float {
500
498
501
499
let result = Array < Float > ( unsafeUninitializedCapacity: vector. count) {
@@ -527,8 +525,8 @@ extension vDSP {
527
525
withOutputConstant outputConstant: Float ,
528
526
result: inout V )
529
527
where
530
- U: _ContiguousCollection ,
531
- V: _MutableContiguousCollection ,
528
+ U: AccelerateBuffer ,
529
+ V: AccelerateMutableBuffer ,
532
530
U. Element == Float , V. Element == Float {
533
531
534
532
let n = result. count
@@ -563,7 +561,7 @@ extension vDSP {
563
561
limit: Double ,
564
562
withOutputConstant outputConstant: Double ) -> [ Double ]
565
563
where
566
- U: _ContiguousCollection ,
564
+ U: AccelerateBuffer ,
567
565
U. Element == Double {
568
566
569
567
let result = Array < Double > ( unsafeUninitializedCapacity: vector. count) {
@@ -595,8 +593,8 @@ extension vDSP {
595
593
withOutputConstant outputConstant: Double ,
596
594
result: inout V )
597
595
where
598
- U: _ContiguousCollection ,
599
- V: _MutableContiguousCollection ,
596
+ U: AccelerateBuffer ,
597
+ V: AccelerateMutableBuffer ,
600
598
U. Element == Double , V. Element == Double {
601
599
602
600
let n = result. count
0 commit comments