objc2_ml_compute/generated/
MLCAdamOptimizer.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(MLCOptimizer, NSObject))]
15 #[derive(Debug, PartialEq, Eq, Hash)]
16 #[cfg(feature = "MLCOptimizer")]
17 #[deprecated]
18 pub struct MLCAdamOptimizer;
19);
20
21#[cfg(feature = "MLCOptimizer")]
22extern_conformance!(
23 unsafe impl NSCopying for MLCAdamOptimizer {}
24);
25
26#[cfg(feature = "MLCOptimizer")]
27unsafe impl CopyingHelper for MLCAdamOptimizer {
28 type Result = Self;
29}
30
31#[cfg(feature = "MLCOptimizer")]
32extern_conformance!(
33 unsafe impl NSObjectProtocol for MLCAdamOptimizer {}
34);
35
36#[cfg(feature = "MLCOptimizer")]
37impl MLCAdamOptimizer {
38 extern_methods!(
39 #[deprecated]
43 #[unsafe(method(beta1))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn beta1(&self) -> c_float;
46
47 #[deprecated]
51 #[unsafe(method(beta2))]
52 #[unsafe(method_family = none)]
53 pub unsafe fn beta2(&self) -> c_float;
54
55 #[deprecated]
59 #[unsafe(method(epsilon))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn epsilon(&self) -> c_float;
62
63 #[deprecated]
67 #[unsafe(method(usesAMSGrad))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn usesAMSGrad(&self) -> bool;
70
71 #[deprecated]
75 #[unsafe(method(timeStep))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn timeStep(&self) -> NSUInteger;
78
79 #[cfg(feature = "MLCOptimizerDescriptor")]
80 #[deprecated]
84 #[unsafe(method(optimizerWithDescriptor:))]
85 #[unsafe(method_family = none)]
86 pub unsafe fn optimizerWithDescriptor(
87 optimizer_descriptor: &MLCOptimizerDescriptor,
88 ) -> Retained<Self>;
89
90 #[cfg(feature = "MLCOptimizerDescriptor")]
91 #[deprecated]
105 #[unsafe(method(optimizerWithDescriptor:beta1:beta2:epsilon:timeStep:))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn optimizerWithDescriptor_beta1_beta2_epsilon_timeStep(
108 optimizer_descriptor: &MLCOptimizerDescriptor,
109 beta1: c_float,
110 beta2: c_float,
111 epsilon: c_float,
112 time_step: NSUInteger,
113 ) -> Retained<Self>;
114
115 #[cfg(feature = "MLCOptimizerDescriptor")]
116 #[unsafe(method(optimizerWithDescriptor:beta1:beta2:epsilon:usesAMSGrad:timeStep:))]
132 #[unsafe(method_family = none)]
133 pub unsafe fn optimizerWithDescriptor_beta1_beta2_epsilon_usesAMSGrad_timeStep(
134 optimizer_descriptor: &MLCOptimizerDescriptor,
135 beta1: c_float,
136 beta2: c_float,
137 epsilon: c_float,
138 uses_ams_grad: bool,
139 time_step: NSUInteger,
140 ) -> Retained<Self>;
141 );
142}
143
144#[cfg(feature = "MLCOptimizer")]
146impl MLCAdamOptimizer {
147 extern_methods!(
148 #[deprecated]
149 #[unsafe(method(new))]
150 #[unsafe(method_family = new)]
151 pub unsafe fn new() -> Retained<Self>;
152
153 #[deprecated]
154 #[unsafe(method(init))]
155 #[unsafe(method_family = init)]
156 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
157 );
158}