// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _Pyx_InitCachedConstants()
static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);

  /* "paretoarchive/core.pyx":1282
 * 
 * class PyBspTreeArchive:
 *    def __init__(self, objectives=3, minimizeObjective1=True, minimizeObjective2=True, minimizeObjective3=True, minimizeObjective4=True, minimizeObjective5=True, minimizeObjective6=True):             # <<<<<<<<<<<<<<
 *       if (objectives < 2) or (objectives > MAXOBJ):
 *          raise Exception("Invalid number of objectives. Only %s and %s is supported" % (','.join([str(a) for a in range(2, MAXOBJ)]),MAXOBJ))
 */
  __pyx_tuple__2 = PyTuple_Pack(9, __pyx_n_s_self, __pyx_n_s_objectives, __pyx_n_s_minimizeObjective1, __pyx_n_s_minimizeObjective2, __pyx_n_s_minimizeObjective3, __pyx_n_s_minimizeObjective4, __pyx_n_s_minimizeObjective5, __pyx_n_s_minimizeObjective6, __pyx_n_s_a); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 1282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);
  __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(8, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__2, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_paretoarchive_core_pyx, __pyx_n_s_init, 1282, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(0, 1282, __pyx_L1_error)
  __pyx_tuple__4 = PyTuple_Pack(7, ((PyObject *)__pyx_int_3), ((PyObject *)Py_True), ((PyObject *)Py_True), ((PyObject *)Py_True), ((PyObject *)Py_True), ((PyObject *)Py_True), ((PyObject *)Py_True)); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 1282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__4);
  __Pyx_GIVEREF(__pyx_tuple__4);

  /* "paretoarchive/core.pyx":1293
 *       self.points = self._archive.points
 * 
 *    def filter(self, data, returnIds=False, sortKey=None):             # <<<<<<<<<<<<<<
 *      self.clear()
 *      for i, d in enumerate(data):
 */
  __pyx_tuple__5 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_data, __pyx_n_s_returnIds, __pyx_n_s_sortKey, __pyx_n_s_i, __pyx_n_s_d, __pyx_n_s_pts); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 1293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__5);
  __Pyx_GIVEREF(__pyx_tuple__5);
  __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(4, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__5, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_src_paretoarchive_core_pyx, __pyx_n_s_filter, 1293, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 1293, __pyx_L1_error)
  __pyx_tuple__7 = PyTuple_Pack(2, ((PyObject *)Py_False), ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 1293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__7);
  __Pyx_GIVEREF(__pyx_tuple__7);
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq 0x814a8(%rip), %rsi     # 0xac700
movq 0x81459(%rip), %rdx     # 0xac6b8
movq 0x8141a(%rip), %rcx     # 0xac680
movq 0x8141b(%rip), %r8      # 0xac688
movq 0x8141c(%rip), %r9      # 0xac690
movq 0x8141d(%rip), %rbx     # 0xac698
movq 0x8141e(%rip), %r11     # 0xac6a0
movq 0x8141f(%rip), %r10     # 0xac6a8
movq 0x81368(%rip), %rax     # 0xac5f8
movl $0x9, %edi
movq %rbx, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
movb $0x0, %al
callq 0x290d0
movq %rax, 0x8148a(%rip)     # 0xac740
cmpq $0x0, 0x81482(%rip)     # 0xac740
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2b2cd
jmp 0x2b2f4
movq 0x7c18c(%rip), %rax     # 0xa7460
movq %rax, 0x8126d(%rip)     # 0xac548
movl $0x502, 0x8126b(%rip)   # imm = 0x502
movl $0x62ce, 0x81265(%rip)  # imm = 0x62CE
jmp 0x2b5ed
movq 0x810c5(%rip), %r9      # 0xac3c0
movq 0x810b6(%rip), %r13     # 0xac3b8
movq 0x810af(%rip), %r12     # 0xac3b8
movq 0x81430(%rip), %r15     # 0xac740
movq 0x810a1(%rip), %r14     # 0xac3b8
movq 0x8109a(%rip), %rbx     # 0xac3b8
movq 0x813fb(%rip), %r11     # 0xac720
movq 0x811e4(%rip), %r10     # 0xac510
movq 0x8108d(%rip), %rax     # 0xac3c0
movl $0x8, %edi
xorl %ecx, %ecx
movl $0x9, %edx
movl $0x3, %r8d
movl %ecx, %esi
movq %r13, (%rsp)
movq %r12, 0x8(%rsp)
movq %r15, 0x10(%rsp)
movq %r14, 0x18(%rsp)
movq %rbx, 0x20(%rsp)
movq %r11, 0x28(%rsp)
movq %r10, 0x30(%rsp)
movl $0x502, 0x38(%rsp)      # imm = 0x502
movq %rax, 0x40(%rsp)
callq 0x291a0
movq %rax, 0x8117e(%rip)     # 0xac500
cmpq $0x0, 0x81176(%rip)     # 0xac500
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2b399
jmp 0x2b3c0
movq 0x7c0c0(%rip), %rax     # 0xa7460
movq %rax, 0x811a1(%rip)     # 0xac548
movl $0x502, 0x8119f(%rip)   # imm = 0x502
movl $0x62d1, 0x81199(%rip)  # imm = 0x62D1
jmp 0x2b5ed
movq 0x81051(%rip), %rsi     # 0xac418
movl $0x7, %edi
movq 0x7b9bd(%rip), %rax     # 0xa6d90
movq %rax, %rdx
movq %rax, %rcx
movq %rax, %r8
movq %rax, %r9
movq %rax, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x290d0
movq %rax, 0x81112(%rip)     # 0xac508
cmpq $0x0, 0x8110a(%rip)     # 0xac508
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2b40d
jmp 0x2b434
movq 0x7c04c(%rip), %rax     # 0xa7460
movq %rax, 0x8112d(%rip)     # 0xac548
movl $0x502, 0x8112b(%rip)   # imm = 0x502
movl $0x62d2, 0x81125(%rip)  # imm = 0x62D2
jmp 0x2b5ed
movq 0x812c5(%rip), %rsi     # 0xac700
movq 0x811f6(%rip), %rdx     # 0xac638
movq 0x812af(%rip), %rcx     # 0xac6f8
movq 0x812c0(%rip), %r8      # 0xac710
movq 0x81201(%rip), %r9      # 0xac658
movq 0x811d2(%rip), %r10     # 0xac630
movq 0x81273(%rip), %rax     # 0xac6d8
movl $0x7, %edi
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x290d0
movq %rax, 0x812c7(%rip)     # 0xac748
cmpq $0x0, 0x812bf(%rip)     # 0xac748
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2b498
jmp 0x2b4bf
movq 0x7bfc1(%rip), %rax     # 0xa7460
movq %rax, 0x810a2(%rip)     # 0xac548
movl $0x50d, 0x810a0(%rip)   # imm = 0x50D
movl $0x62dd, 0x8109a(%rip)  # imm = 0x62DD
jmp 0x2b5ed
movq 0x80efa(%rip), %r9      # 0xac3c0
movq 0x80eeb(%rip), %r13     # 0xac3b8
movq 0x80ee4(%rip), %r12     # 0xac3b8
movq 0x8126d(%rip), %r15     # 0xac748
movq 0x80ed6(%rip), %r14     # 0xac3b8
movq 0x80ecf(%rip), %rbx     # 0xac3b8
movq 0x81230(%rip), %r11     # 0xac720
movq 0x81039(%rip), %r10     # 0xac530
movq 0x80ec2(%rip), %rax     # 0xac3c0
movl $0x4, %edi
xorl %ecx, %ecx
movl $0x7, %edx
movl $0x3, %r8d
movl %ecx, %esi
movq %r13, (%rsp)
movq %r12, 0x8(%rsp)
movq %r15, 0x10(%rsp)
movq %r14, 0x18(%rsp)
movq %rbx, 0x20(%rsp)
movq %r11, 0x28(%rsp)
movq %r10, 0x30(%rsp)
movl $0x50d, 0x38(%rsp)      # imm = 0x50D
movq %rax, 0x40(%rsp)
callq 0x291a0
movq %rax, 0x80fd3(%rip)     # 0xac520
cmpq $0x0, 0x80fcb(%rip)     # 0xac520
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2b564
jmp 0x2b588
movq 0x7bef5(%rip), %rax     # 0xa7460
movq %rax, 0x80fd6(%rip)     # 0xac548
movl $0x50d, 0x80fd4(%rip)   # imm = 0x50D
movl $0x62e0, 0x80fce(%rip)  # imm = 0x62E0
jmp 0x2b5ed
movl $0x2, %edi
movq 0x7b9a4(%rip), %rsi     # 0xa6f38
movq 0x7b84d(%rip), %rdx     # 0xa6de8
movb $0x0, %al
callq 0x290d0
movq %rax, 0x80f7f(%rip)     # 0xac528
cmpq $0x0, 0x80f77(%rip)     # 0xac528
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2b5c0
jmp 0x2b5e4
movq 0x7be99(%rip), %rax     # 0xa7460
movq %rax, 0x80f7a(%rip)     # 0xac548
movl $0x50d, 0x80f78(%rip)   # imm = 0x50D
movl $0x62e1, 0x80f72(%rip)  # imm = 0x62E1
jmp 0x2b5ed
movl $0x0, -0x2c(%rbp)
jmp 0x2b5f4
movl $0xffffffff, -0x2c(%rbp) # imm = 0xFFFFFFFF
movl -0x2c(%rbp), %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)