jax_privacy.matrix_factorization.toeplitz.materialize_lower_triangular
- jax_privacy.matrix_factorization.toeplitz.materialize_lower_triangular(coef, n=None)[source]
Creates a lower-triangular Toeplitz matrix.
Example: If coef = [a, b, c] and n = 6, then this method returns:
` [a 0 0 0 0 0] [b a 0 0 0 0] [c b a 0 0 0] [0 c b a 0 0] [0 0 c b a 0] [0 0 0 c b a] `- Parameters:
coef (
Array) – The nonzero coefficients of a lower-triangular Toeplitz matrix C, that is, coef are the leading nonzero entries of C[:, 0]. C is of size n x n; if len(coef) < n, the remaining coefficients are assumed to be zero. If len(coef) > n, then only the first n coefficients are used.n (
int|None) – Optional, the size of the matrix C (see coef above). If None, the size of the matrix is equal to the number of coefficients.
- Return type:
Array- Returns:
The lower-triangular Toeplitz matrix.