// File: /workspace/github_cpp_makefile_star2_O3/Luthaf[P]zeopp/voro++/src/unitcell.cc
// Function: voro::unitcell::draw_domain_pov(_IO_FILE*)
void unitcell::draw_domain_pov(FILE *fp) {
	fprintf(fp,"cylinder{0,0,0>,<%g,0,0>,rr}\n"
		   "cylinder{<%g,%g,0>,<%g,%g,0>,rr}\n",bx,bxy,by,bx+bxy,by);
	fprintf(fp,"cylinder{<%g,%g,%g>,<%g,%g,%g>,rr}\n"
		   "cylinder{<%g,%g,%g>,<%g,%g,%g>,rr}\n",bxz,byz,bz,bx+bxz,byz,bz,bxy+bxz,by+byz,bz,bx+bxy+bxz,by+byz,bz);
	fprintf(fp,"cylinder{<0,0,0>,<%g,%g,0>,rr}\n"
		   "cylinder{<%g,0,0>,<%g,%g,0>,rr}\n",bxy,by,bx,bx+bxy,by);
	fprintf(fp,"cylinder{<%g,%g,%g>,<%g,%g,%g>,rr}\n"
		   "cylinder{<%g,%g,%g>,<%g,%g,%g>,rr}\n",bxz,byz,bz,bxy+bxz,by+byz,bz,bx+bxz,byz,bz,bx+bxy+bxz,by+byz,bz);
	fprintf(fp,"cylinder{<0,0,0>,<%g,%g,%g>,rr}\n"
		   "cylinder{<%g,0,0>,<%g,%g,%g>,rr}\n",bxz,byz,bz,bx,bx+bxz,byz,bz);
	fprintf(fp,"cylinder{<%g,%g,0>,<%g,%g,%g>,rr}\n"
		   "cylinder{<%g,%g,0>,<%g,%g,%g>,rr}\n",bxy,by,bxy+bxz,by+byz,bz,bx+bxy,by,bx+bxy+bxz,by+byz,bz);
	fprintf(fp,"sphere{<0,0,0>,rr}\nsphere{<%g,0,0>,rr}\n"
		   "sphere{<%g,%g,0>,rr}\nsphere{<%g,%g,0>,rr}\n",bx,bxy,by,bx+bxy,by);
	fprintf(fp,"sphere{<%g,%g,%g>,rr}\nsphere{<%g,%g,%g>,rr}\n"
		   "sphere{<%g,%g,%g>,rr}\nsphere{<%g,%g,%g>,rr}\n",bxz,byz,bz,bx+bxz,byz,bz,bxy+bxz,by+byz,bz,bx+bxy+bxz,by+byz,bz);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x20, %rsp
movq %rsi, %rbx
movq %rdi, %r14
movsd (%rdi), %xmm0
movsd 0x8(%rdi), %xmm1
movsd 0x10(%rdi), %xmm2
movapd %xmm0, %xmm3
addsd %xmm1, %xmm3
leaq 0x7648(%rip), %rsi      # 0x3d6f6
movq %rbx, %rdi
movaps %xmm2, %xmm4
movb $0x5, %al
callq 0x21b0
movsd 0x18(%r14), %xmm0
movsd 0x20(%r14), %xmm1
movsd 0x28(%r14), %xmm2
movsd (%r14), %xmm4
movsd 0x8(%r14), %xmm5
movapd %xmm0, %xmm3
addsd %xmm4, %xmm3
movapd %xmm0, %xmm6
addsd %xmm5, %xmm6
movsd 0x10(%r14), %xmm7
addsd %xmm1, %xmm7
addsd %xmm5, %xmm4
addsd %xmm0, %xmm4
movsd %xmm2, 0x18(%rsp)
movsd %xmm7, 0x10(%rsp)
movsd %xmm4, 0x8(%rsp)
movsd %xmm2, (%rsp)
leaq 0x3145(%rip), %r15      # 0x3925d
movq %rbx, %rdi
movq %r15, %rsi
movapd %xmm1, %xmm4
movaps %xmm2, %xmm5
movb $0x8, %al
callq 0x21b0
movsd (%r14), %xmm2
movsd 0x8(%r14), %xmm0
movsd 0x10(%r14), %xmm1
movapd %xmm0, %xmm3
addsd %xmm2, %xmm3
leaq 0x75e9(%rip), %rsi      # 0x3d735
movq %rbx, %rdi
movaps %xmm1, %xmm4
movb $0x5, %al
callq 0x21b0
movsd 0x18(%r14), %xmm0
movsd 0x20(%r14), %xmm1
movsd 0x28(%r14), %xmm2
movsd (%r14), %xmm5
movsd 0x8(%r14), %xmm7
movapd %xmm0, %xmm3
addsd %xmm7, %xmm3
movsd 0x10(%r14), %xmm4
addsd %xmm1, %xmm4
movapd %xmm0, %xmm6
addsd %xmm5, %xmm6
addsd %xmm5, %xmm7
addsd %xmm0, %xmm7
movsd %xmm2, 0x18(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm7, 0x8(%rsp)
movsd %xmm2, (%rsp)
movq %rbx, %rdi
movq %r15, %rsi
movaps %xmm2, %xmm5
movapd %xmm1, %xmm7
movb $0x8, %al
callq 0x21b0
movsd (%r14), %xmm3
movsd 0x18(%r14), %xmm0
movsd 0x20(%r14), %xmm1
movsd 0x28(%r14), %xmm2
movapd %xmm0, %xmm4
addsd %xmm3, %xmm4
leaq 0x758c(%rip), %rsi      # 0x3d775
movq %rbx, %rdi
movaps %xmm1, %xmm5
movaps %xmm2, %xmm6
movb $0x7, %al
callq 0x21b0
movsd 0x8(%r14), %xmm0
movsd 0x10(%r14), %xmm1
movsd 0x18(%r14), %xmm7
movapd %xmm0, %xmm2
addsd %xmm7, %xmm2
movsd 0x20(%r14), %xmm3
addsd %xmm1, %xmm3
movsd 0x28(%r14), %xmm4
movsd (%r14), %xmm5
addsd %xmm0, %xmm5
addsd %xmm5, %xmm7
movsd %xmm4, 0x8(%rsp)
movsd %xmm3, (%rsp)
leaq 0x7575(%rip), %rsi      # 0x3d7b7
movq %rbx, %rdi
movapd %xmm1, %xmm6
movb $0x8, %al
callq 0x21b0
movsd (%r14), %xmm0
movsd 0x8(%r14), %xmm1
movsd 0x10(%r14), %xmm2
movapd %xmm0, %xmm3
addsd %xmm1, %xmm3
leaq 0x758c(%rip), %rsi      # 0x3d7fc
movq %rbx, %rdi
movaps %xmm2, %xmm4
movb $0x5, %al
callq 0x21b0
movsd 0x18(%r14), %xmm0
movsd 0x20(%r14), %xmm1
movsd 0x28(%r14), %xmm2
movsd (%r14), %xmm4
movsd 0x8(%r14), %xmm5
movapd %xmm0, %xmm3
addsd %xmm4, %xmm3
movapd %xmm0, %xmm6
addsd %xmm5, %xmm6
movsd 0x10(%r14), %xmm7
addsd %xmm1, %xmm7
addsd %xmm5, %xmm4
addsd %xmm0, %xmm4
movsd %xmm2, 0x18(%rsp)
movsd %xmm7, 0x10(%rsp)
movsd %xmm4, 0x8(%rsp)
movsd %xmm2, (%rsp)
leaq 0x2fca(%rip), %rsi      # 0x392a4
movq %rbx, %rdi
movapd %xmm1, %xmm4
movaps %xmm2, %xmm5
movb $0x8, %al
callq 0x21b0
addq $0x20, %rsp
popq %rbx
popq %r14
popq %r15
retq