From 4b7345f22f8c080d6b8e9ae3d69c2f9f154a70cc Mon Sep 17 00:00:00 2001 From: Alex Robson Date: Thu, 1 Jul 2021 11:24:00 +0100 Subject: [PATCH 1/2] Add rand_tangent(rng::AbstractRNG, x::StridedArray{T, 0}) where {T} --- src/rand_tangent.jl | 1 + test/rand_tangent.jl | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/rand_tangent.jl b/src/rand_tangent.jl index 96d4b6a..adb0ac8 100644 --- a/src/rand_tangent.jl +++ b/src/rand_tangent.jl @@ -29,6 +29,7 @@ end # multiply by 9 to give a bigger range of values tested: no so tightly clustered around 0. rand_tangent(rng::AbstractRNG, ::BigFloat) = round(big(9 * randn(rng)), sigdigits=5, base=2) +rand_tangent(rng::AbstractRNG, x::StridedArray{T, 0}) where {T} = fill(rand_tangent(x[1])) rand_tangent(rng::AbstractRNG, x::StridedArray) = rand_tangent.(Ref(rng), x) rand_tangent(rng::AbstractRNG, x::Adjoint) = adjoint(rand_tangent(rng, parent(x))) rand_tangent(rng::AbstractRNG, x::Transpose) = transpose(rand_tangent(rng, parent(x))) diff --git a/test/rand_tangent.jl b/test/rand_tangent.jl index a7f861c..6020286 100644 --- a/test/rand_tangent.jl +++ b/test/rand_tangent.jl @@ -27,6 +27,8 @@ using FiniteDifferences: rand_tangent (big(5.0), BigFloat), # StridedArrays. + (fill(randn(Float32)), Array{Float32, 0}), + (fill(randn(Float64)), Array{Float64, 0}), (randn(Float32, 3), Vector{Float32}), (randn(Complex{Float64}, 2), Vector{Complex{Float64}}), (randn(5, 4), Matrix{Float64}), From 260f5da650bbbaf60d5025ff2e8a9873530baa21 Mon Sep 17 00:00:00 2001 From: Alex Robson Date: Thu, 1 Jul 2021 11:24:11 +0100 Subject: [PATCH 2/2] Minor bump --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 6ba6e0b..4303cd7 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "FiniteDifferences" uuid = "26cc04aa-876d-5657-8c51-4c34ba976000" -version = "0.12.13" +version = "0.12.14" [deps] ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"