1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
/// Slice layer is used to slice a given source.
///
/// Slicing should not decrease the tensor dimension.
/// The start, end and stride vectors must have the same number of dimension as the source tensor.
/// Only positive stride is supported.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/mlcompute/mlcslicelayer?language=objc)
#[unsafe(super(MLCLayer, NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "MLCLayer")]
#[deprecated]
pub struct MLCSliceLayer;
);
#[cfg(feature = "MLCLayer")]
extern_conformance!(
unsafe impl NSObjectProtocol for MLCSliceLayer {}
);
#[cfg(feature = "MLCLayer")]
impl MLCSliceLayer {
extern_methods!(
/// A vector of length equal to that of source. The element at index i specifies the beginning of slice in dimension i.
#[deprecated]
#[unsafe(method(start))]
#[unsafe(method_family = none)]
pub unsafe fn start(&self) -> Retained<NSArray<NSNumber>>;
/// A vector of length equal to that of source. The element at index i specifies the end of slice in dimension i.
#[deprecated]
#[unsafe(method(end))]
#[unsafe(method_family = none)]
pub unsafe fn end(&self) -> Retained<NSArray<NSNumber>>;
/// A vector of length equal to that of source. The element at index i specifies the stride of slice in dimension i.
#[deprecated]
#[unsafe(method(stride))]
#[unsafe(method_family = none)]
pub unsafe fn stride(&self) -> Option<Retained<NSArray<NSNumber>>>;
/// Create a slice layer
///
/// Parameter `stride`: If set to nil, it will be set to 1.
///
/// Returns: A new layer for slicing tensors.
#[deprecated]
#[unsafe(method(sliceLayerWithStart:end:stride:))]
#[unsafe(method_family = none)]
pub unsafe fn sliceLayerWithStart_end_stride(
start: &NSArray<NSNumber>,
end: &NSArray<NSNumber>,
stride: Option<&NSArray<NSNumber>>,
) -> Option<Retained<Self>>;
);
}
/// Methods declared on superclass `MLCLayer`.
#[cfg(feature = "MLCLayer")]
impl MLCSliceLayer {
extern_methods!(
#[deprecated]
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
#[deprecated]
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
);
}