This is an implementation of primal-dual algorithm, based on the C++ source code by Vadim Pisarevsky. It was extended to handle the denoising based on multiple observations. It also contains documentation and tests.