Skip to content
Snippets Groups Projects
Commit ba78fbd1 authored by Theo Steininger's avatar Theo Steininger
Browse files

Added probing.py

parent 6698f9c7
No related branches found
No related tags found
No related merge requests found
# -*- coding: utf-8 -*-
from nifty import Field, RGSpace, DiagonalProberMixin, TraceProberMixin,\
Prober, DiagonalOperator
class DiagonalProber(DiagonalProberMixin, Prober):
pass
class MultiProber(DiagonalProberMixin, TraceProberMixin, Prober):
pass
x = RGSpace((8, 8))
f = Field.from_random(domain=x, random_type='normal')
diagOp = DiagonalOperator(domain=x, diagonal=f)
diagProber = DiagonalProber(domain=x)
diagProber(diagOp)
print (f - diagProber.diagonal).norm()
multiProber = MultiProber(domain=x)
multiProber(diagOp)
print (f - multiProber.diagonal).norm()
print f.sum() - multiProber.trace
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment