objc2_ml_compute/generated/
MLCSGDOptimizer.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 MLCSGDOptimizer;
19);
20
21#[cfg(feature = "MLCOptimizer")]
22extern_conformance!(
23 unsafe impl NSCopying for MLCSGDOptimizer {}
24);
25
26#[cfg(feature = "MLCOptimizer")]
27unsafe impl CopyingHelper for MLCSGDOptimizer {
28 type Result = Self;
29}
30
31#[cfg(feature = "MLCOptimizer")]
32extern_conformance!(
33 unsafe impl NSObjectProtocol for MLCSGDOptimizer {}
34);
35
36#[cfg(feature = "MLCOptimizer")]
37impl MLCSGDOptimizer {
38 extern_methods!(
39 #[deprecated]
43 #[unsafe(method(momentumScale))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn momentumScale(&self) -> c_float;
46
47 #[deprecated]
51 #[unsafe(method(usesNesterovMomentum))]
52 #[unsafe(method_family = none)]
53 pub unsafe fn usesNesterovMomentum(&self) -> bool;
54
55 #[cfg(feature = "MLCOptimizerDescriptor")]
56 #[deprecated]
60 #[unsafe(method(optimizerWithDescriptor:))]
61 #[unsafe(method_family = none)]
62 pub unsafe fn optimizerWithDescriptor(
63 optimizer_descriptor: &MLCOptimizerDescriptor,
64 ) -> Retained<Self>;
65
66 #[cfg(feature = "MLCOptimizerDescriptor")]
67 #[deprecated]
77 #[unsafe(method(optimizerWithDescriptor:momentumScale:usesNesterovMomentum:))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn optimizerWithDescriptor_momentumScale_usesNesterovMomentum(
80 optimizer_descriptor: &MLCOptimizerDescriptor,
81 momentum_scale: c_float,
82 uses_nesterov_momentum: bool,
83 ) -> Retained<Self>;
84 );
85}
86
87#[cfg(feature = "MLCOptimizer")]
89impl MLCSGDOptimizer {
90 extern_methods!(
91 #[deprecated]
92 #[unsafe(method(new))]
93 #[unsafe(method_family = new)]
94 pub unsafe fn new() -> Retained<Self>;
95
96 #[deprecated]
97 #[unsafe(method(init))]
98 #[unsafe(method_family = init)]
99 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
100 );
101}