Skip to content

Commit 6223d3f

Browse files
authored
Merge pull request #111 from invenia/mz/densification
Fix _densification_pullback bug
2 parents 7bac0da + e7f8c20 commit 6223d3f

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "BlockDiagonals"
22
uuid = "0a1fb500-61f7-11e9-3c65-f5ef3456f9f0"
33
authors = ["Invenia Technical Computing Corporation"]
4-
version = "0.1.34"
4+
version = "0.1.35"
55

66
[deps]
77
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"

src/chainrules.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ function ChainRulesCore.rrule(::Type{<:BlockDiagonal}, blocks::Vector{V}) where
2525
end
2626

2727
# densification
28-
function _densification_pullback(Ȳ::Matrix, T, nrows, ncols)
28+
function _densification_pullback(Ȳ::AbstractMatrix, T, nrows, ncols)
2929
row_idxs = cumsum(nrows) .- nrows .+ 1
3030
col_idxs = cumsum(ncols) .- ncols .+ 1
3131

test/chainrules.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@
1414
end
1515

1616
@testset "Matrix" begin
17-
D = BlockDiagonal([randn(1, 2), randn(2, 2)])
17+
D = BlockDiagonal([randn(2, 2), randn(2, 2)])
1818
test_rrule(Matrix, D)
19+
test_rrule(Matrix, D, output_tangent=UpperTriangular(rand(4, 4)))
1920
end
2021

2122
@testset "BlockDiagonal * Vector" begin

0 commit comments

Comments
 (0)