Skip to content

Commit e68a135

Browse files
committed
Exports
1 parent 9e02367 commit e68a135

File tree

3 files changed

+58
-1
lines changed

3 files changed

+58
-1
lines changed

src/MatrixAlgebra.jl

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11
module MatrixAlgebra
22

3+
export eigen,
4+
eigen!,
5+
eigvals,
6+
eigvals!,
7+
factorize,
8+
factorize!,
9+
lq,
10+
lq!,
11+
orth,
12+
orth!,
13+
polar,
14+
polar!,
15+
qr,
16+
qr!,
17+
svd,
18+
svd!,
19+
svdvals,
20+
svdvals!
21+
322
using LinearAlgebra: LinearAlgebra
423
using MatrixAlgebraKit
524

@@ -61,6 +80,14 @@ for (svd, svd_trunc, svd_full, svd_compact) in (
6180
end
6281
end
6382

83+
for (svdvals, svd_vals) in ((:svdvals, :svd_vals), (:svdvals!, :svd_vals!))
84+
@eval begin
85+
function $svdvals(A::AbstractMatrix; ishermitian=nothing, kwargs...)
86+
return $svd_vals(A; kwargs...)
87+
end
88+
end
89+
end
90+
6491
for (polar, left_polar, right_polar) in
6592
((:polar, :left_polar, :right_polar), (:polar!, :left_polar!, :right_polar!))
6693
@eval begin

src/factorizations.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ function svdvals(A::AbstractArray, labels_A, labels_codomain, labels_domain)
252252
end
253253
function svdvals(A::AbstractArray, biperm::BlockedPermutation{2})
254254
A_mat = fusedims(A, biperm)
255-
return MatrixAlgebraKit.svd_vals!(A_mat)
255+
return MatrixAlgebra.svdvals!(A_mat)
256256
end
257257

258258
"""

test/test_exports.jl

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,42 @@ using Test: @test, @testset
77
:contract!,
88
:eigen,
99
:eigvals,
10+
:factorize,
1011
:left_null,
12+
:left_orth,
13+
:left_polar,
1114
:lq,
15+
:orth,
16+
:polar,
1217
:qr,
1318
:right_null,
19+
:right_orth,
20+
:right_polar,
1421
:svd,
1522
:svdvals,
1623
]
1724
@test issetequal(names(TensorAlgebra), exports)
25+
26+
exports = [
27+
:MatrixAlgebra,
28+
:eigen,
29+
:eigen!,
30+
:eigvals,
31+
:eigvals!,
32+
:factorize,
33+
:factorize!,
34+
:lq,
35+
:lq!,
36+
:orth,
37+
:orth!,
38+
:polar,
39+
:polar!,
40+
:qr,
41+
:qr!,
42+
:svd,
43+
:svd!,
44+
:svdvals,
45+
:svdvals!,
46+
]
47+
@test issetequal(names(TensorAlgebra.MatrixAlgebra), exports)
1848
end

0 commit comments

Comments
 (0)