// File: /workspace/github_cpp_makefile_star2_O3/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 0x33b7d(%rip), %cl      # 0x3d258
testb %cl, %cl
leaq 0x24b37(%rip), %r13     # 0x2e21b
leaq 0x22877(%rip), %r12     # 0x2bf62
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 0xd386
movq (%rbp), %rsi
movq 0x8(%rbp), %rdx
movq %rbx, %rdi
callq 0x52e0
movq %rax, %rbp
leaq 0x249f1(%rip), %rsi     # 0x2e127
movl $0x6, %edx
movq %rax, %rdi
callq 0x52e0
movzbl 0x33b0e(%rip), %eax     # 0x3d258
leaq 0x2208c(%rip), %rcx     # 0x2b7dd
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 0xd386
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbp, %rdi
callq 0x52e0
movq %rax, %rbp
leaq 0x24aad(%rip), %rsi     # 0x2e23a
movl $0xa, %edx
movq %rax, %rdi
callq 0x52e0
leaq 0x21e67(%rip), %rsi     # 0x2b608
movl $0x6, %edx
movq %rbp, %rdi
callq 0x52e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbp, %rdi
callq 0x52e0
movq %rax, %rbp
leaq 0x21a62(%rip), %rsi     # 0x2b229
movl $0x6, %edx
movq %rax, %rdi
callq 0x52e0
movl 0x28(%r15), %esi
movq %rbp, %rdi
callq 0x51d0
movq %rax, %rbp
leaq 0x24950(%rip), %rsi     # 0x2e13a
movl $0x14, %edx
movq %rax, %rdi
callq 0x52e0
movl 0x2c(%r15), %esi
movq %rbp, %rdi
callq 0x51d0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9817
callq 0x5260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x982b
callq 0x5260
movb 0x33a27(%rip), %al      # 0x3d258
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 0xd386
movq (%rbp), %rsi
movq 0x8(%rbp), %rdx
movq %rbx, %rdi
callq 0x52e0
movq %rax, %r13
leaq 0x249d1(%rip), %rsi     # 0x2e245
movl $0xc, %edx
movq %rax, %rdi
callq 0x52e0
cvtss2sd 0x30(%r15), %xmm0
movq %r13, %rdi
callq 0x53b0
movq %rax, %r13
movzbl 0x339bf(%rip), %eax     # 0x3d258
testl %eax, %eax
leaq 0x21f3b(%rip), %rcx     # 0x2b7dd
cmovneq %rcx, %r12
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rcx
movq %rcx, (%rdi)
leaq (%r12,%rax,4), %rdx
movq %r12, %rsi
callq 0xd386
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r13, %rdi
callq 0x52e0
movq %rax, %r12
leaq 0x24977(%rip), %rsi     # 0x2e252
movl $0xc, %edx
movq %rax, %rdi
callq 0x52e0
xorps %xmm0, %xmm0
cvtss2sd 0x34(%r15), %xmm0
movq %r12, %rdi
callq 0x53b0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x990d
callq 0x5260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9921
callq 0x5260
leaq 0x248c6(%rip), %rsi     # 0x2e1ee
movl $0xa, %edx
movq %rbx, %rdi
callq 0x52e0
xorps %xmm0, %xmm0
cvtss2sd 0x38(%r15), %xmm0
movq %rbx, %rdi
callq 0x53b0
movq %rax, %r12
leaq 0x2490f(%rip), %rsi     # 0x2e25f
movl $0xc, %edx
movq %rax, %rdi
callq 0x52e0
xorps %xmm0, %xmm0
cvtss2sd 0x14(%r14), %xmm0
movq %r12, %rdi
callq 0x53b0
movq (%r14), %rax
movq %r14, %rdi
callq *0x40(%rax)
testl %eax, %eax
je 0x99a0
leaq 0x248ea(%rip), %rsi     # 0x2e26c
movl $0x12, %edx
movq %rbx, %rdi
callq 0x52e0
xorps %xmm0, %xmm0
cvtss2sd 0x18(%r14), %xmm0
movq %rbx, %rdi
callq 0x53b0
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
testl %eax, %eax
je 0x99d2
leaq 0x24845(%rip), %rsi     # 0x2e1f9
movl $0x10, %edx
movq %rbx, %rdi
callq 0x52e0
xorps %xmm0, %xmm0
cvtss2sd 0x1c(%r14), %xmm0
movq %rbx, %rdi
callq 0x53b0
leaq 0x248a6(%rip), %rsi     # 0x2e27f
movl $0xd, %edx
movq %rbx, %rdi
callq 0x52e0
movss 0x38(%r15), %xmm0
movss 0x18(%r14), %xmm1
addss 0x1c(%r14), %xmm1
subss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x53b0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x5270
movsbl %al, %esi
movq %r15, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x51e0
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 0x9a5a
jmp 0x9a5a
jmp 0x9a5a
jmp 0x9a5f
movq %rax, %rbx
jmp 0x9a76
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9a76
callq 0x5260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9a8a
callq 0x5260
movq %rbx, %rdi
callq 0x5410