And to MATLAB's credit, it shouldn't transpose in this case either. Note that MATLAB's dot() will do additional argument checking that the transpose-multiplication syntax won't do, so you should test both if speed matters.
On Wednesday, May 21, 2014 12:59:50 AM UTC-5, Andreas Noack Jensen wrote: > > Writing x'x does not explicitly transpose the first vector. Julia is > clever enough to call dot behind the scenes when you write x'x. > > > 2014-05-21 3:09 GMT+02:00 Blake Johnson <blakejohnso...@gmail.com>: > >> In Julia, [1.0 1.0] is a 1x2 Array. If you insert commas you get a >> 2-element vector and then dot works, i.e. >> dot([1.0, 1.0], [1.0, 1.0]) >> >> >> On Tuesday, May 20, 2014 8:25:01 PM UTC-4, Altieres Del-Sent wrote: >>> >>> I am used to write at matlab dot([1 1], [1 1]). I know I can use [1 1]' >>> *[1 1] to calc the dot product, but I use that way because I think is >>> faster without ask to transpose, I tried do the samething with julia and >>> get dot([1.0 1.0],[1.0 1.0]) >>> >>> MethodError(dot,( >>> >>> 1x2 Array{Float64,2}: >>> >>> 1.0 1.0, >>> >>> >>> 1x2 Array{Float64,2}: >>> >>> 1.0 1.0)) >>> >>> why? >>> >>> > > > -- > Med venlig hilsen > > Andreas Noack Jensen >