@@ -7,12 +7,6 @@ Rather it is an arbitary value, that is generated using the `rng`.
7
7
"""
8
8
rand_tangent (x) = rand_tangent (Random. GLOBAL_RNG, x)
9
9
10
- rand_tangent (rng:: AbstractRNG , x:: Symbol ) = NoTangent ()
11
- rand_tangent (rng:: AbstractRNG , x:: AbstractChar ) = NoTangent ()
12
- rand_tangent (rng:: AbstractRNG , x:: AbstractString ) = NoTangent ()
13
-
14
- rand_tangent (rng:: AbstractRNG , x:: Integer ) = NoTangent ()
15
-
16
10
# Try and make nice numbers with short decimal representations for good error messages
17
11
# while also not biasing the sample space too much
18
12
function rand_tangent (rng:: AbstractRNG , x:: T ) where {T<: Number }
@@ -24,12 +18,10 @@ function rand_tangent(rng::AbstractRNG, x::ComplexF64)
24
18
return ComplexF64 (rand (rng, - 9 : 0.1 : 9 ), rand (rng, - 9 : 0.1 : 9 ))
25
19
end
26
20
27
- # BigFloat/MPFR is finicky about short numbers, this doesn't always work as well as it should
28
-
21
+ # BigFloat/MPFR is finicky about short numbers, this doesn't always work as well as it should
29
22
# multiply by 9 to give a bigger range of values tested: no so tightly clustered around 0.
30
23
rand_tangent (rng:: AbstractRNG , :: BigFloat ) = round (big (9 * randn (rng)), digits= 5 , base= 2 )
31
24
32
-
33
25
rand_tangent (rng:: AbstractRNG , x:: Array{<:Any, 0} ) = _compress_notangent (fill (rand_tangent (rng, x[])))
34
26
rand_tangent (rng:: AbstractRNG , x:: Array ) = _compress_notangent (rand_tangent .(Ref (rng), x))
35
27
@@ -65,5 +57,9 @@ function rand_tangent(rng::AbstractRNG, x::T) where {T}
65
57
end
66
58
end
67
59
60
+ rand_tangent (rng:: AbstractRNG , x:: Symbol ) = NoTangent ()
61
+ rand_tangent (rng:: AbstractRNG , x:: AbstractChar ) = NoTangent ()
62
+ rand_tangent (rng:: AbstractRNG , x:: AbstractString ) = NoTangent ()
63
+ rand_tangent (rng:: AbstractRNG , x:: Integer ) = NoTangent ()
68
64
rand_tangent (rng:: AbstractRNG , :: Type ) = NoTangent ()
69
65
rand_tangent (rng:: AbstractRNG , :: Module ) = NoTangent ()
0 commit comments