#[unsafe(no_mangle)]pub unsafe extern "C" fn tfe_svd_f64(
tensor: *const TfeTensorF64,
left: *const usize,
left_len: usize,
right: *const usize,
right_len: usize,
max_rank: usize,
cutoff: f64,
u_out: *mut *mut TfeTensorF64,
s_out: *mut *mut TfeTensorF64,
vt_out: *mut *mut TfeTensorF64,
status: *mut tfe_status_t,
)Expand description
Compute the SVD of a tensor after matricizing by left and right.
§Safety
tensormust be valid and non-null.leftandrightmust point to valid index arrays.u_out,s_out,vt_outmust be valid, non-null pointers.statusmust be valid.
§Examples (C)
size_t left[] = {0};
size_t right[] = {1};
tfe_tensor_f64 *u, *s, *vt;
tfe_status_t status;
tfe_svd_f64(a, left, 1, right, 1, 0, -1.0, &u, &s, &vt, &status);