Struct sundials_sys::_generic_N_Vector_Ops[][src]

#[repr(C)]
pub struct _generic_N_Vector_Ops {
Show fields pub nvgetvectorid: Option<unsafe extern "C" fn(arg1: N_Vector) -> N_Vector_ID>, pub nvclone: Option<unsafe extern "C" fn(arg1: N_Vector) -> N_Vector>, pub nvcloneempty: Option<unsafe extern "C" fn(arg1: N_Vector) -> N_Vector>, pub nvdestroy: Option<unsafe extern "C" fn(arg1: N_Vector)>, pub nvspace: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: *mut sunindextype, arg3: *mut sunindextype)>, pub nvgetarraypointer: Option<unsafe extern "C" fn(arg1: N_Vector) -> *mut realtype>, pub nvgetdevicearraypointer: Option<unsafe extern "C" fn(arg1: N_Vector) -> *mut realtype>, pub nvsetarraypointer: Option<unsafe extern "C" fn(arg1: *mut realtype, arg2: N_Vector)>, pub nvgetcommunicator: Option<unsafe extern "C" fn(arg1: N_Vector) -> *mut c_void>, pub nvgetlength: Option<unsafe extern "C" fn(arg1: N_Vector) -> sunindextype>, pub nvlinearsum: Option<unsafe extern "C" fn(arg1: realtype, arg2: N_Vector, arg3: realtype, arg4: N_Vector, arg5: N_Vector)>, pub nvconst: Option<unsafe extern "C" fn(arg1: realtype, arg2: N_Vector)>, pub nvprod: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector, arg3: N_Vector)>, pub nvdiv: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector, arg3: N_Vector)>, pub nvscale: Option<unsafe extern "C" fn(arg1: realtype, arg2: N_Vector, arg3: N_Vector)>, pub nvabs: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector)>, pub nvinv: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector)>, pub nvaddconst: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: realtype, arg3: N_Vector)>, pub nvdotprod: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> realtype>, pub nvmaxnorm: Option<unsafe extern "C" fn(arg1: N_Vector) -> realtype>, pub nvwrmsnorm: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> realtype>, pub nvwrmsnormmask: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector, arg3: N_Vector) -> realtype>, pub nvmin: Option<unsafe extern "C" fn(arg1: N_Vector) -> realtype>, pub nvwl2norm: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> realtype>, pub nvl1norm: Option<unsafe extern "C" fn(arg1: N_Vector) -> realtype>, pub nvcompare: Option<unsafe extern "C" fn(arg1: realtype, arg2: N_Vector, arg3: N_Vector)>, pub nvinvtest: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> c_int>, pub nvconstrmask: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector, arg3: N_Vector) -> c_int>, pub nvminquotient: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> realtype>, pub nvlinearcombination: Option<unsafe extern "C" fn(arg1: c_int, arg2: *mut realtype, arg3: *mut N_Vector, arg4: N_Vector) -> c_int>, pub nvscaleaddmulti: Option<unsafe extern "C" fn(arg1: c_int, arg2: *mut realtype, arg3: N_Vector, arg4: *mut N_Vector, arg5: *mut N_Vector) -> c_int>, pub nvdotprodmulti: Option<unsafe extern "C" fn(arg1: c_int, arg2: N_Vector, arg3: *mut N_Vector, arg4: *mut realtype) -> c_int>, pub nvlinearsumvectorarray: Option<unsafe extern "C" fn(arg1: c_int, arg2: realtype, arg3: *mut N_Vector, arg4: realtype, arg5: *mut N_Vector, arg6: *mut N_Vector) -> c_int>, pub nvscalevectorarray: Option<unsafe extern "C" fn(arg1: c_int, arg2: *mut realtype, arg3: *mut N_Vector, arg4: *mut N_Vector) -> c_int>, pub nvconstvectorarray: Option<unsafe extern "C" fn(arg1: c_int, arg2: realtype, arg3: *mut N_Vector) -> c_int>, pub nvwrmsnormvectorarray: Option<unsafe extern "C" fn(arg1: c_int, arg2: *mut N_Vector, arg3: *mut N_Vector, arg4: *mut realtype) -> c_int>, pub nvwrmsnormmaskvectorarray: Option<unsafe extern "C" fn(arg1: c_int, arg2: *mut N_Vector, arg3: *mut N_Vector, arg4: N_Vector, arg5: *mut realtype) -> c_int>, pub nvscaleaddmultivectorarray: Option<unsafe extern "C" fn(arg1: c_int, arg2: c_int, arg3: *mut realtype, arg4: *mut N_Vector, arg5: *mut *mut N_Vector, arg6: *mut *mut N_Vector) -> c_int>, pub nvlinearcombinationvectorarray: Option<unsafe extern "C" fn(arg1: c_int, arg2: c_int, arg3: *mut realtype, arg4: *mut *mut N_Vector, arg5: *mut N_Vector) -> c_int>, pub nvdotprodlocal: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> realtype>, pub nvmaxnormlocal: Option<unsafe extern "C" fn(arg1: N_Vector) -> realtype>, pub nvminlocal: Option<unsafe extern "C" fn(arg1: N_Vector) -> realtype>, pub nvl1normlocal: Option<unsafe extern "C" fn(arg1: N_Vector) -> realtype>, pub nvinvtestlocal: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> c_int>, pub nvconstrmasklocal: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector, arg3: N_Vector) -> c_int>, pub nvminquotientlocal: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> realtype>, pub nvwsqrsumlocal: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> realtype>, pub nvwsqrsummasklocal: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector, arg3: N_Vector) -> realtype>, pub nvbufsize: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: *mut sunindextype) -> c_int>, pub nvbufpack: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: *mut c_void) -> c_int>, pub nvbufunpack: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: *mut c_void) -> c_int>, pub nvprint: Option<unsafe extern "C" fn(arg1: N_Vector)>, pub nvprintfile: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: *mut FILE)>,
}

Fields

nvgetvectorid: Option<unsafe extern "C" fn(arg1: N_Vector) -> N_Vector_ID>nvclone: Option<unsafe extern "C" fn(arg1: N_Vector) -> N_Vector>nvcloneempty: Option<unsafe extern "C" fn(arg1: N_Vector) -> N_Vector>nvdestroy: Option<unsafe extern "C" fn(arg1: N_Vector)>nvspace: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: *mut sunindextype, arg3: *mut sunindextype)>nvgetarraypointer: Option<unsafe extern "C" fn(arg1: N_Vector) -> *mut realtype>nvgetdevicearraypointer: Option<unsafe extern "C" fn(arg1: N_Vector) -> *mut realtype>nvsetarraypointer: Option<unsafe extern "C" fn(arg1: *mut realtype, arg2: N_Vector)>nvgetcommunicator: Option<unsafe extern "C" fn(arg1: N_Vector) -> *mut c_void>nvgetlength: Option<unsafe extern "C" fn(arg1: N_Vector) -> sunindextype>nvlinearsum: Option<unsafe extern "C" fn(arg1: realtype, arg2: N_Vector, arg3: realtype, arg4: N_Vector, arg5: N_Vector)>nvconst: Option<unsafe extern "C" fn(arg1: realtype, arg2: N_Vector)>nvprod: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector, arg3: N_Vector)>nvdiv: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector, arg3: N_Vector)>nvscale: Option<unsafe extern "C" fn(arg1: realtype, arg2: N_Vector, arg3: N_Vector)>nvabs: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector)>nvinv: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector)>nvaddconst: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: realtype, arg3: N_Vector)>nvdotprod: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> realtype>nvmaxnorm: Option<unsafe extern "C" fn(arg1: N_Vector) -> realtype>nvwrmsnorm: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> realtype>nvwrmsnormmask: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector, arg3: N_Vector) -> realtype>nvmin: Option<unsafe extern "C" fn(arg1: N_Vector) -> realtype>nvwl2norm: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> realtype>nvl1norm: Option<unsafe extern "C" fn(arg1: N_Vector) -> realtype>nvcompare: Option<unsafe extern "C" fn(arg1: realtype, arg2: N_Vector, arg3: N_Vector)>nvinvtest: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> c_int>nvconstrmask: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector, arg3: N_Vector) -> c_int>nvminquotient: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> realtype>nvlinearcombination: Option<unsafe extern "C" fn(arg1: c_int, arg2: *mut realtype, arg3: *mut N_Vector, arg4: N_Vector) -> c_int>nvscaleaddmulti: Option<unsafe extern "C" fn(arg1: c_int, arg2: *mut realtype, arg3: N_Vector, arg4: *mut N_Vector, arg5: *mut N_Vector) -> c_int>nvdotprodmulti: Option<unsafe extern "C" fn(arg1: c_int, arg2: N_Vector, arg3: *mut N_Vector, arg4: *mut realtype) -> c_int>nvlinearsumvectorarray: Option<unsafe extern "C" fn(arg1: c_int, arg2: realtype, arg3: *mut N_Vector, arg4: realtype, arg5: *mut N_Vector, arg6: *mut N_Vector) -> c_int>nvscalevectorarray: Option<unsafe extern "C" fn(arg1: c_int, arg2: *mut realtype, arg3: *mut N_Vector, arg4: *mut N_Vector) -> c_int>nvconstvectorarray: Option<unsafe extern "C" fn(arg1: c_int, arg2: realtype, arg3: *mut N_Vector) -> c_int>nvwrmsnormvectorarray: Option<unsafe extern "C" fn(arg1: c_int, arg2: *mut N_Vector, arg3: *mut N_Vector, arg4: *mut realtype) -> c_int>nvwrmsnormmaskvectorarray: Option<unsafe extern "C" fn(arg1: c_int, arg2: *mut N_Vector, arg3: *mut N_Vector, arg4: N_Vector, arg5: *mut realtype) -> c_int>nvscaleaddmultivectorarray: Option<unsafe extern "C" fn(arg1: c_int, arg2: c_int, arg3: *mut realtype, arg4: *mut N_Vector, arg5: *mut *mut N_Vector, arg6: *mut *mut N_Vector) -> c_int>nvlinearcombinationvectorarray: Option<unsafe extern "C" fn(arg1: c_int, arg2: c_int, arg3: *mut realtype, arg4: *mut *mut N_Vector, arg5: *mut N_Vector) -> c_int>nvdotprodlocal: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> realtype>nvmaxnormlocal: Option<unsafe extern "C" fn(arg1: N_Vector) -> realtype>nvminlocal: Option<unsafe extern "C" fn(arg1: N_Vector) -> realtype>nvl1normlocal: Option<unsafe extern "C" fn(arg1: N_Vector) -> realtype>nvinvtestlocal: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> c_int>nvconstrmasklocal: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector, arg3: N_Vector) -> c_int>nvminquotientlocal: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> realtype>nvwsqrsumlocal: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector) -> realtype>nvwsqrsummasklocal: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: N_Vector, arg3: N_Vector) -> realtype>nvbufsize: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: *mut sunindextype) -> c_int>nvbufpack: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: *mut c_void) -> c_int>nvbufunpack: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: *mut c_void) -> c_int>nvprint: Option<unsafe extern "C" fn(arg1: N_Vector)>nvprintfile: Option<unsafe extern "C" fn(arg1: N_Vector, arg2: *mut FILE)>

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.