// File: /workspace/github_cpp_makefile_star2_O1/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
movsd %xmm0, 0x20(%rsp)
xorl %eax, %eax
movq %rax, 0x10(%rdi)
xorps %xmm1, %xmm1
movups %xmm1, (%rdi)
movaps %xmm1, (%rsp)
movq %rax, 0x10(%rsp)
cmpq %rax, 0x8(%rsp)
je 0x36f0
movq $0x0, 0x8(%rsp)
movq 0x8(%rsp), %rsi
cmpq 0x10(%rsp), %rsi
je 0x370b
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x3718
movq %rsp, %rdi
leaq 0x20(%rsp), %rdx
callq 0x9b2c
movq $0x0, 0x18(%rsp)
movq 0x8(%rsp), %rsi
cmpq 0x10(%rsp), %rsi
je 0x373f
movq $0x0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x374c
movq %rsp, %rdi
leaq 0x18(%rsp), %rdx
callq 0x982a
movq $0x0, 0x18(%rsp)
movq 0x8(%rsp), %rsi
cmpq 0x10(%rsp), %rsi
je 0x3773
movq $0x0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x3780
movq %rsp, %rdi
leaq 0x18(%rsp), %rdx
callq 0x982a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9130
movq (%rsp), %rax
cmpq %rax, 0x8(%rsp)
je 0x379b
movq %rax, 0x8(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x8(%rsp), %rsi
cmpq 0x10(%rsp), %rsi
je 0x37c2
movq $0x0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x37cf
movq %rsp, %rdi
leaq 0x18(%rsp), %rdx
callq 0x982a
movq 0x8(%rsp), %rsi
cmpq 0x10(%rsp), %rsi
je 0x37f0
movsd 0x20(%rsp), %xmm0
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x37fd
movq %rsp, %rdi
leaq 0x20(%rsp), %rdx
callq 0x9b2c
movq $0x0, 0x18(%rsp)
movq 0x8(%rsp), %rsi
cmpq 0x10(%rsp), %rsi
je 0x3824
movq $0x0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x3831
movq %rsp, %rdi
leaq 0x18(%rsp), %rdx
callq 0x982a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9130
movq (%rsp), %rax
cmpq %rax, 0x8(%rsp)
je 0x384c
movq %rax, 0x8(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x8(%rsp), %rsi
cmpq 0x10(%rsp), %rsi
je 0x3873
movq $0x0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x3880
movq %rsp, %rdi
leaq 0x18(%rsp), %rdx
callq 0x982a
movq $0x0, 0x18(%rsp)
movq 0x8(%rsp), %rsi
cmpq 0x10(%rsp), %rsi
je 0x38a7
movq $0x0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x38b4
movq %rsp, %rdi
leaq 0x18(%rsp), %rdx
callq 0x982a
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rsi
cmpq 0x10(%rsp), %rsi
je 0x38dd
movq %rax, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x38ea
movq %rsp, %rdi
leaq 0x18(%rsp), %rdx
callq 0x982a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9130
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x390b
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x21f0
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r14
retq
jmp 0x3924
jmp 0x3924
jmp 0x3924
jmp 0x3924
jmp 0x3924
jmp 0x3924
jmp 0x3924
movq %rax, %r14
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x393d
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x21f0
movq %rbx, %rdi
callq 0x9496
movq %r14, %rdi
callq 0x23b0