// File: /workspace/github_c_makefile_star2_O0/esheldon[P]xshear/src/lensum.c
// Function: lensum_print
void lensum_print(Lensum* self) {

    wlog("  index:    %lld\n", self->index);
    wlog("  weight:   %g\n",  self->weight);
    wlog("  totpairs: %lld\n", self->totpairs);
    wlog("  nbin:     %lld\n", self->nbin);                            
    wlog("  bin       npair          wsum          ssum       meanr          dsum          osum");
    wlog("     dsensum_w     osensum_w     dsensum_s     osensum_s  DeltaSigma");
    wlog("\n");

    for (size_t i=0; i<self->nbin; i++) {
        //wlog("  %3lu %11ld %15.6lf %15.6lf %15.6lf %15.6lf", 
        wlog("  %3lu %11lld %13.6g %13.6g %11.6g %13.6g %13.6g %13.6g %13.6g %13.6g %13.6g %11.6g", 
             i,
             self->npair[i],
             self->wsum[i],
             self->ssum[i],
             self->rsum[i]/max(self->wsum[i],DBL_MIN),
             self->dsum[i],
             self->osum[i],
             self->dsensum_w[i],
             self->osensum_w[i],
             self->dsensum_s[i],
             self->osensum_s[i],
             self->dsum[i]/max(self->dsensum_w[i],DBL_MIN)
              );
        wlog("\n");
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x8(%rbp)
movq 0xbff2(%rip), %rax      # 0x11ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdx
leaq 0x84c1(%rip), %rsi      # 0xe4d9
movb $0x0, %al
callq 0x2170
movq 0xbfd2(%rip), %rax      # 0x11ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0x18(%rax), %xmm0
leaq 0x84b2(%rip), %rsi      # 0xe4eb
movb $0x1, %al
callq 0x2170
movq 0xbfb1(%rip), %rax      # 0x11ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdx
leaq 0x84a2(%rip), %rsi      # 0xe4fb
movb $0x0, %al
callq 0x2170
movq 0xbf91(%rip), %rax      # 0x11ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdx
leaq 0x8494(%rip), %rsi      # 0xe50d
movb $0x0, %al
callq 0x2170
movq 0xbf71(%rip), %rax      # 0x11ff8
movq (%rax), %rdi
leaq 0x848e(%rip), %rsi      # 0xe51f
movb $0x0, %al
callq 0x2170
movq 0xbf59(%rip), %rax      # 0x11ff8
movq (%rax), %rdi
leaq 0x84cc(%rip), %rsi      # 0xe575
movb $0x0, %al
callq 0x2170
movq 0xbf41(%rip), %rax      # 0x11ff8
movq (%rax), %rdi
leaq 0x8efe(%rip), %rsi      # 0xefbf
movb $0x0, %al
callq 0x2170
movq $0x0, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x6325
movq 0xbf0f(%rip), %rax      # 0x11ff8
movq (%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd 0x82a9(%rip), %xmm1     # 0xe410
ucomisd %xmm1, %xmm0
jbe 0x6185
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x48(%rbp)
jmp 0x6194
movsd 0x8283(%rip), %xmm0     # 0xe410
movsd %xmm0, -0x48(%rbp)
jmp 0x6194
movsd -0x18(%rbp), %xmm0
movsd -0x48(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x88(%rbp)
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rax
movq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x80(%rbp)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x8(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x70(%rbp)
movq -0x8(%rbp), %rax
movq 0x68(%rax), %rax
movq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x68(%rbp)
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x60(%rbp)
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rax
movq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x58(%rbp)
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rax
movq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x8(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd 0x81b3(%rip), %xmm1     # 0xe410
ucomisd %xmm1, %xmm0
jbe 0x627e
movq -0x8(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x10(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x90(%rbp)
jmp 0x6290
movsd 0x818a(%rip), %xmm0     # 0xe410
movsd %xmm0, -0x90(%rbp)
jmp 0x6290
movsd -0x58(%rbp), %xmm9
movsd -0x60(%rbp), %xmm7
movsd -0x68(%rbp), %xmm6
movsd -0x70(%rbp), %xmm5
movsd -0x78(%rbp), %xmm4
movsd -0x80(%rbp), %xmm3
movsd -0x88(%rbp), %xmm2
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm0
movq -0x30(%rbp), %rcx
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rdi
movsd -0x50(%rbp), %xmm8
movsd -0x90(%rbp), %xmm10
divsd %xmm10, %xmm8
leaq 0x82d2(%rip), %rsi      # 0xe5ba
movsd %xmm9, (%rsp)
movsd %xmm8, 0x8(%rsp)
movb $0x8, %al
callq 0x2170
movq 0xbcf5(%rip), %rax      # 0x11ff8
movq (%rax), %rdi
leaq 0x8cb2(%rip), %rsi      # 0xefbf
movb $0x0, %al
callq 0x2170
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x60d0
addq $0xa0, %rsp
popq %rbp
retq
nop