// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../tools/quadrature.c
// Function: cubature_order_eleven
int cubature_order_eleven(
			  double xl,
			  double xr,
			  double yl,
			  double yr,
			  double *x,
			  double *y,
			  double *w,
			  ErrorMsg error_message){

  double wi[6]={0.48020763350723814563e-01,
		0.66071329164550595674e-01,
		0.97386777358668164196e-01,
		0.21173634999894860050e+00,
		0.22562606172886338740e+00,
		0.35115871839824543766e+00};
  double xi[6]={0.98263922354085547295e+00,
		0.82577583590296393730e+00,
		0.18858613871864195460e+00,
		0.81252054830481310049e+00,
		0.52532025036454776234e+00,
		0.41658071912022368274e-01};
  double yi[6]={0.69807610454956756478e+00,
		0.93948638281673690721e+00,
		0.95353952820153201585e+00,
		0.31562343291525419599e+00,
		0.71200191307533630655e+00,
		0.42484724884866925062e+00};

  int idx,i;
  double a1,a2,b1,b2;

  a1 = 2./(xr-xl);
  a2 = 2./(yr-yl);
  b1 = 1.-2*xr/(xr-xl);
  b2 = 1.-2*yr/(yr-yl);

  for (i=0,idx=0; i<6; i++,idx++){
    // Upper right corner:
    x[idx] = (xi[i]-b1)/a1;
    y[idx] = (yi[i]-b2)/a2;
    w[idx] = wi[i]/a1/a2;
  }
  for (i=0,idx=6; i<6; i++,idx++){
    // Upper left corner:
    x[idx] = (-yi[i]-b1)/a1;
    y[idx] = (xi[i]-b2)/a2;
    w[idx] = wi[i]/a1/a2;
  }
  for (i=0,idx=12; i<6; i++,idx++){
    // Lower left corner:
    x[idx] = (-xi[i]-b1)/a1;
    y[idx] = (-yi[i]-b2)/a2;
    w[idx] = wi[i]/a1/a2;
  }
  for (i=0,idx=18; i<6; i++,idx++){
    // Lower right corner:
    x[idx] = (yi[i]-b1)/a1;
    y[idx] = (-xi[i]-b2)/a2;
    w[idx] = wi[i]/a1/a2;
  }



  return _SUCCESS_;
}

// Assembly:
subq $0x108, %rsp            # imm = 0x108
movsd %xmm0, 0x100(%rsp)
movsd %xmm1, 0xf8(%rsp)
movsd %xmm2, 0xf0(%rsp)
movsd %xmm3, 0xe8(%rsp)
movq %rdi, 0xe0(%rsp)
movq %rsi, 0xd8(%rsp)
movq %rdx, 0xd0(%rsp)
movq %rcx, 0xc8(%rsp)
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
movl $0x30, %edx
callq 0x8210
movsd 0x196ce9(%rip), %xmm0   # 0x1d5070
movsd %xmm0, 0x90(%rsp)
movsd 0x196cd0(%rip), %xmm0   # 0x1d5068
movsd %xmm0, 0x98(%rsp)
movsd 0x196cb7(%rip), %xmm0   # 0x1d5060
movsd %xmm0, 0xa0(%rsp)
movsd 0x196c9e(%rip), %xmm0   # 0x1d5058
movsd %xmm0, 0xa8(%rsp)
movsd 0x196c85(%rip), %xmm0   # 0x1d5050
movsd %xmm0, 0xb0(%rsp)
movsd 0x196c6c(%rip), %xmm0   # 0x1d5048
movsd %xmm0, 0xb8(%rsp)
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
movl $0x30, %edx
callq 0x8210
movsd 0x196c42(%rip), %xmm0   # 0x1d5040
movsd %xmm0, 0x60(%rsp)
movsd 0x196c2c(%rip), %xmm0   # 0x1d5038
movsd %xmm0, 0x68(%rsp)
movsd 0x196c16(%rip), %xmm0   # 0x1d5030
movsd %xmm0, 0x70(%rsp)
movsd 0x196c00(%rip), %xmm0   # 0x1d5028
movsd %xmm0, 0x78(%rsp)
movsd 0x196bea(%rip), %xmm0   # 0x1d5020
movsd %xmm0, 0x80(%rsp)
movsd 0x196bd1(%rip), %xmm0   # 0x1d5018
movsd %xmm0, 0x88(%rsp)
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
movl $0x30, %edx
callq 0x8210
movsd 0x196ba7(%rip), %xmm0   # 0x1d5010
movsd %xmm0, 0x30(%rsp)
movsd 0x196b91(%rip), %xmm0   # 0x1d5008
movsd %xmm0, 0x38(%rsp)
movsd 0x196b7b(%rip), %xmm0   # 0x1d5000
movsd %xmm0, 0x40(%rsp)
movsd 0x196b65(%rip), %xmm0   # 0x1d4ff8
movsd %xmm0, 0x48(%rsp)
movsd 0x196b4f(%rip), %xmm0   # 0x1d4ff0
movsd %xmm0, 0x50(%rsp)
movsd 0x196b39(%rip), %xmm0   # 0x1d4fe8
movsd %xmm0, 0x58(%rsp)
movsd 0xf8(%rsp), %xmm1
subsd 0x100(%rsp), %xmm1
movsd 0x1947b1(%rip), %xmm0   # 0x1d2c80
divsd %xmm1, %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0xe8(%rsp), %xmm1
subsd 0xf0(%rsp), %xmm1
movsd 0x19478d(%rip), %xmm0   # 0x1d2c80
divsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x19477b(%rip), %xmm1   # 0x1d2c80
mulsd 0xf8(%rsp), %xmm1
movsd 0xf8(%rsp), %xmm0
subsd 0x100(%rsp), %xmm0
divsd %xmm0, %xmm1
movsd 0x193d1c(%rip), %xmm0   # 0x1d2248
subsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x194742(%rip), %xmm1   # 0x1d2c80
mulsd 0xe8(%rsp), %xmm1
movsd 0xe8(%rsp), %xmm0
subsd 0xf0(%rsp), %xmm0
divsd %xmm0, %xmm1
movsd 0x193ce3(%rip), %xmm0   # 0x1d2248
subsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rsp)
movl $0x0, 0x28(%rsp)
movl $0x0, 0x2c(%rsp)
cmpl $0x6, 0x28(%rsp)
jge 0x3e623
movslq 0x28(%rsp), %rax
movsd 0x60(%rsp,%rax,8), %xmm0
subsd 0x10(%rsp), %xmm0
divsd 0x20(%rsp), %xmm0
movq 0xe0(%rsp), %rax
movslq 0x2c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movslq 0x28(%rsp), %rax
movsd 0x30(%rsp,%rax,8), %xmm0
subsd 0x8(%rsp), %xmm0
divsd 0x18(%rsp), %xmm0
movq 0xd8(%rsp), %rax
movslq 0x2c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movslq 0x28(%rsp), %rax
movsd 0x90(%rsp,%rax,8), %xmm0
divsd 0x20(%rsp), %xmm0
divsd 0x18(%rsp), %xmm0
movq 0xd0(%rsp), %rax
movslq 0x2c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x28(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x28(%rsp)
movl 0x2c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2c(%rsp)
jmp 0x3e57f
movl $0x0, 0x28(%rsp)
movl $0x6, 0x2c(%rsp)
cmpl $0x6, 0x28(%rsp)
jge 0x3e6ee
movslq 0x28(%rsp), %rax
movsd 0x30(%rsp,%rax,8), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
subsd 0x10(%rsp), %xmm0
divsd 0x20(%rsp), %xmm0
movq 0xe0(%rsp), %rax
movslq 0x2c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movslq 0x28(%rsp), %rax
movsd 0x60(%rsp,%rax,8), %xmm0
subsd 0x8(%rsp), %xmm0
divsd 0x18(%rsp), %xmm0
movq 0xd8(%rsp), %rax
movslq 0x2c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movslq 0x28(%rsp), %rax
movsd 0x90(%rsp,%rax,8), %xmm0
divsd 0x20(%rsp), %xmm0
divsd 0x18(%rsp), %xmm0
movq 0xd0(%rsp), %rax
movslq 0x2c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x28(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x28(%rsp)
movl 0x2c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2c(%rsp)
jmp 0x3e633
movl $0x0, 0x28(%rsp)
movl $0xc, 0x2c(%rsp)
cmpl $0x6, 0x28(%rsp)
jge 0x3e7d0
movslq 0x28(%rsp), %rax
movsd 0x60(%rsp,%rax,8), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
subsd 0x10(%rsp), %xmm0
divsd 0x20(%rsp), %xmm0
movq 0xe0(%rsp), %rax
movslq 0x2c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movslq 0x28(%rsp), %rax
movsd 0x30(%rsp,%rax,8), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
subsd 0x8(%rsp), %xmm0
divsd 0x18(%rsp), %xmm0
movq 0xd8(%rsp), %rax
movslq 0x2c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movslq 0x28(%rsp), %rax
movsd 0x90(%rsp,%rax,8), %xmm0
divsd 0x20(%rsp), %xmm0
divsd 0x18(%rsp), %xmm0
movq 0xd0(%rsp), %rax
movslq 0x2c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x28(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x28(%rsp)
movl 0x2c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2c(%rsp)
jmp 0x3e6fe
movl $0x0, 0x28(%rsp)
movl $0x12, 0x2c(%rsp)
cmpl $0x6, 0x28(%rsp)
jge 0x3e89b
movslq 0x28(%rsp), %rax
movsd 0x30(%rsp,%rax,8), %xmm0
subsd 0x10(%rsp), %xmm0
divsd 0x20(%rsp), %xmm0
movq 0xe0(%rsp), %rax
movslq 0x2c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movslq 0x28(%rsp), %rax
movsd 0x60(%rsp,%rax,8), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
subsd 0x8(%rsp), %xmm0
divsd 0x18(%rsp), %xmm0
movq 0xd8(%rsp), %rax
movslq 0x2c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movslq 0x28(%rsp), %rax
movsd 0x90(%rsp,%rax,8), %xmm0
divsd 0x20(%rsp), %xmm0
divsd 0x18(%rsp), %xmm0
movq 0xd0(%rsp), %rax
movslq 0x2c(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x28(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x28(%rsp)
movl 0x2c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2c(%rsp)
jmp 0x3e7e0
xorl %eax, %eax
addq $0x108, %rsp            # imm = 0x108
retq
nopw %cs:(%rax,%rax)
nop