objc2_ml_compute/generated/
MLCAdamWOptimizer.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 MLCAdamWOptimizer;
19);
20
21#[cfg(feature = "MLCOptimizer")]
22extern_conformance!(
23 unsafe impl NSCopying for MLCAdamWOptimizer {}
24);
25
26#[cfg(feature = "MLCOptimizer")]
27unsafe impl CopyingHelper for MLCAdamWOptimizer {
28 type Result = Self;
29}
30
31#[cfg(feature = "MLCOptimizer")]
32extern_conformance!(
33 unsafe impl NSObjectProtocol for MLCAdamWOptimizer {}
34);
35
36#[cfg(feature = "MLCOptimizer")]
37impl MLCAdamWOptimizer {
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]
107 #[unsafe(method(optimizerWithDescriptor:beta1:beta2:epsilon:usesAMSGrad:timeStep:))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn optimizerWithDescriptor_beta1_beta2_epsilon_usesAMSGrad_timeStep(
110 optimizer_descriptor: &MLCOptimizerDescriptor,
111 beta1: c_float,
112 beta2: c_float,
113 epsilon: c_float,
114 uses_ams_grad: bool,
115 time_step: NSUInteger,
116 ) -> Retained<Self>;
117 );
118}
119
120#[cfg(feature = "MLCOptimizer")]
122impl MLCAdamWOptimizer {
123 extern_methods!(
124 #[deprecated]
125 #[unsafe(method(new))]
126 #[unsafe(method_family = new)]
127 pub unsafe fn new() -> Retained<Self>;
128
129 #[deprecated]
130 #[unsafe(method(init))]
131 #[unsafe(method_family = init)]
132 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
133 );
134}