jax_privacy.matrix_factorization.buffered_toeplitz.geometric_sum

jax_privacy.matrix_factorization.buffered_toeplitz.geometric_sum(a, r, num=inf)[source]

Sum a + a*r + a*r**2 + … + a*r**(num-1) (or limit if num=jnp.inf).

Parameters:
  • a (Array) – Scale factor (or vector of scale factors).

  • r (Array) – ratio between successive terms, requires \(|r| < 1\).

  • num (Union[Array, ndarray, bool, number, float, int]) – How many terms to add, or jnp.inf for the limit.

Return type:

Array

Returns:

The sum.