Caller is responsible for centering upstream. Eigenvalues are stored as sdev^2 (variance) to match rENA's ena.svd.

lq_ena_svd(points)

Arguments

points

Numeric matrix (n_units x n_dims)

Value

List with rotation (n_dims x n_dims), eigenvalues (length n_dims, = sdev^2), and column_names ("SVD1", "SVD2", ...)