{"action":"created","issue":{"url":"https://api.github.com/repos/JuliaLang/julia/issues/18410","repository_url":"https://api.github.com/repos/JuliaLang/julia","labels_url":"https://api.github.com/repos/JuliaLang/julia/issues/18410/labels{/name}","comments_url":"https://api.github.com/repos/JuliaLang/julia/issues/18410/comments","events_url":"https://api.github.com/repos/JuliaLang/julia/issues/18410/events","html_url":"https://github.com/JuliaLang/julia/issues/18410","id":175787697,"number":18410,"title":"optimize @evalpoly for SIMD?","user":{"login":"stevengj","id":2913679,"avatar_url":"https://avatars.githubusercontent.com/u/2913679?v=3","gravatar_id":"","url":"https://api.github.com/users/stevengj","html_url":"https://github.com/stevengj","followers_url":"https://api.github.com/users/stevengj/followers","following_url":"https://api.github.com/users/stevengj/following{/other_user}","gists_url":"https://api.github.com/users/stevengj/gists{/gist_id}","starred_url":"https://api.github.com/users/stevengj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stevengj/subscriptions","organizations_url":"https://api.github.com/users/stevengj/orgs","repos_url":"https://api.github.com/users/stevengj/repos","events_url":"https://api.github.com/users/stevengj/events{/privacy}","received_events_url":"https://api.github.com/users/stevengj/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/JuliaLang/julia/labels/maths","name":"maths","color":"009800"},{"url":"https://api.github.com/repos/JuliaLang/julia/labels/performance","name":"performance","color":"d7e102"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":39,"created_at":"2016-09-08T15:38:21Z","updated_at":"2016-09-10T18:36:43Z","closed_at":null,"body":"Right now, `@evalpoly(x, coefs...)` uses Horner's rule for real `x`, and a more complicated algorithm for complex `x`, and is performance-critical for evaluation of special functions.\r\n\r\nHowever, it seems likely to be faster to try and exploit SIMD instructions for these polynomial evaluations, e.g. with [Estrin's algorithm](https://en.wikipedia.org/wiki/Estrin%27s_scheme) or some other technique.\r\n\r\n(The nice thing about code generation / macros is that we can investigate fancy methods for this sort of thing, protected by an `isa(x,Float64)` check that will get optimized out at compile-time.)"},"comment":{"url":"https://api.github.com/repos/JuliaLang/julia/issues/comments/246128123","html_url":"https://github.com/JuliaLang/julia/issues/18410#issuecomment-246128123","issue_url":"https://api.github.com/repos/JuliaLang/julia/issues/18410","id":246128123,"user":{"login":"musm","id":4319522,"avatar_url":"https://avatars.githubusercontent.com/u/4319522?v=3","gravatar_id":"","url":"https://api.github.com/users/musm","html_url":"https://github.com/musm","followers_url":"https://api.github.com/users/musm/followers","following_url":"https://api.github.com/users/musm/following{/other_user}","gists_url":"https://api.github.com/users/musm/gists{/gist_id}","starred_url":"https://api.github.com/users/musm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/musm/subscriptions","organizations_url":"https://api.github.com/users/musm/orgs","repos_url":"https://api.github.com/users/musm/repos","events_url":"https://api.github.com/users/musm/events{/privacy}","received_events_url":"https://api.github.com/users/musm/received_events","type":"User","site_admin":false},"created_at":"2016-09-10T18:36:43Z","updated_at":"2016-09-10T18:36:43Z","body":"@yuyichao Does that look better?"}}
{"actor":{"display_login":"musm"}}