12
12
///
13
13
/// - Parameter shape: An array of integers, where each element represents a dimension size.
14
14
/// - Returns: An integer equal to the product of the sizes of all dimensions.
15
- @available ( * , deprecated, message: " This API is experimental. " )
16
15
public func elementCount( ofShape shape: [ Int ] ) -> Int {
17
16
__ExecuTorchElementCountOfShape ( shape. map ( NSNumber . init) )
18
17
}
19
18
20
19
/// A protocol that types conform to in order to be used as tensor element types.
21
20
/// Provides the mapping from the Swift type to the underlying `DataType`.
22
- @available ( * , deprecated, message: " This API is experimental. " )
23
21
public protocol Scalar {
24
22
/// The `DataType` corresponding to this scalar type.
25
23
static var dataType : DataType { get }
26
24
/// Converts the scalar to an `NSNumber`.
27
25
func asNSNumber( ) -> NSNumber
28
26
}
29
27
30
- @available ( * , deprecated, message: " This API is experimental. " )
31
28
extension UInt8 : Scalar {
32
29
/// The `DataType` corresponding to `UInt8`, which is `.byte`.
33
30
public static var dataType : DataType { . byte }
34
31
/// Returns the value as an `NSNumber`.
35
32
public func asNSNumber( ) -> NSNumber { NSNumber ( value: self ) }
36
33
}
37
34
38
- @available ( * , deprecated, message: " This API is experimental. " )
39
35
extension Int8 : Scalar {
40
36
/// The `DataType` corresponding to `Int8`, which is `.char`.
41
37
public static var dataType : DataType { . char }
42
38
/// Returns the value as an `NSNumber`.
43
39
public func asNSNumber( ) -> NSNumber { NSNumber ( value: self ) }
44
40
}
45
41
46
- @available ( * , deprecated, message: " This API is experimental. " )
47
42
extension Int16 : Scalar {
48
43
/// The `DataType` corresponding to `Int16`, which is `.short`.
49
44
public static var dataType : DataType { . short }
50
45
/// Returns the value as an `NSNumber`.
51
46
public func asNSNumber( ) -> NSNumber { NSNumber ( value: self ) }
52
47
}
53
48
54
- @available ( * , deprecated, message: " This API is experimental. " )
55
49
extension Int32 : Scalar {
56
50
/// The `DataType` corresponding to `Int32`, which is `.int`.
57
51
public static var dataType : DataType { . int }
58
52
/// Returns the value as an `NSNumber`.
59
53
public func asNSNumber( ) -> NSNumber { NSNumber ( value: self ) }
60
54
}
61
55
62
- @available ( * , deprecated, message: " This API is experimental. " )
63
56
extension Int64 : Scalar {
64
57
/// The `DataType` corresponding to `Int64`, which is `.long`.
65
58
public static var dataType : DataType { . long }
66
59
/// Returns the value as an `NSNumber`.
67
60
public func asNSNumber( ) -> NSNumber { NSNumber ( value: self ) }
68
61
}
69
62
70
- @available ( * , deprecated, message: " This API is experimental. " )
71
63
extension Int : Scalar {
72
64
/// The `DataType` corresponding to `Int`, which is `.long`.
73
65
public static var dataType : DataType { . long }
74
66
/// Returns the value as an `NSNumber`.
75
67
public func asNSNumber( ) -> NSNumber { NSNumber ( value: self ) }
76
68
}
77
69
78
- @available ( * , deprecated, message: " This API is experimental. " )
79
70
extension Float : Scalar {
80
71
/// The `DataType` corresponding to `Float`, which is `.float`.
81
72
public static var dataType : DataType { . float }
82
73
/// Returns the value as an `NSNumber`.
83
74
public func asNSNumber( ) -> NSNumber { NSNumber ( value: self ) }
84
75
}
85
76
86
- @available ( * , deprecated, message: " This API is experimental. " )
87
77
extension Double : Scalar {
88
78
/// The `DataType` corresponding to `Double`, which is `.double`.
89
79
public static var dataType : DataType { . double }
90
80
/// Returns the value as an `NSNumber`.
91
81
public func asNSNumber( ) -> NSNumber { NSNumber ( value: self ) }
92
82
}
93
83
94
- @available ( * , deprecated, message: " This API is experimental. " )
95
84
extension Bool : Scalar {
96
85
/// The `DataType` corresponding to `Bool`, which is `.bool`.
97
86
public static var dataType : DataType { . bool }
98
87
/// Returns the value as an `NSNumber`.
99
88
public func asNSNumber( ) -> NSNumber { NSNumber ( value: self ) }
100
89
}
101
90
102
- @available ( * , deprecated, message: " This API is experimental. " )
103
91
extension UInt16 : Scalar {
104
92
/// The `DataType` corresponding to `UInt16`.
105
93
public static var dataType : DataType { . uInt16 }
106
94
/// Returns the value as an `NSNumber`.
107
95
public func asNSNumber( ) -> NSNumber { NSNumber ( value: self ) }
108
96
}
109
97
110
- @available ( * , deprecated, message: " This API is experimental. " )
111
98
extension UInt32 : Scalar {
112
99
/// The `DataType` corresponding to `UInt32`.
113
100
public static var dataType : DataType { . uInt32 }
114
101
/// Returns the value as an `NSNumber`.
115
102
public func asNSNumber( ) -> NSNumber { NSNumber ( value: self ) }
116
103
}
117
104
118
- @available ( * , deprecated, message: " This API is experimental. " )
119
105
extension UInt64 : Scalar {
120
106
/// The `DataType` corresponding to `UInt64`.
121
107
public static var dataType : DataType { . uInt64 }
122
108
/// Returns the value as an `NSNumber`.
123
109
public func asNSNumber( ) -> NSNumber { NSNumber ( value: self ) }
124
110
}
125
111
126
- @available ( * , deprecated, message: " This API is experimental. " )
127
112
extension UInt : Scalar {
128
113
/// The `DataType` corresponding to `UInt`.
129
114
public static var dataType : DataType { . uInt64 }
@@ -132,7 +117,6 @@ extension UInt: Scalar {
132
117
}
133
118
134
119
/// A type-erasing tensor class for ExecuTorch operations.
135
- @available ( * , deprecated, message: " This API is experimental. " )
136
120
public extension AnyTensor {
137
121
/// The shape of the tensor.
138
122
var shape : [ Int ] { __shape. map ( \. intValue) }
@@ -258,7 +242,6 @@ public extension AnyTensor {
258
242
}
259
243
}
260
244
261
- @available ( * , deprecated, message: " This API is experimental. " )
262
245
public extension AnyTensor {
263
246
/// Creates an empty tensor with the specified properties.
264
247
///
@@ -302,7 +285,6 @@ public extension AnyTensor {
302
285
}
303
286
}
304
287
305
- @available ( * , deprecated, message: " This API is experimental. " )
306
288
public extension AnyTensor {
307
289
/// Creates a tensor filled with the specified scalar value.
308
290
///
@@ -348,7 +330,6 @@ public extension AnyTensor {
348
330
}
349
331
}
350
332
351
- @available ( * , deprecated, message: " This API is experimental. " )
352
333
public extension AnyTensor {
353
334
/// Creates a tensor filled with ones.
354
335
///
@@ -390,7 +371,6 @@ public extension AnyTensor {
390
371
}
391
372
}
392
373
393
- @available ( * , deprecated, message: " This API is experimental. " )
394
374
public extension AnyTensor {
395
375
/// Creates a tensor filled with zeros.
396
376
///
@@ -433,7 +413,6 @@ public extension AnyTensor {
433
413
}
434
414
}
435
415
436
- @available ( * , deprecated, message: " This API is experimental. " )
437
416
public extension AnyTensor {
438
417
/// Creates a tensor with random values uniformly distributed in `[0, 1)`.
439
418
///
@@ -477,7 +456,6 @@ public extension AnyTensor {
477
456
}
478
457
}
479
458
480
- @available ( * , deprecated, message: " This API is experimental. " )
481
459
public extension AnyTensor {
482
460
/// Creates a tensor with random values from a normal distribution with mean `0` and variance `1`.
483
461
///
@@ -521,7 +499,6 @@ public extension AnyTensor {
521
499
}
522
500
}
523
501
524
- @available ( * , deprecated, message: " This API is experimental. " )
525
502
public extension AnyTensor {
526
503
/// Creates a tensor with random integers from `low` (inclusive) to `high` (exclusive).
527
504
///
@@ -581,7 +558,6 @@ public extension AnyTensor {
581
558
///
582
559
/// This class encapsulates a type-erasing `AnyTensor` instance and provides a variety of
583
560
/// initializers and utility methods to work with tensor data.
584
- @available ( * , deprecated, message: " This API is experimental. " )
585
561
public final class Tensor < T: Scalar > : Equatable {
586
562
/// The data type of the tensor's elements.
587
563
public var dataType : DataType { anyTensor. dataType }
@@ -819,7 +795,6 @@ public final class Tensor<T: Scalar>: Equatable {
819
795
public let anyTensor : AnyTensor
820
796
}
821
797
822
- @available ( * , deprecated, message: " This API is experimental. " )
823
798
public extension Tensor {
824
799
/// Returns the tensor's elements as an array of scalars.
825
800
///
@@ -829,7 +804,6 @@ public extension Tensor {
829
804
}
830
805
}
831
806
832
- @available ( * , deprecated, message: " This API is experimental. " )
833
807
public extension Tensor {
834
808
/// Creates an empty tensor with the specified properties.
835
809
///
@@ -868,7 +842,6 @@ public extension Tensor {
868
842
}
869
843
}
870
844
871
- @available ( * , deprecated, message: " This API is experimental. " )
872
845
public extension Tensor {
873
846
/// Creates a tensor filled with the specified scalar value.
874
847
///
@@ -912,7 +885,6 @@ public extension Tensor {
912
885
}
913
886
}
914
887
915
- @available ( * , deprecated, message: " This API is experimental. " )
916
888
public extension Tensor {
917
889
/// Creates a tensor filled with ones.
918
890
///
@@ -950,7 +922,6 @@ public extension Tensor {
950
922
}
951
923
}
952
924
953
- @available ( * , deprecated, message: " This API is experimental. " )
954
925
public extension Tensor {
955
926
/// Creates a tensor filled with zeros.
956
927
///
@@ -988,7 +959,6 @@ public extension Tensor {
988
959
}
989
960
}
990
961
991
- @available ( * , deprecated, message: " This API is experimental. " )
992
962
public extension Tensor {
993
963
/// Creates a tensor with random values uniformly distributed in `[0, 1)`.
994
964
///
@@ -1027,7 +997,6 @@ public extension Tensor {
1027
997
}
1028
998
}
1029
999
1030
- @available ( * , deprecated, message: " This API is experimental. " )
1031
1000
public extension Tensor {
1032
1001
/// Creates a tensor with random values from a normal distribution with mean `0` and variance `1`.
1033
1002
///
@@ -1066,7 +1035,6 @@ public extension Tensor {
1066
1035
}
1067
1036
}
1068
1037
1069
- @available ( * , deprecated, message: " This API is experimental. " )
1070
1038
public extension Tensor {
1071
1039
/// Creates a tensor with random integers from `low` (inclusive) to `high` (exclusive).
1072
1040
///
@@ -1117,7 +1085,6 @@ public extension Tensor {
1117
1085
}
1118
1086
}
1119
1087
1120
- @available ( * , deprecated, message: " This API is experimental. " )
1121
1088
extension Tensor : CustomStringConvertible {
1122
1089
public var description : String {
1123
1090
self . anyTensor. description
0 commit comments