// File: Luthaf[P]zeopp/voro++/src/common.cc
// Function: voro::voro_print_vector(std::vector<double, std::allocator<double>>&, _IO_FILE*)
void voro_print_vector(std::vector<double> &v,FILE *fp) {
	int k=0,s=v.size();
	while(k+4<s) {
		fprintf(fp,"%g %g %g %g ",v[k],v[k+1],v[k+2],v[k+3]);
		k+=4;
	}
	if(k+3<=s) {
		if(k+4==s) fprintf(fp,"%g %g %g %g",v[k],v[k+1],v[k+2],v[k+3]);
		else fprintf(fp,"%g %g %g",v[k],v[k+1],v[k+2]);
	} else {
		if(k+2==s) fprintf(fp,"%g %g",v[k],v[k+1]);
		else fprintf(fp,"%g",v[k]);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x8(%rbp), %rdi
callq 0x17d60
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
addl $0x4, %eax
cmpl -0x18(%rbp), %eax
jge 0x1bb5e
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x16fd0
movsd (%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x16fd0
movsd (%rax), %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0x16fd0
movsd (%rax), %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x3, %eax
movslq %eax, %rsi
callq 0x16fd0
movq -0x38(%rbp), %rdi
movsd -0x30(%rbp), %xmm0
movsd -0x28(%rbp), %xmm1
movsd -0x20(%rbp), %xmm2
movsd (%rax), %xmm3
leaq 0x3c2e6(%rip), %rsi     # 0x57e2f
movb $0x4, %al
callq 0x21a0
movl -0x14(%rbp), %eax
addl $0x4, %eax
movl %eax, -0x14(%rbp)
jmp 0x1bab6
movl -0x14(%rbp), %eax
addl $0x3, %eax
cmpl -0x18(%rbp), %eax
jg 0x1bc79
movl -0x14(%rbp), %eax
addl $0x4, %eax
cmpl -0x18(%rbp), %eax
jne 0x1bc09
movq -0x10(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x16fd0
movsd (%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x16fd0
movsd (%rax), %xmm0
movsd %xmm0, -0x48(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0x16fd0
movsd (%rax), %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x3, %eax
movslq %eax, %rsi
callq 0x16fd0
movq -0x58(%rbp), %rdi
movsd -0x50(%rbp), %xmm0
movsd -0x48(%rbp), %xmm1
movsd -0x40(%rbp), %xmm2
movsd (%rax), %xmm3
leaq 0x3c23c(%rip), %rsi     # 0x57e3c
movb $0x4, %al
callq 0x21a0
jmp 0x1bc74
movq -0x10(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x8(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x16fd0
movsd (%rax), %xmm0
movsd %xmm0, -0x68(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x16fd0
movsd (%rax), %xmm0
movsd %xmm0, -0x60(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0x16fd0
movq -0x70(%rbp), %rdi
movsd -0x68(%rbp), %xmm0
movsd -0x60(%rbp), %xmm1
movsd (%rax), %xmm2
leaq 0x3c1d2(%rip), %rsi     # 0x57e3f
movb $0x3, %al
callq 0x21a0
jmp 0x1bd04
movl -0x14(%rbp), %eax
addl $0x2, %eax
cmpl -0x18(%rbp), %eax
jne 0x1bcd1
movq -0x10(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x8(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x16fd0
movsd (%rax), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x16fd0
movq -0x80(%rbp), %rdi
movsd -0x78(%rbp), %xmm0
movsd (%rax), %xmm1
leaq 0x3c17a(%rip), %rsi     # 0x57e42
movb $0x2, %al
callq 0x21a0
jmp 0x1bd02
movq -0x10(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x8(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x16fd0
movq -0x88(%rbp), %rdi
movsd (%rax), %xmm0
leaq 0x3c14a(%rip), %rsi     # 0x57e45
movb $0x1, %al
callq 0x21a0
jmp 0x1bd04
addq $0x90, %rsp
popq %rbp
retq
nopl (%rax)