pyproximal.Intersection#
- class pyproximal.Intersection(k, n, sigma, niter=100, tol=1e-05, call=True)[source]#
Intersection of multiple convex sets operator.
- Parameters
- k
int Size of vector to be projected
- n
int Number of vectors to be projected simultaneously
- sigma
np.ndarrayorint Matrix of distances of size \(k \times k\) (or single value in the case of constant matrix)
- k
int, optional Number of iterations
- tol
float, optional Toleance of update
- call
bool, optional Evalutate call method (
True) or not (False)
- k
Notes
As the Intersection is an indicator function, the proximal operator corresponds to its orthogonal projection (see
pyproximal.projection.IntersectionProjfor details.Methods
__init__(k, n, sigma[, niter, tol, call])affine_addition(v)Affine addition
chain(g)Chain
grad(x)Compute gradient
postcomposition(sigma)Postcomposition
precomposition(a, b)Precomposition
prox(**kwargs)proxdual(**kwargs)