{"action":"created","issue":{"url":"https://api.github.com/repos/chewxy/gorgonia/issues/21","repository_url":"https://api.github.com/repos/chewxy/gorgonia","labels_url":"https://api.github.com/repos/chewxy/gorgonia/issues/21/labels{/name}","comments_url":"https://api.github.com/repos/chewxy/gorgonia/issues/21/comments","events_url":"https://api.github.com/repos/chewxy/gorgonia/issues/21/events","html_url":"https://github.com/chewxy/gorgonia/issues/21","id":178063379,"number":21,"title":"Add Solve() Method to Tensor","user":{"login":"chewxy","id":471890,"avatar_url":"https://avatars.githubusercontent.com/u/471890?v=3","gravatar_id":"","url":"https://api.github.com/users/chewxy","html_url":"https://github.com/chewxy","followers_url":"https://api.github.com/users/chewxy/followers","following_url":"https://api.github.com/users/chewxy/following{/other_user}","gists_url":"https://api.github.com/users/chewxy/gists{/gist_id}","starred_url":"https://api.github.com/users/chewxy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chewxy/subscriptions","organizations_url":"https://api.github.com/users/chewxy/orgs","repos_url":"https://api.github.com/users/chewxy/repos","events_url":"https://api.github.com/users/chewxy/events{/privacy}","received_events_url":"https://api.github.com/users/chewxy/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/chewxy/gorgonia/labels/requires%20linalg%20knowledge","name":"requires linalg knowledge","color":"e99695"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/chewxy/gorgonia/milestones/5","html_url":"https://github.com/chewxy/gorgonia/milestones/1.0","labels_url":"https://api.github.com/repos/chewxy/gorgonia/milestones/5/labels","id":2016484,"number":5,"title":"1.0","description":"What needs to be complete before a 1.0 release can be made","creator":{"login":"chewxy","id":471890,"avatar_url":"https://avatars.githubusercontent.com/u/471890?v=3","gravatar_id":"","url":"https://api.github.com/users/chewxy","html_url":"https://github.com/chewxy","followers_url":"https://api.github.com/users/chewxy/followers","following_url":"https://api.github.com/users/chewxy/following{/other_user}","gists_url":"https://api.github.com/users/chewxy/gists{/gist_id}","starred_url":"https://api.github.com/users/chewxy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chewxy/subscriptions","organizations_url":"https://api.github.com/users/chewxy/orgs","repos_url":"https://api.github.com/users/chewxy/repos","events_url":"https://api.github.com/users/chewxy/events{/privacy}","received_events_url":"https://api.github.com/users/chewxy/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":0,"state":"open","created_at":"2016-09-20T13:28:19Z","updated_at":"2016-09-20T13:57:24Z","due_on":"2016-11-30T00:00:00Z","closed_at":null},"comments":1,"created_at":"2016-09-20T13:43:05Z","updated_at":"2016-09-21T05:21:02Z","closed_at":null,"body":"Solve a matrix. Should be fairly easy if you are familiar with linear algebra.\r\n\r\nreturn error if Tensor is not a matrix"},"comment":{"url":"https://api.github.com/repos/chewxy/gorgonia/issues/comments/248514362","html_url":"https://github.com/chewxy/gorgonia/issues/21#issuecomment-248514362","issue_url":"https://api.github.com/repos/chewxy/gorgonia/issues/21","id":248514362,"user":{"login":"chewxy","id":471890,"avatar_url":"https://avatars.githubusercontent.com/u/471890?v=3","gravatar_id":"","url":"https://api.github.com/users/chewxy","html_url":"https://github.com/chewxy","followers_url":"https://api.github.com/users/chewxy/followers","following_url":"https://api.github.com/users/chewxy/following{/other_user}","gists_url":"https://api.github.com/users/chewxy/gists{/gist_id}","starred_url":"https://api.github.com/users/chewxy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chewxy/subscriptions","organizations_url":"https://api.github.com/users/chewxy/orgs","repos_url":"https://api.github.com/users/chewxy/repos","events_url":"https://api.github.com/users/chewxy/events{/privacy}","received_events_url":"https://api.github.com/users/chewxy/received_events","type":"User","site_admin":false},"created_at":"2016-09-21T05:21:02Z","updated_at":"2016-09-21T05:21:02Z","body":"Took a stab at this. Turns out to be slightly more difficult than expected.\r\n\r\nStandard solutions to this uses LAPACK's [gesv](https://software.intel.com/en-us/node/520973) implementation to solve (and rather easily too - it's literally one call after some minimal pre-processing).\r\n\r\nUnfortunately, the LAPACK implementations in Go are not that mature yet. The best one out there is [gonum/lapack](https://github.com/gonum/lapack), which currently only supports `dgesv` but not `sgesv` (well, `sgesv` is supported via CGO, but that requires creating a new batching LAPACK package)\r\n\r\nWill need to think on this. Affects #22 as well."}}
{"actor":{"display_login":"chewxy"}}