Skip to content

Commit cb3b8f0

Browse files
authored
Merge pull request #49 from tpapp/tp/inverse-for-abstractarray
make `inverse(::ArrayTransform)` accept `AbstractArray`
2 parents 1d2c6ba + 0d8909c commit cb3b8f0

File tree

4 files changed

+15
-4
lines changed

4 files changed

+15
-4
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Unreleased
22

3+
# 0.3.4
4+
5+
- make `inverse(::ArrayTransform)` accept `AbstractArray`
6+
37
# 0.3.3
48

59
- Add ASCII aliases for common scalar transforms

Project.toml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "TransformVariables"
22
uuid = "84d833dd-6860-57f9-a1a7-6da5db126cff"
33
authors = ["Tamas K. Papp <[email protected]>"]
4-
version = "0.3.3"
4+
version = "0.3.4"
55

66
[deps]
77
ArgCheck = "dce04be8-c92d-5529-be00-80e4d2c0e197"
@@ -14,14 +14,16 @@ Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
1414

1515
[compat]
1616
julia = "^1"
17+
LogDensityProblems = "^0.8.3"
1718

1819
[extras]
1920
Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c"
2021
LogDensityProblems = "6fdf6af0-433a-55f7-b3ed-c6c6e0b8df7c"
2122
OffsetArrays = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
2223
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
2324
ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
25+
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
2426
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
2527

2628
[targets]
27-
test = ["Flux", "LogDensityProblems", "OffsetArrays", "Random", "ReverseDiff", "Test"]
29+
test = ["Flux", "LogDensityProblems", "OffsetArrays", "Random", "ReverseDiff", "StaticArrays", "Test"]

src/aggregation.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ inverse_eltype(t::ArrayTransform, x::AbstractArray) =
7575

7676
function inverse!(x::RealVector,
7777
transformation_array::ArrayTransform,
78-
y::Array)
78+
y::AbstractArray)
7979
@unpack transformation, dims = transformation_array
8080
@argcheck size(y) == dims
8181
index = firstindex(x)

test/runtests.jl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using DocStringExtensions, LinearAlgebra, LogDensityProblems, OffsetArrays, Parameters,
2-
Random, Test, TransformVariables
2+
Random, Test, TransformVariables, StaticArrays
33
import Flux, ForwardDiff, ReverseDiff
44
using LogDensityProblems: Value, ValueGradient
55
using TransformVariables:
@@ -379,3 +379,8 @@ end
379379
@test_nowarn @inferred transform(t, x)
380380
@test_nowarn @inferred transform_and_logjac(t, x)
381381
end
382+
383+
@testset "support abstract array inverses in ArrayTransform" begin
384+
t = as(Array, 2, 3)
385+
@test inverse(t, ones(SMatrix{2,3})) == ones(6)
386+
end

0 commit comments

Comments
 (0)