#[repr(C)]pub struct geometricShackHartmann {Show 22 fields
pub N_WFS: c_int,
pub N_SIDE_LENSLET: c_int,
pub N_LENSLET: c_int,
pub N_ACTUATOR: c_int,
pub N_SLOPE: c_int,
pub d__c0: *mut f32,
pub d__cx0: *mut f32,
pub d__cy0: *mut f32,
pub valid_lenslet: mask,
pub valid_actuator: mask,
pub camera: imaging,
pub data_proc: centroiding,
pub DFT_osf: c_int,
pub lenslet_pitch: f32,
pub pixel_scale: f32,
pub intensity_threshold: f32,
pub slopes_gain: f32,
pub _d__c_: *mut f32,
pub _d__cx_: *mut f32,
pub _d__cy_: *mut f32,
pub N_FRAME: c_int,
pub handle: cublasHandle_t,
}Fields§
§N_WFS: c_int§N_SIDE_LENSLET: c_int§N_LENSLET: c_int§N_ACTUATOR: c_int§N_SLOPE: c_int§d__c0: *mut f32§d__cx0: *mut f32§d__cy0: *mut f32§valid_lenslet: mask§valid_actuator: mask§camera: imaging§data_proc: centroiding§DFT_osf: c_int§lenslet_pitch: f32§pixel_scale: f32§intensity_threshold: f32§slopes_gain: f32§_d__c_: *mut f32§_d__cx_: *mut f32§_d__cy_: *mut f32§N_FRAME: c_int§handle: cublasHandle_tImplementations§
Source§impl geometricShackHartmann
impl geometricShackHartmann
pub unsafe fn setup(&mut self, N_SIDE_LENSLET: c_int, d: f32, N_GS: c_int)
pub unsafe fn cleanup(&mut self)
pub unsafe fn identify_valid_lenslet( &mut self, src: *mut source, threshold: f32, )
pub unsafe fn set_reference_slopes(&mut self, src: *mut source)
pub unsafe fn calibrate(&mut self, src: *mut source, threshold: f32)
pub unsafe fn propagate(&mut self, gs: *mut source)
pub unsafe fn propagate1(&mut self, gs: *mut source, maks: *mut c_int)
pub unsafe fn process(&mut self)
pub unsafe fn analyze(&mut self, gs: *mut source)
pub unsafe fn get_valid_reference_slopes(&mut self, d__valid_slopes: *mut f32)
pub unsafe fn get_valid_slopes(&mut self, d__valid_slopes: *mut f32)
pub unsafe fn masked_slopes( &mut self, d__valid_slopes: *mut f32, lenslet_mask: *mut mask, )
pub unsafe fn get_valid_slopes_norm(&mut self, d__valid_slopes_norm: *mut f32)
pub unsafe fn folded_slopes( &mut self, d__valid_slopes: *mut f32, lenslet_mask: *mut mask, )
pub unsafe fn reset(&mut self)
Trait Implementations§
Source§impl Clone for geometricShackHartmann
impl Clone for geometricShackHartmann
Source§fn clone(&self) -> geometricShackHartmann
fn clone(&self) -> geometricShackHartmann
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for geometricShackHartmann
impl Debug for geometricShackHartmann
Source§impl Default for geometricShackHartmann
impl Default for geometricShackHartmann
impl Copy for geometricShackHartmann
impl Send for geometricShackHartmann
Auto Trait Implementations§
impl Freeze for geometricShackHartmann
impl RefUnwindSafe for geometricShackHartmann
impl !Sync for geometricShackHartmann
impl Unpin for geometricShackHartmann
impl UnsafeUnpin for geometricShackHartmann
impl UnwindSafe for geometricShackHartmann
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more