{"action":"created","issue":{"url":"https://api.github.com/repos/JuliaLang/julia/issues/2645","labels_url":"https://api.github.com/repos/JuliaLang/julia/issues/2645/labels{/name}","comments_url":"https://api.github.com/repos/JuliaLang/julia/issues/2645/comments","events_url":"https://api.github.com/repos/JuliaLang/julia/issues/2645/events","html_url":"https://github.com/JuliaLang/julia/issues/2645","id":12315786,"number":2645,"title":"Make PETSc solvers available","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/decision","name":"decision","color":"F08000"},{"url":"https://api.github.com/repos/JuliaLang/julia/labels/up%20for%20grabs","name":"up for grabs","color":"0b02e1"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":73,"created_at":"2013-03-22T11:46:01Z","updated_at":"2015-11-18T18:48:27Z","closed_at":"2015-10-11T16:07:12Z","body":"Rather than rolling our own sparse-matrix library, it seems like it would be much better to use [PETSc](http://www.mcs.anl.gov/petsc/), which is the de-facto standard here.\r\n\r\nPETSc would give us access to a huge number of sparse-direct back-ends (#2632), iterative solvers, sparse eigensolvers (#1573) via the [SLEPc](http://www.grycap.upv.es/slepc/) library, optimized implementations (#942), multiple output formats, and parallel support (currently completely missing and quite nontrivial to implement well).\r\n\r\nRe-inventing the wheel here is a little like rewriting LAPACK."},"comment":{"url":"https://api.github.com/repos/JuliaLang/julia/issues/comments/157818236","html_url":"https://github.com/JuliaLang/julia/issues/2645#issuecomment-157818236","issue_url":"https://api.github.com/repos/JuliaLang/julia/issues/2645","id":157818236,"user":{"login":"tkelman","id":5934628,"avatar_url":"https://avatars.githubusercontent.com/u/5934628?v=3","gravatar_id":"","url":"https://api.github.com/users/tkelman","html_url":"https://github.com/tkelman","followers_url":"https://api.github.com/users/tkelman/followers","following_url":"https://api.github.com/users/tkelman/following{/other_user}","gists_url":"https://api.github.com/users/tkelman/gists{/gist_id}","starred_url":"https://api.github.com/users/tkelman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tkelman/subscriptions","organizations_url":"https://api.github.com/users/tkelman/orgs","repos_url":"https://api.github.com/users/tkelman/repos","events_url":"https://api.github.com/users/tkelman/events{/privacy}","received_events_url":"https://api.github.com/users/tkelman/received_events","type":"User","site_admin":false},"created_at":"2015-11-18T18:48:27Z","updated_at":"2015-11-18T18:48:27Z","body":"> the small amount of .jl code I put in PETSc a few years ago as a test prototype\r\n\r\nFun fact: that little bit of code was the first place I ever heard of Julia. I didn't actually start using it for another 1.5-2 years, but oh well."}}