// File: /workspace/github_c_makefile_star2_O0/esheldon[P]xshear/src/source.c
// Function: source_print
void source_print(Source* src) {
    wlog("    index:  %ld\n", src->index);
    wlog("    ra:     %lf\n", src->ra);
    wlog("    dec:    %lf\n", src->dec);
    wlog("    g1:     %lf\n", src->g1);
    wlog("    g2:     %lf\n", src->g2);
    if (src->shear_style==SHEAR_STYLE_LENSFIT) {
        wlog("    g1sens: %lf\n", src->g1sens);
        wlog("    g2sens: %lf\n", src->g2sens);
    }
    wlog("    weight: %lf\n", src->weight);
    wlog("    hpixid: %ld\n", src->hpixid);

    if (src->mask_style == MASK_STYLE_SDSS) {
        wlog("    sinlam: %lf\n", src->sinlam);
        wlog("    coslam: %lf\n", src->coslam);
        wlog("    sineta: %lf\n", src->sineta);
        wlog("    coseta: %lf\n", src->coseta);
    }

    if (src->scstyle == SIGMACRIT_STYLE_POINT) {
        wlog("    z:      %lf\n", src->z);
        wlog("    dc:     %lf\n", src->dc);
    } else if (src->scstyle == SIGMACRIT_STYLE_SAMPLE) {
        wlog("    z:      %lf\n", src->z);
        wlog("    dc:     %lf\n", src->dc);
        wlog("    zs:      %lf\n", src->zs);
        wlog("    dcs:     %lf\n", src->dcs);
    } else {
        size_t nzl = src->zlens->size;
        wlog("    zlens[0]: %lf  szinv[0]: %e\n", 
                src->zlens->data[0], src->scinv->data[0]);
        wlog("    zlens[%ld]: %lf  szinv[%ld]: %e\n", 
                nzl-1, src->zlens->data[nzl-1], nzl-1, src->scinv->data[nzl-1]);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq 0xc945(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdx
leaq 0x8303(%rip), %rsi      # 0xf9c8
movb $0x0, %al
callq 0x2170
movq 0xc925(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0x18(%rax), %xmm0
leaq 0x82f3(%rip), %rsi      # 0xf9d9
movb $0x1, %al
callq 0x2170
movq 0xc904(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0x20(%rax), %xmm0
leaq 0x82e3(%rip), %rsi      # 0xf9ea
movb $0x1, %al
callq 0x2170
movq 0xc8e3(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0x28(%rax), %xmm0
leaq 0x82d3(%rip), %rsi      # 0xf9fb
movb $0x1, %al
callq 0x2170
movq 0xc8c2(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0x30(%rax), %xmm0
leaq 0x82c3(%rip), %rsi      # 0xfa0c
movb $0x1, %al
callq 0x2170
movq -0x8(%rbp), %rax
cmpl $0x2, (%rax)
jne 0x779b
movq 0xc898(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0x38(%rax), %xmm0
leaq 0x82aa(%rip), %rsi      # 0xfa1d
movb $0x1, %al
callq 0x2170
movq 0xc877(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0x40(%rax), %xmm0
leaq 0x829a(%rip), %rsi      # 0xfa2e
movb $0x1, %al
callq 0x2170
movq 0xc856(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0x48(%rax), %xmm0
leaq 0x828a(%rip), %rsi      # 0xfa3f
movb $0x1, %al
callq 0x2170
movq 0xc835(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rdx
leaq 0x827b(%rip), %rsi      # 0xfa50
movb $0x0, %al
callq 0x2170
movq -0x8(%rbp), %rax
cmpl $0x2, 0x4(%rax)
jne 0x787a
movq 0xc807(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0xa8(%rax), %xmm0
leaq 0x825a(%rip), %rsi      # 0xfa61
movb $0x1, %al
callq 0x2170
movq 0xc7e3(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0xb0(%rax), %xmm0
leaq 0x8247(%rip), %rsi      # 0xfa72
movb $0x1, %al
callq 0x2170
movq 0xc7bf(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0xb8(%rax), %xmm0
leaq 0x8234(%rip), %rsi      # 0xfa83
movb $0x1, %al
callq 0x2170
movq 0xc79b(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0xc0(%rax), %xmm0
leaq 0x8221(%rip), %rsi      # 0xfa94
movb $0x1, %al
callq 0x2170
movq -0x8(%rbp), %rax
cmpl $0x1, 0x8(%rax)
jne 0x78cb
movq 0xc76d(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0x68(%rax), %xmm0
leaq 0x8207(%rip), %rsi      # 0xfaa5
movb $0x1, %al
callq 0x2170
movq 0xc74c(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0x70(%rax), %xmm0
leaq 0x81f7(%rip), %rsi      # 0xfab6
movb $0x1, %al
callq 0x2170
jmp 0x7a08
movq -0x8(%rbp), %rax
cmpl $0x3, 0x8(%rax)
jne 0x7965
movq 0xc718(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0x68(%rax), %xmm0
leaq 0x81b2(%rip), %rsi      # 0xfaa5
movb $0x1, %al
callq 0x2170
movq 0xc6f7(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0x70(%rax), %xmm0
leaq 0x81a2(%rip), %rsi      # 0xfab6
movb $0x1, %al
callq 0x2170
movq 0xc6d6(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0x78(%rax), %xmm0
leaq 0x8192(%rip), %rsi      # 0xfac7
movb $0x1, %al
callq 0x2170
movq 0xc6b5(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movsd 0x80(%rax), %xmm0
leaq 0x8180(%rip), %rsi      # 0xfad9
movb $0x1, %al
callq 0x2170
jmp 0x7a06
movq -0x8(%rbp), %rax
movq 0x60(%rax), %rax
movq (%rax), %rax
movq %rax, -0x10(%rbp)
movq 0xc67d(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x60(%rax), %rax
movq 0x10(%rax), %rax
movsd (%rax), %xmm0
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x10(%rax), %rax
movsd (%rax), %xmm1
leaq 0x8146(%rip), %rsi      # 0xfaeb
movb $0x2, %al
callq 0x2170
movq 0xc645(%rip), %rax      # 0x13ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rdx
subq $0x1, %rdx
movq -0x8(%rbp), %rax
movq 0x60(%rax), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rcx
subq $0x1, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x10(%rbp), %rcx
subq $0x1, %rcx
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rsi
subq $0x1, %rsi
movsd (%rax,%rsi,8), %xmm1
leaq 0x810d(%rip), %rsi      # 0xfb0c
movb $0x2, %al
callq 0x2170
jmp 0x7a08
addq $0x10, %rsp
popq %rbp
retq
nop