// File: /workspace/github_cpp_makefile_star2_O3/hamikm[P]Raytracer/src/arealight.hh
// Function: arealight<double, double, double, 3>::printHelper(std::ostream&) const
void printHelper(std::ostream& os) const {
		light<vec_T, color_T, time_T, dim>::printHelper(os);
		os << " ---> [area light. height: " << height <<
				", horizontal spacing: " << horizontalSpacing <<
				", surface normal: " << norm <<
				", uhat: " << uhat <<
				", vhat: " << vhat <<
				", width: " << width <<
				", lights:" << std::endl;
		os << "    {" << std::endl;
		typename std::vector<boost::shared_ptr<
			light<vec_T, color_T, time_T, dim> > >::const_iterator iter;
		for(iter = lights.begin(); iter < lights.end(); iter++) {
			os << "    " << **iter << std::endl;
		}
		os << "    }" << std::endl << "]";
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
callq 0x68f2
leaq 0x2c43(%rip), %rsi      # 0x9b1e
movl $0x1b, %edx
movq %rbx, %rdi
callq 0x31f0
movsd 0x68(%r14), %xmm0
movq %rbx, %rdi
callq 0x3260
movq %rax, %r15
leaq 0x2c3a(%rip), %rsi      # 0x9b3a
movl $0x16, %edx
movq %rax, %rdi
callq 0x31f0
movsd 0x50(%r14), %xmm0
movq %r15, %rdi
callq 0x3260
movq %rax, %r15
leaq 0x2892(%rip), %rsi      # 0x97b7
movl $0x12, %edx
movq %rax, %rdi
callq 0x31f0
leaq 0x38(%r14), %rdi
movq %r15, %rsi
callq 0x5bc2
leaq 0x2c0c(%rip), %rsi      # 0x9b51
movl $0x8, %edx
movq %r15, %rdi
callq 0x31f0
leaq 0x88(%r14), %rdi
movq %r15, %rsi
callq 0x5bc2
leaq 0x2bf2(%rip), %rsi      # 0x9b5a
movl $0x8, %edx
movq %r15, %rdi
callq 0x31f0
leaq 0x70(%r14), %rdi
movq %r15, %rsi
callq 0x5bc2
leaq 0x2bdb(%rip), %rsi      # 0x9b63
movl $0x9, %edx
movq %r15, %rdi
callq 0x31f0
movsd 0x60(%r14), %xmm0
movq %r15, %rdi
callq 0x3260
movq %rax, %r15
leaq 0x2bc0(%rip), %rsi      # 0x9b6d
movl $0x9, %edx
movq %rax, %rdi
callq 0x31f0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x31b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3110
leaq 0x2b8f(%rip), %rsi      # 0x9b77
movl $0x5, %edx
movq %rbx, %rdi
callq 0x31f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3110
movq 0xa0(%r14), %r12
cmpq 0xa8(%r14), %r12
jae 0x708d
leaq 0x21ab(%rip), %r15      # 0x91de
movl $0x4, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x31f0
movq (%r12), %rdi
testq %rdi, %rdi
je 0x70e4
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x18(%rax)
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3110
addq $0x10, %r12
cmpq 0xa8(%r14), %r12
jb 0x7033
leaq 0x2ae9(%rip), %rsi      # 0x9b7d
movl $0x5, %edx
movq %rbx, %rdi
callq 0x31f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3110
leaq 0x2750(%rip), %rsi      # 0x981f
movl $0x1, %edx
movq %rax, %rdi
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x31f0
leaq 0x2a98(%rip), %rdi      # 0x9b83
leaq 0x2a99(%rip), %rsi      # 0x9b8b
leaq 0x2abe(%rip), %rcx      # 0x9bb7
movl $0x2d2, %edx            # imm = 0x2D2
callq 0x30f0
nop