{"action":"opened","issue":{"url":"https://api.github.com/repos/MRtrix3/mrtrix3/issues/262","labels_url":"https://api.github.com/repos/MRtrix3/mrtrix3/issues/262/labels{/name}","comments_url":"https://api.github.com/repos/MRtrix3/mrtrix3/issues/262/comments","events_url":"https://api.github.com/repos/MRtrix3/mrtrix3/issues/262/events","html_url":"https://github.com/MRtrix3/mrtrix3/issues/262","id":80146165,"number":262,"title":"Use Eigen classes for the interpolators","user":{"login":"jdtournier","id":3221000,"avatar_url":"https://avatars.githubusercontent.com/u/3221000?v=3","gravatar_id":"","url":"https://api.github.com/users/jdtournier","html_url":"https://github.com/jdtournier","followers_url":"https://api.github.com/users/jdtournier/followers","following_url":"https://api.github.com/users/jdtournier/following{/other_user}","gists_url":"https://api.github.com/users/jdtournier/gists{/gist_id}","starred_url":"https://api.github.com/users/jdtournier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdtournier/subscriptions","organizations_url":"https://api.github.com/users/jdtournier/orgs","repos_url":"https://api.github.com/users/jdtournier/repos","events_url":"https://api.github.com/users/jdtournier/events{/privacy}","received_events_url":"https://api.github.com/users/jdtournier/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/MRtrix3/mrtrix3/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":{"login":"jdtournier","id":3221000,"avatar_url":"https://avatars.githubusercontent.com/u/3221000?v=3","gravatar_id":"","url":"https://api.github.com/users/jdtournier","html_url":"https://github.com/jdtournier","followers_url":"https://api.github.com/users/jdtournier/followers","following_url":"https://api.github.com/users/jdtournier/following{/other_user}","gists_url":"https://api.github.com/users/jdtournier/gists{/gist_id}","starred_url":"https://api.github.com/users/jdtournier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdtournier/subscriptions","organizations_url":"https://api.github.com/users/jdtournier/orgs","repos_url":"https://api.github.com/users/jdtournier/repos","events_url":"https://api.github.com/users/jdtournier/events{/privacy}","received_events_url":"https://api.github.com/users/jdtournier/received_events","type":"User","site_admin":false},"milestone":null,"comments":0,"created_at":"2015-05-24T12:20:27Z","updated_at":"2015-05-24T12:20:27Z","closed_at":null,"body":"This will only be relevant when #225 is merged - this is just me making sure I don't forget...\n\nMost interpolators perform a number of multiply-add operators per `value()` call (8 for trilinear, 64/84 for cubic - depends how it's done). If we use Eigen's vector dot product, there is scope for speeding this up, since Eigen will vectorise these operations using SSE instructions if available (which will be the case on any vaguely recent CPU). This could potentially benefit interpolation-heavy applications (tckgen in particular). Worth looking into..."}}