// File: /workspace/github_cpp_makefile_star2_O1/bonetblai[P]mdp-engine/ctp3/../engine/dispatcher.h
// Function: Dispatcher::dispatcher_t<state_t>::print_stats(std::ostream&, Dispatcher::dispatcher_t<state_t>::evaluate_result_t const&) const
void dispatcher_t<T>::print_stats(std::ostream &os, const evaluate_result_t &result) const {
    const Online::Policy::policy_t<T> &policy = *result.policy_;
   
    // general stats 
    os << Utils::green() << "stats:" << Utils::normal()
       << " type=eval"
       << " name=" << result.name_
       << " seed=" << result.seed_
       << " problem.expansions=" << result.problem_expansions_;

    // stats from trials
    os << Utils::green() << " eval.value=" << result.eval_value_ << Utils::normal()
       << " eval.stdev=" << result.eval_stdev_;

    // time stats
    os << " time.raw=" << result.time_raw_
       << " time.setup=" << policy.setup_time();
    if( policy.uses_base_policy() != Online::Policy::policy_t<T>::usage_t::No )
         os << " time.base-policy=" << policy.base_policy_time();
    if( policy.uses_heuristic() != Online::Policy::policy_t<T>::usage_t::No )
         os << " time.heuristic=" << policy.heuristic_time();
    os << " time.policy=" << result.time_raw_ - policy.base_policy_time() - policy.heuristic_time()
       << std::endl;
    policy.print_other_stats(os, 2);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r15
movb 0x349db(%rip), %cl      # 0x3f258
testb %cl, %cl
leaq 0x25a0c(%rip), %r13     # 0x30292
leaq 0x236da(%rip), %r12     # 0x2df67
movq %r12, %rax
cmovneq %r13, %rax
movq %rsi, %rbx
leaq 0x7(%rax), %rdx
testb %cl, %cl
movq 0x20(%r15), %r14
leaq 0x38(%rsp), %rcx
movq %rcx, -0x10(%rcx)
cmoveq %rax, %rdx
leaq 0x28(%rsp), %rbp
movq %rbp, %rdi
movq %rax, %rsi
callq 0xe5ba
movq (%rbp), %rsi
movq 0x8(%rbp), %rdx
movq %rbx, %rdi
callq 0x62e0
movq %rax, %rbp
leaq 0x258c6(%rip), %rsi     # 0x3019e
movl $0x6, %edx
movq %rax, %rdi
callq 0x62e0
movzbl 0x3496c(%rip), %eax     # 0x3f258
leaq 0x22eef(%rip), %rcx     # 0x2d7e2
testl %eax, %eax
movq %r12, %rsi
cmovneq %rcx, %rsi
leaq 0x18(%rsp), %rcx
movq %rcx, -0x10(%rcx)
leaq (%rsi,%rax,4), %rdx
leaq 0x8(%rsp), %rdi
callq 0xe5ba
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbp, %rdi
callq 0x62e0
movq %rax, %rbp
leaq 0x25982(%rip), %rsi     # 0x302b1
movl $0xa, %edx
movq %rax, %rdi
callq 0x62e0
leaq 0x22cca(%rip), %rsi     # 0x2d60d
movl $0x6, %edx
movq %rbp, %rdi
callq 0x62e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbp, %rdi
callq 0x62e0
movq %rax, %rbp
leaq 0x228b0(%rip), %rsi     # 0x2d219
movl $0x6, %edx
movq %rax, %rdi
callq 0x62e0
movl 0x28(%r15), %esi
movq %rbp, %rdi
callq 0x61d0
movq %rax, %rbp
leaq 0x25825(%rip), %rsi     # 0x301b1
movl $0x14, %edx
movq %rax, %rdi
callq 0x62e0
movl 0x2c(%r15), %esi
movq %rbp, %rdi
callq 0x61d0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xa9b9
callq 0x6260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xa9cd
callq 0x6260
movb 0x34885(%rip), %al      # 0x3f258
testb %al, %al
cmoveq %r12, %r13
leaq 0x7(%r13), %rdx
testb %al, %al
leaq 0x28(%rsp), %rbp
leaq 0x38(%rsp), %rax
movq %rax, (%rbp)
cmoveq %r13, %rdx
movq %rbp, %rdi
movq %r13, %rsi
callq 0xe5ba
movq (%rbp), %rsi
movq 0x8(%rbp), %rdx
movq %rbx, %rdi
callq 0x62e0
movq %rax, %r13
leaq 0x258a6(%rip), %rsi     # 0x302bc
movl $0xc, %edx
movq %rax, %rdi
callq 0x62e0
cvtss2sd 0x30(%r15), %xmm0
movq %r13, %rdi
callq 0x63b0
movq %rax, %r13
movzbl 0x3481d(%rip), %eax     # 0x3f258
testl %eax, %eax
leaq 0x22d9e(%rip), %rcx     # 0x2d7e2
cmovneq %rcx, %r12
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rcx
movq %rcx, (%rdi)
leaq (%r12,%rax,4), %rdx
movq %r12, %rsi
callq 0xe5ba
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r13, %rdi
callq 0x62e0
movq %rax, %r12
leaq 0x2584c(%rip), %rsi     # 0x302c9
movl $0xc, %edx
movq %rax, %rdi
callq 0x62e0
xorps %xmm0, %xmm0
cvtss2sd 0x34(%r15), %xmm0
movq %r12, %rdi
callq 0x63b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xaaaf
callq 0x6260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xaac3
callq 0x6260
leaq 0x2579b(%rip), %rsi     # 0x30265
movl $0xa, %edx
movq %rbx, %rdi
callq 0x62e0
xorps %xmm0, %xmm0
cvtss2sd 0x38(%r15), %xmm0
movq %rbx, %rdi
callq 0x63b0
movq %rax, %r12
leaq 0x257e4(%rip), %rsi     # 0x302d6
movl $0xc, %edx
movq %rax, %rdi
callq 0x62e0
xorps %xmm0, %xmm0
cvtss2sd 0x14(%r14), %xmm0
movq %r12, %rdi
callq 0x63b0
movq (%r14), %rax
movq %r14, %rdi
callq *0x40(%rax)
testl %eax, %eax
je 0xab42
leaq 0x257bf(%rip), %rsi     # 0x302e3
movl $0x12, %edx
movq %rbx, %rdi
callq 0x62e0
xorps %xmm0, %xmm0
cvtss2sd 0x18(%r14), %xmm0
movq %rbx, %rdi
callq 0x63b0
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
testl %eax, %eax
je 0xab74
leaq 0x2571a(%rip), %rsi     # 0x30270
movl $0x10, %edx
movq %rbx, %rdi
callq 0x62e0
xorps %xmm0, %xmm0
cvtss2sd 0x1c(%r14), %xmm0
movq %rbx, %rdi
callq 0x63b0
leaq 0x2577b(%rip), %rsi     # 0x302f6
movl $0xd, %edx
movq %rbx, %rdi
callq 0x62e0
movss 0x38(%r15), %xmm0
movss 0x18(%r14), %xmm1
addss 0x1c(%r14), %xmm1
subss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x63b0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6270
movsbl %al, %esi
movq %r15, %rdi
callq 0x6040
movq %rax, %rdi
callq 0x61e0
movq (%r14), %rax
movq %r14, %rdi
movq %rbx, %rsi
movl $0x2, %edx
callq *0x30(%rax)
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xabfc
jmp 0xabfc
jmp 0xabfc
jmp 0xac01
movq %rax, %rbx
jmp 0xac18
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xac18
callq 0x6260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xac2c
callq 0x6260
movq %rbx, %rdi
callq 0x6410