See https://github.com/JuliaLang/julia/issues/11557
On Wednesday, May 4, 2016 at 8:56:12 AM UTC+2, Sheehan Olver wrote:
>
>
> I'm developing BandedMatrices.jl, which currently uses `bzeros`, `beye`,
> `brand` etc. to construct BandedMatrix analogues of `zeros`/`spzeros`,
> `eye`/`speye` and `rand`/`speye`. But I just saw in ArrayFire.jl an
> alternative syntax, rand(AFArray{Float64}, 100, 100) constructs a 100 x
> 100 AFArray{Float64}.
>
>
> Should this syntax become standard? That is, there could be
> `rand(Matrix{Float64},100,100)`, `rand(SparseMatrixCSC{Float64},100,100)`
> and `rand(BandedMatrix{Float64},100,100)`. There could also be
> `zero(Matrix{Float64},10,10)` be defined to be equivalent to
> `zeros(Float64,10,10)`.
>
>
>