circulant
not defined yet