<div class="highlight highlight-source-julia notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="julia&gt; rank(BigFloat[1 1;1 0])
ERROR: MethodError: no method matching svdvals!(::Array{BigFloat,2})
Closest candidates are:
  svdvals!(::SymTridiagonal) at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\LinearAlgebra\src\tridiag.jl:350
  svdvals!(::StridedArray{T, 2}) where T&lt;:Union{Complex{Float32}, Complex{Float64}, Float32, Float64} at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\LinearAlgebra\src\svd.jl:193
  svdvals!(::StridedArray{T, 2}, ::StridedArray{T, 2}) where T&lt;:Union{Complex{Float32}, Complex{Float64}, Float32, Float64} at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\LinearAlgebra\src\svd.jl:501
  ...
Stacktrace:
 [1] svdvals(::Array{BigFloat,2}) at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\LinearAlgebra\src\svd.jl:218
 [2] #rank#15 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\LinearAlgebra\src\generic.jl:985 [inlined]
 [3] rank(::Array{BigFloat,2}) at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\LinearAlgebra\src\generic.jl:984
 [4] top-level scope at none:1"><pre class="notranslate">julia<span class="pl-k">&gt;</span> <span class="pl-c1">rank</span>(BigFloat[<span class="pl-c1">1</span> <span class="pl-c1">1</span>;<span class="pl-c1">1</span> <span class="pl-c1">0</span>])
ERROR<span class="pl-k">:</span> MethodError<span class="pl-k">:</span> no method matching <span class="pl-c1">svdvals!</span>(<span class="pl-k">::</span><span class="pl-c1">Array{BigFloat,2}</span>)
Closest candidates are<span class="pl-k">:</span>
  <span class="pl-c1">svdvals!</span>(<span class="pl-k">::</span><span class="pl-c1">SymTridiagonal</span>) at C<span class="pl-k">:</span><span class="pl-k">\</span>buildbot<span class="pl-k">\</span>worker<span class="pl-k">\</span>package_win64<span class="pl-k">\</span>build<span class="pl-k">\</span>usr<span class="pl-k">\</span>share<span class="pl-k">\</span>julia<span class="pl-k">\</span>stdlib<span class="pl-k">\</span>v1.<span class="pl-c1">5</span><span class="pl-k">\</span>LinearAlgebra<span class="pl-k">\</span>src<span class="pl-k">\</span>tridiag<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">350</span>
  <span class="pl-c1">svdvals!</span>(<span class="pl-k">::</span><span class="pl-c1">StridedArray{T, 2}</span>) <span class="pl-k">where</span> T<span class="pl-k">&lt;:</span><span class="pl-c1">Union{Complex{Float32}, Complex{Float64}, Float32, Float64}</span> at C<span class="pl-k">:</span><span class="pl-k">\</span>buildbot<span class="pl-k">\</span>worker<span class="pl-k">\</span>package_win64<span class="pl-k">\</span>build<span class="pl-k">\</span>usr<span class="pl-k">\</span>share<span class="pl-k">\</span>julia<span class="pl-k">\</span>stdlib<span class="pl-k">\</span>v1.<span class="pl-c1">5</span><span class="pl-k">\</span>LinearAlgebra<span class="pl-k">\</span>src<span class="pl-k">\</span>svd<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">193</span>
  <span class="pl-c1">svdvals!</span>(<span class="pl-k">::</span><span class="pl-c1">StridedArray{T, 2}</span>, <span class="pl-k">::</span><span class="pl-c1">StridedArray{T, 2}</span>) <span class="pl-k">where</span> T<span class="pl-k">&lt;:</span><span class="pl-c1">Union{Complex{Float32}, Complex{Float64}, Float32, Float64}</span> at C<span class="pl-k">:</span><span class="pl-k">\</span>buildbot<span class="pl-k">\</span>worker<span class="pl-k">\</span>package_win64<span class="pl-k">\</span>build<span class="pl-k">\</span>usr<span class="pl-k">\</span>share<span class="pl-k">\</span>julia<span class="pl-k">\</span>stdlib<span class="pl-k">\</span>v1.<span class="pl-c1">5</span><span class="pl-k">\</span>LinearAlgebra<span class="pl-k">\</span>src<span class="pl-k">\</span>svd<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">501</span>
  <span class="pl-k">...</span>
Stacktrace<span class="pl-k">:</span>
 [<span class="pl-c1">1</span>] <span class="pl-c1">svdvals</span>(<span class="pl-k">::</span><span class="pl-c1">Array{BigFloat,2}</span>) at C<span class="pl-k">:</span><span class="pl-k">\</span>buildbot<span class="pl-k">\</span>worker<span class="pl-k">\</span>package_win64<span class="pl-k">\</span>build<span class="pl-k">\</span>usr<span class="pl-k">\</span>share<span class="pl-k">\</span>julia<span class="pl-k">\</span>stdlib<span class="pl-k">\</span>v1.<span class="pl-c1">5</span><span class="pl-k">\</span>LinearAlgebra<span class="pl-k">\</span>src<span class="pl-k">\</span>svd<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">218</span>
 [<span class="pl-c1">2</span>] <span class="pl-c"><span class="pl-c">#</span>rank#15 at C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\LinearAlgebra\src\generic.jl:985 [inlined]</span>
 [<span class="pl-c1">3</span>] <span class="pl-c1">rank</span>(<span class="pl-k">::</span><span class="pl-c1">Array{BigFloat,2}</span>) at C<span class="pl-k">:</span><span class="pl-k">\</span>buildbot<span class="pl-k">\</span>worker<span class="pl-k">\</span>package_win64<span class="pl-k">\</span>build<span class="pl-k">\</span>usr<span class="pl-k">\</span>share<span class="pl-k">\</span>julia<span class="pl-k">\</span>stdlib<span class="pl-k">\</span>v1.<span class="pl-c1">5</span><span class="pl-k">\</span>LinearAlgebra<span class="pl-k">\</span>src<span class="pl-k">\</span>generic<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">984</span>
 [<span class="pl-c1">4</span>] top<span class="pl-k">-</span>level scope at none<span class="pl-k">:</span><span class="pl-c1">1</span></pre></div>
<p dir="auto">This issue continues on from <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="13966396" data-permission-text="Title is private" data-url="https://github.com/JuliaLang/julia/issues/3014" data-hovercard-type="issue" data-hovercard-url="/JuliaLang/julia/issues/3014/hovercard" href="https://github.com/JuliaLang/julia/issues/3014">#3014</a> and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="25488167" data-permission-text="Title is private" data-url="https://github.com/JuliaLang/julia/issues/5381" data-hovercard-type="pull_request" data-hovercard-url="/JuliaLang/julia/pull/5381/hovercard" href="https://github.com/JuliaLang/julia/pull/5381">#5381</a> as a placeholder to track what is left to put into place a useful skeleton of basic linear algebra for generic element types.</p>
<p dir="auto">Routines for special matrices (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="16642000" data-permission-text="Title is private" data-url="https://github.com/JuliaLang/julia/issues/3688" data-hovercard-type="issue" data-hovercard-url="/JuliaLang/julia/issues/3688/hovercard" href="https://github.com/JuliaLang/julia/issues/3688">#3688</a>)</p>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <code class="notranslate">Tridiagonal</code> linear solver (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="810030510" data-permission-text="Title is private" data-url="https://github.com/JuliaLang/julia/issues/39701" data-hovercard-type="pull_request" data-hovercard-url="/JuliaLang/julia/pull/39701/hovercard" href="https://github.com/JuliaLang/julia/pull/39701">#39701</a>)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> `Tridiagonal eigensystem solver (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasnoack/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasnoack">@andreasnoack</a> mentioned he had some code for this?)</li>
</ul>
<p dir="auto"><code class="notranslate">Factorization</code>s</p>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> LL' Cholesky</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> pivoted LU</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> QR
<ul dir="auto">
<li>Should we just pick one of: modified Gram-Schmidt, Givens and Householder algorithms?</li>
<li>Want both the basic and pivoted (rank-revealing) variants?</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> SVD</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> Check that with the necessary factorizations in place, that <code class="notranslate">inv</code> and <code class="notranslate">eig</code> work.</li>
</ul>