{"action":"created","issue":{"url":"https://api.github.com/repos/JuliaLang/julia/issues/19670","repository_url":"https://api.github.com/repos/JuliaLang/julia","labels_url":"https://api.github.com/repos/JuliaLang/julia/issues/19670/labels{/name}","comments_url":"https://api.github.com/repos/JuliaLang/julia/issues/19670/comments","events_url":"https://api.github.com/repos/JuliaLang/julia/issues/19670/events","html_url":"https://github.com/JuliaLang/julia/pull/19670","id":196943178,"number":19670,"title":"WIP Introduce `RowVector` as the transpose of a vector","user":{"login":"andyferris","id":2974526,"avatar_url":"https://avatars.githubusercontent.com/u/2974526?v=3","gravatar_id":"","url":"https://api.github.com/users/andyferris","html_url":"https://github.com/andyferris","followers_url":"https://api.github.com/users/andyferris/followers","following_url":"https://api.github.com/users/andyferris/following{/other_user}","gists_url":"https://api.github.com/users/andyferris/gists{/gist_id}","starred_url":"https://api.github.com/users/andyferris/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andyferris/subscriptions","organizations_url":"https://api.github.com/users/andyferris/orgs","repos_url":"https://api.github.com/users/andyferris/repos","events_url":"https://api.github.com/users/andyferris/events{/privacy}","received_events_url":"https://api.github.com/users/andyferris/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":38,"created_at":"2016-12-21T14:16:30Z","updated_at":"2016-12-30T21:11:07Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/JuliaLang/julia/pulls/19670","html_url":"https://github.com/JuliaLang/julia/pull/19670","diff_url":"https://github.com/JuliaLang/julia/pull/19670.diff","patch_url":"https://github.com/JuliaLang/julia/pull/19670.patch"},"body":"This is my take on #4774 (taking vector transposes seriously). The transpose of an `AbstractVector` becomes a `RowVector`, which is a single concrete type which is a lightweight wrapper or \"view\" of the original vector, and is for all purposes outside of linear algebra it is a `1 x n` sized `AbstractArray`. The inner product `v' * v` is a scalar, `v''` returns `v`, and so-on. For details of my thoughts while developing this, consider the README for the v0.5-compatible companion package [here](https://github.com/andyferris/TransposedVectors.jl).\r\n\r\nI've also taken the liberty of moving most of the definition of `transpose` and `ctranspose` to the `LinAlg` module since `ctranspose` and `transpose` are quite arguably specific to linear algebra (as opposed to `permutedims` which makes sense for an array).\r\n\r\nThere are a few optimizations left to be made involving `map` and `reduce` used in the inner product, but I don't mind if they are done in this PR or separately later (as \"feature freeze\" is coming soon). Opinions, comments, feedback, etc are very welcome and since I think this is my first serious PR to julia - forgive me if I messed something up :)"},"comment":{"url":"https://api.github.com/repos/JuliaLang/julia/issues/comments/269822377","html_url":"https://github.com/JuliaLang/julia/pull/19670#issuecomment-269822377","issue_url":"https://api.github.com/repos/JuliaLang/julia/issues/19670","id":269822377,"user":{"login":"andyferris","id":2974526,"avatar_url":"https://avatars.githubusercontent.com/u/2974526?v=3","gravatar_id":"","url":"https://api.github.com/users/andyferris","html_url":"https://github.com/andyferris","followers_url":"https://api.github.com/users/andyferris/followers","following_url":"https://api.github.com/users/andyferris/following{/other_user}","gists_url":"https://api.github.com/users/andyferris/gists{/gist_id}","starred_url":"https://api.github.com/users/andyferris/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andyferris/subscriptions","organizations_url":"https://api.github.com/users/andyferris/orgs","repos_url":"https://api.github.com/users/andyferris/repos","events_url":"https://api.github.com/users/andyferris/events{/privacy}","received_events_url":"https://api.github.com/users/andyferris/received_events","type":"User","site_admin":false},"created_at":"2016-12-30T21:11:07Z","updated_at":"2016-12-30T21:11:07Z","body":"Also, there are a couple of strange errors remaining that I can't see that I caused. Could someone please verify if they are all due to this PR, or something else?"}}
{"actor":{"display_login":"andyferris"}}