pyproximal.Intersection#

class pyproximal.Intersection(k, n, sigma, niter=100, tol=1e-05, call=True)[source]#

Intersection of multiple convex sets operator.

Parameters
kint

Size of vector to be projected

nint

Number of vectors to be projected simultaneously

sigmanp.ndarray or int

Matrix of distances of size \(k \times k\) (or single value in the case of constant matrix)

kint, optional

Number of iterations

tolfloat, optional

Toleance of update

callbool, optional

Evalutate call method (True) or not (False)

Notes

As the Intersection is an indicator function, the proximal operator corresponds to its orthogonal projection (see pyproximal.projection.IntersectionProj for 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)