File tree Expand file tree Collapse file tree 6 files changed +34
-5
lines changed Expand file tree Collapse file tree 6 files changed +34
-5
lines changed Original file line number Diff line number Diff line change 1
1
name = " ChainRules"
2
2
uuid = " 082447d4-558c-5d27-93f4-14fc19e9eca2"
3
- version = " 1.56 .0"
3
+ version = " 1.57 .0"
4
4
5
5
[deps ]
6
6
Adapt = " 79e6a3ab-5dfb-504d-930d-738a2a938a0e"
Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ include("rulesets/Base/indexing.jl")
43
43
include (" rulesets/Base/sort.jl" )
44
44
include (" rulesets/Base/mapreduce.jl" )
45
45
include (" rulesets/Base/broadcast.jl" )
46
+ include (" rulesets/Base/CoreLogging.jl" )
46
47
47
48
include (" rulesets/Distributed/nondiff.jl" )
48
49
Original file line number Diff line number Diff line change
1
+ # For the CoreLogging submodule of Base. (not to be confused with the Logging stdlib)
2
+
3
+ function rrule (
4
+ rc:: RuleConfig{>:ChainRulesCore.HasReverseMode} ,
5
+ :: typeof (Base. CoreLogging. with_logger),
6
+ f:: Function ,
7
+ logger:: Base.CoreLogging.AbstractLogger ,
8
+ )
9
+ y, f_pb = Base. CoreLogging. with_logger (logger) do
10
+ rrule_via_ad (rc, f)
11
+ end
12
+ with_logger_pullback (ȳ) = (NoTangent (), only (f_pb (ȳ)), NoTangent ())
13
+ return y, with_logger_pullback
14
+ end
15
+
16
+ @non_differentiable Base. CoreLogging. current_logger (args... )
17
+ @non_differentiable Base. CoreLogging. current_logger_for_env (:: Any... )
18
+ @non_differentiable Base. CoreLogging. _invoked_shouldlog (:: Any... )
19
+ @non_differentiable Base. CoreLogging. Base. fixup_stdlib_path (:: Any )
20
+ @non_differentiable Base. CoreLogging. handle_message (:: Any... )
Original file line number Diff line number Diff line change 483
483
@non_differentiable Broadcast. result_style (:: Any )
484
484
@non_differentiable Broadcast. result_style (:: Any , :: Any )
485
485
486
- @non_differentiable Base. CoreLogging. current_logger_for_env (:: Any... )
487
- @non_differentiable Base. CoreLogging. _invoked_shouldlog (:: Any... )
488
- @non_differentiable Base. CoreLogging. Base. fixup_stdlib_path (:: Any )
489
- @non_differentiable Base. CoreLogging. handle_message (:: Any... )
490
486
491
487
@non_differentiable Libc. free (:: Any )
492
488
@non_differentiable Libc. getpid ()
Original file line number Diff line number Diff line change
1
+ # For the CoreLogging submodule of Base. (not to be confused with the Logging stdlib)
2
+ @testset " CoreLogging.jl" begin
3
+ @testset " with_logger" begin
4
+ test_rrule (
5
+ Base. CoreLogging. with_logger,
6
+ () -> 2.0 * 3.0 ,
7
+ Base. CoreLogging. NullLogger ();
8
+ check_inferred= false ,
9
+ )
10
+ end
11
+ end
Original file line number Diff line number Diff line change 53
53
test_method_tables () # Check the global method tables are consistent
54
54
55
55
# Each file puts all tests inside one or more @testset blocks
56
+ include_test (" rulesets/Base/CoreLogging.jl" )
56
57
include_test (" rulesets/Base/base.jl" )
57
58
include_test (" rulesets/Base/fastmath_able.jl" )
58
59
include_test (" rulesets/Base/evalpoly.jl" )
You can’t perform that action at this time.
0 commit comments