// File: /workspace/github_c_makefile_star2_O0/sheneman[P]clearcut/clearcut.c
// Function: NJ_print_distance_matrix
void
NJ_print_distance_matrix(DMAT *dmat) {

  long int i, j;

  printf("ntaxa: %ld\n", dmat->ntaxa);
  printf(" size: %ld\n", dmat->size);
  
  for(i=0;i<dmat->size;i++) {

    for(j=0;j<dmat->size;j++) {
      if(j>i) {
	printf("    %0.4f", dmat->val[NJ_MAP(i, j, dmat->size)]);  
      } else {
	printf("         -");
      }
    }


    if(dmat->r && dmat->r2) {
      printf("\t\t%0.4f", dmat->r[i]);    
      printf("\t%0.4f", dmat->r2[i]);


    
      printf("\n");

      for(j=0;j<dmat->size;j++) {
	if(j>i) {
	  printf("   %0.4f", dmat->val[NJ_MAP(i, j, dmat->size)] - (dmat->r2[i] + dmat->r2[j])); 
	} else {
	  printf("          ");
	}
      }
      
      printf("\n\n");
    }
  }
  
  printf("\n");
  
  return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rsi
leaq 0x689b(%rip), %rdi      # 0xb1f5
movb $0x0, %al
callq 0x20e0
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0x6891(%rip), %rdi      # 0xb201
movb $0x0, %al
callq 0x20e0
movq $0x0, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jge 0x4b4f
movq $0x0, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jge 0x4a10
movq -0x18(%rbp), %rax
cmpq -0x10(%rbp), %rax
jle 0x49f2
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdx
callq 0x4b70
movq %rax, %rcx
movq -0x20(%rbp), %rax
movss (%rax,%rcx,4), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x6824(%rip), %rdi      # 0xb20d
movb $0x1, %al
callq 0x20e0
jmp 0x4a00
leaq 0x681e(%rip), %rdi      # 0xb217
movb $0x0, %al
callq 0x20e0
jmp 0x4a02
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x4999
movq -0x8(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x4b3c
movq -0x8(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0x4b3c
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movq -0x10(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x67d8(%rip), %rdi      # 0xb222
movb $0x1, %al
callq 0x20e0
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x10(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x67b6(%rip), %rdi      # 0xb223
movb $0x1, %al
callq 0x20e0
leaq 0x67bb(%rip), %rdi      # 0xb236
movb $0x0, %al
callq 0x20e0
movq $0x0, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jge 0x4b2e
movq -0x18(%rbp), %rax
cmpq -0x10(%rbp), %rax
jle 0x4b0d
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdx
callq 0x4b70
movq %rax, %rcx
movq -0x28(%rbp), %rax
movss (%rax,%rcx,4), %xmm0
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x10(%rbp), %rcx
movss (%rax,%rcx,4), %xmm1
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rcx
addss (%rax,%rcx,4), %xmm1
subss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x670a(%rip), %rdi      # 0xb20e
movb $0x1, %al
callq 0x20e0
jmp 0x4b1b
leaq 0x6716(%rip), %rdi      # 0xb22a
movb $0x0, %al
callq 0x20e0
jmp 0x4b1d
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x4a8a
leaq 0x6700(%rip), %rdi      # 0xb235
movb $0x0, %al
callq 0x20e0
jmp 0x4b3e
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x497f
leaq 0x66e0(%rip), %rdi      # 0xb236
movb $0x0, %al
callq 0x20e0
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)