eigenpatterns