{"action":"created","issue":{"url":"https://api.github.com/repos/arcfide/Co-dfns/issues/91","labels_url":"https://api.github.com/repos/arcfide/Co-dfns/issues/91/labels{/name}","comments_url":"https://api.github.com/repos/arcfide/Co-dfns/issues/91/comments","events_url":"https://api.github.com/repos/arcfide/Co-dfns/issues/91/events","html_url":"https://github.com/arcfide/Co-dfns/issues/91","id":65333435,"number":91,"title":"Refactor generator","user":{"login":"arcfide","id":1235230,"avatar_url":"https://avatars.githubusercontent.com/u/1235230?v=3","gravatar_id":"","url":"https://api.github.com/users/arcfide","html_url":"https://github.com/arcfide","followers_url":"https://api.github.com/users/arcfide/followers","following_url":"https://api.github.com/users/arcfide/following{/other_user}","gists_url":"https://api.github.com/users/arcfide/gists{/gist_id}","starred_url":"https://api.github.com/users/arcfide/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arcfide/subscriptions","organizations_url":"https://api.github.com/users/arcfide/orgs","repos_url":"https://api.github.com/users/arcfide/repos","events_url":"https://api.github.com/users/arcfide/events{/privacy}","received_events_url":"https://api.github.com/users/arcfide/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/arcfide/Co-dfns/labels/issue","name":"issue","color":"5319e7"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/arcfide/Co-dfns/milestones/7","html_url":"https://github.com/arcfide/Co-dfns/milestones/Release%20v0.4","labels_url":"https://api.github.com/repos/arcfide/Co-dfns/milestones/7/labels","id":817451,"number":7,"title":"Release v0.4","description":"Takes care of the new simplification of the compiler and produces good code for Cuda and C code and demonstrates good performance of the system. In particular, it should demonstrate how the optimizations are \"for free\" in some cases. ","creator":{"login":"arcfide","id":1235230,"avatar_url":"https://avatars.githubusercontent.com/u/1235230?v=3","gravatar_id":"","url":"https://api.github.com/users/arcfide","html_url":"https://github.com/arcfide","followers_url":"https://api.github.com/users/arcfide/followers","following_url":"https://api.github.com/users/arcfide/following{/other_user}","gists_url":"https://api.github.com/users/arcfide/gists{/gist_id}","starred_url":"https://api.github.com/users/arcfide/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arcfide/subscriptions","organizations_url":"https://api.github.com/users/arcfide/orgs","repos_url":"https://api.github.com/users/arcfide/repos","events_url":"https://api.github.com/users/arcfide/events{/privacy}","received_events_url":"https://api.github.com/users/arcfide/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":27,"state":"open","created_at":"2014-10-07T20:25:00Z","updated_at":"2015-05-28T03:21:13Z","due_on":"2015-03-31T04:00:00Z","closed_at":null},"comments":2,"created_at":"2015-03-31T00:22:31Z","updated_at":"2015-05-28T03:23:52Z","closed_at":null,"body":"The generator needs to be reractored to make the GPU support easier and eliminate complexity. This will fix #74 .\r\n\r\nGenerally there are two main places in the generator with too much nesting and non-locality:\r\n\r\n- [X] Function handling is too nested;\r\n- [x] Remove R as a namespace as it is just an added complication;\r\n- [x] Scalar groups are handled as a group in the generator rather than node-locally.\r\n- [x] Type specific functions are generated separate from their generic dispatch tables"},"comment":{"url":"https://api.github.com/repos/arcfide/Co-dfns/issues/comments/106158499","html_url":"https://github.com/arcfide/Co-dfns/issues/91#issuecomment-106158499","issue_url":"https://api.github.com/repos/arcfide/Co-dfns/issues/91","id":106158499,"user":{"login":"arcfide","id":1235230,"avatar_url":"https://avatars.githubusercontent.com/u/1235230?v=3","gravatar_id":"","url":"https://api.github.com/users/arcfide","html_url":"https://github.com/arcfide","followers_url":"https://api.github.com/users/arcfide/followers","following_url":"https://api.github.com/users/arcfide/following{/other_user}","gists_url":"https://api.github.com/users/arcfide/gists{/gist_id}","starred_url":"https://api.github.com/users/arcfide/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arcfide/subscriptions","organizations_url":"https://api.github.com/users/arcfide/orgs","repos_url":"https://api.github.com/users/arcfide/repos","events_url":"https://api.github.com/users/arcfide/events{/privacy}","received_events_url":"https://api.github.com/users/arcfide/received_events","type":"User","site_admin":false},"created_at":"2015-05-28T03:23:52Z","updated_at":"2015-05-28T03:23:52Z","body":"Now all we have to do is rewrite the runtime to handle the new format for dyadic and monadic expressions and make sure that we can handle constants in there as well.\r\n\r\n- [ ] Adapt `MF`\r\n- [ ] Adapt `OP`"}}