pub fn extract_jacobian_and_result_owned<T: Scalar + Zero + Float, DimIn: Dim + DimName, DimOut: Dim + DimName, DimHyper: Dim + DimName>(
    fx_dual: &OVector<OHyperdual<T, DimHyper>, DimOut>
) -> (OVector<T, DimOut>, OMatrix<T, DimOut, DimIn>)where
    DefaultAllocator: Allocator<T, DimIn> + Allocator<T, DimOut> + Allocator<T, DimOut, DimIn> + Allocator<OHyperdual<T, DimHyper>, DimOut> + Allocator<T, DimHyper>,
    <DefaultAllocator as Allocator<T, DimHyper>>::Buffer: Copy,