// File: /workspace/github_cpp_makefile_star2_O3/dannycalegari[P]circle_pack/./Trigonometry_routine.cc
// Function: DIL(double)
Matrix DIL(double t){	//  dilation by t in Euclidean plane centered at 0
	// returns matrix
	// (t 0 0)
	// (0 t 0)
	// (0 0 1)
	Matrix M;
	vector<double> row;
	row.clear();
	row.push_back(t);
	row.push_back(0.0);
	row.push_back(0.0);
	M.e.push_back(row);
	row.clear();
	row.push_back(0.0);
	row.push_back(t);
	row.push_back(0.0);
	M.e.push_back(row);
	row.clear();
	row.push_back(0.0);
	row.push_back(0.0);
	row.push_back(1.0);
	M.e.push_back(row);
	return(M);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
leaq 0x20(%rsp), %rdx
movsd %xmm0, (%rdx)
xorl %eax, %eax
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movq %rsp, %rdi
movq %rax, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x978a
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
movq $0x0, 0x18(%rsp)
cmpq %rax, %rsi
je 0x3679
movq $0x0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x3690
movq %rsp, %rdi
leaq 0x18(%rsp), %rdx
callq 0x94a6
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
movq $0x0, 0x18(%rsp)
cmpq %rax, %rsi
je 0x36b0
movq $0x0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x36bd
movq %rsp, %rdi
leaq 0x18(%rsp), %rdx
callq 0x94a6
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x8dc8
movq (%rsp), %rax
movq 0x8(%rsp), %rsi
cmpq %rax, %rsi
je 0x36de
movq %rax, 0x8(%rsp)
movq %rax, %rsi
movq $0x0, 0x18(%rsp)
movq 0x10(%rsp), %rax
cmpq %rax, %rsi
je 0x3703
movq $0x0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x371a
movq %rsp, %rdi
leaq 0x18(%rsp), %rdx
callq 0x94a6
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
cmpq %rax, %rsi
je 0x3734
movsd 0x20(%rsp), %xmm0
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x374b
movq %rsp, %rdi
leaq 0x20(%rsp), %rdx
callq 0x978a
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
movq $0x0, 0x18(%rsp)
cmpq %rax, %rsi
je 0x376b
movq $0x0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x3778
movq %rsp, %rdi
leaq 0x18(%rsp), %rdx
callq 0x94a6
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x8dc8
movq (%rsp), %rax
movq 0x8(%rsp), %rsi
cmpq %rax, %rsi
je 0x3799
movq %rax, 0x8(%rsp)
movq %rax, %rsi
movq $0x0, 0x18(%rsp)
movq 0x10(%rsp), %rax
cmpq %rax, %rsi
je 0x37be
movq $0x0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x37d5
movq %rsp, %rdi
leaq 0x18(%rsp), %rdx
callq 0x94a6
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
movq $0x0, 0x18(%rsp)
cmpq %rax, %rsi
je 0x37f5
movq $0x0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x380c
movq %rsp, %rdi
leaq 0x18(%rsp), %rdx
callq 0x94a6
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, 0x18(%rsp)
cmpq %rax, %rsi
je 0x382e
movq %rcx, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x383b
movq %rsp, %rdi
leaq 0x18(%rsp), %rdx
callq 0x94a6
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x8dc8
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x385c
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x21f0
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r14
retq
jmp 0x3875
jmp 0x3875
jmp 0x3875
jmp 0x3875
jmp 0x3875
jmp 0x3875
jmp 0x3875
movq %rax, %r14
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x388e
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x21f0
movq %rbx, %rdi
callq 0x9106
movq %r14, %rdi
callq 0x23b0