objc2_ml_compute/generated/
MLCOptimizerDescriptor.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
15 #[derive(Debug, PartialEq, Eq, Hash)]
16 #[deprecated]
17 pub struct MLCOptimizerDescriptor;
18);
19
20extern_conformance!(
21 unsafe impl NSCopying for MLCOptimizerDescriptor {}
22);
23
24unsafe impl CopyingHelper for MLCOptimizerDescriptor {
25 type Result = Self;
26}
27
28extern_conformance!(
29 unsafe impl NSObjectProtocol for MLCOptimizerDescriptor {}
30);
31
32impl MLCOptimizerDescriptor {
33 extern_methods!(
34 #[deprecated]
36 #[unsafe(method(learningRate))]
37 #[unsafe(method_family = none)]
38 pub unsafe fn learningRate(&self) -> c_float;
39
40 #[deprecated]
42 #[unsafe(method(gradientRescale))]
43 #[unsafe(method_family = none)]
44 pub unsafe fn gradientRescale(&self) -> c_float;
45
46 #[deprecated]
50 #[unsafe(method(appliesGradientClipping))]
51 #[unsafe(method_family = none)]
52 pub unsafe fn appliesGradientClipping(&self) -> bool;
53
54 #[deprecated]
56 #[unsafe(method(gradientClipMax))]
57 #[unsafe(method_family = none)]
58 pub unsafe fn gradientClipMax(&self) -> c_float;
59
60 #[deprecated]
62 #[unsafe(method(gradientClipMin))]
63 #[unsafe(method_family = none)]
64 pub unsafe fn gradientClipMin(&self) -> c_float;
65
66 #[deprecated]
68 #[unsafe(method(regularizationScale))]
69 #[unsafe(method_family = none)]
70 pub unsafe fn regularizationScale(&self) -> c_float;
71
72 #[cfg(feature = "MLCTypes")]
73 #[deprecated]
75 #[unsafe(method(regularizationType))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn regularizationType(&self) -> MLCRegularizationType;
78
79 #[cfg(feature = "MLCTypes")]
80 #[unsafe(method(gradientClippingType))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn gradientClippingType(&self) -> MLCGradientClippingType;
84
85 #[unsafe(method(maximumClippingNorm))]
87 #[unsafe(method_family = none)]
88 pub unsafe fn maximumClippingNorm(&self) -> c_float;
89
90 #[unsafe(method(customGlobalNorm))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn customGlobalNorm(&self) -> c_float;
94
95 #[cfg(feature = "MLCTypes")]
96 #[deprecated]
108 #[unsafe(method(descriptorWithLearningRate:gradientRescale:regularizationType:regularizationScale:))]
109 #[unsafe(method_family = none)]
110 pub unsafe fn descriptorWithLearningRate_gradientRescale_regularizationType_regularizationScale(
111 learning_rate: c_float,
112 gradient_rescale: c_float,
113 regularization_type: MLCRegularizationType,
114 regularization_scale: c_float,
115 ) -> Retained<Self>;
116
117 #[cfg(feature = "MLCTypes")]
118 #[deprecated]
136 #[unsafe(method(descriptorWithLearningRate:gradientRescale:appliesGradientClipping:gradientClipMax:gradientClipMin:regularizationType:regularizationScale:))]
137 #[unsafe(method_family = none)]
138 pub unsafe fn descriptorWithLearningRate_gradientRescale_appliesGradientClipping_gradientClipMax_gradientClipMin_regularizationType_regularizationScale(
139 learning_rate: c_float,
140 gradient_rescale: c_float,
141 applies_gradient_clipping: bool,
142 gradient_clip_max: c_float,
143 gradient_clip_min: c_float,
144 regularization_type: MLCRegularizationType,
145 regularization_scale: c_float,
146 ) -> Retained<Self>;
147
148 #[cfg(feature = "MLCTypes")]
149 #[unsafe(method(descriptorWithLearningRate:gradientRescale:appliesGradientClipping:gradientClippingType:gradientClipMax:gradientClipMin:maximumClippingNorm:customGlobalNorm:regularizationType:regularizationScale:))]
173 #[unsafe(method_family = none)]
174 pub unsafe fn descriptorWithLearningRate_gradientRescale_appliesGradientClipping_gradientClippingType_gradientClipMax_gradientClipMin_maximumClippingNorm_customGlobalNorm_regularizationType_regularizationScale(
175 learning_rate: c_float,
176 gradient_rescale: c_float,
177 applies_gradient_clipping: bool,
178 gradient_clipping_type: MLCGradientClippingType,
179 gradient_clip_max: c_float,
180 gradient_clip_min: c_float,
181 maximum_clipping_norm: c_float,
182 custom_global_norm: c_float,
183 regularization_type: MLCRegularizationType,
184 regularization_scale: c_float,
185 ) -> Retained<Self>;
186 );
187}
188
189impl MLCOptimizerDescriptor {
191 extern_methods!(
192 #[unsafe(method(init))]
193 #[unsafe(method_family = init)]
194 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
195
196 #[unsafe(method(new))]
197 #[unsafe(method_family = new)]
198 pub unsafe fn new() -> Retained<Self>;
199 );
200}