// File: /workspace/github_cpp_makefile_star2_O2/icemiliang[P]vot/src/vot/container.cc
// Function: voro::container_base::container_base(double, double, double, double, double, double, int, int, int, bool, bool, bool, int, int)
container_base::container_base(double ax_,double bx_,double ay_,double by_,double az_,double bz_,
        int nx_,int ny_,int nz_,bool xperiodic_,bool yperiodic_,bool zperiodic_,int init_mem,int ps_)
    : voro_base(nx_,ny_,nz_,(bx_-ax_)/nx_,(by_-ay_)/ny_,(bz_-az_)/nz_),
    ax(ax_), bx(bx_), ay(ay_), by(by_), az(az_), bz(bz_),
    xperiodic(xperiodic_), yperiodic(yperiodic_), zperiodic(zperiodic_),
    id(new int*[nxyz]), p(new double*[nxyz]), co(new int[nxyz]), mem(new int[nxyz]), ps(ps_) {
    int l;
    for(l=0;l<nxyz;l++) co[l]=0;
    for(l=0;l<nxyz;l++) mem[l]=init_mem;
    for(l=0;l<nxyz;l++) id[l]=new int[init_mem];
    for(l=0;l<nxyz;l++) p[l]=new double[ps*init_mem];
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movl %r9d, %ebp
movl %r8d, %r15d
movapd %xmm0, %xmm6
movq %rdi, %rbx
movsd %xmm1, 0x10(%rsp)
movapd %xmm1, %xmm0
cvtsi2sd %esi, %xmm1
movsd %xmm6, 0x8(%rsp)
subsd %xmm6, %xmm0
divsd %xmm1, %xmm0
movsd %xmm3, 0x20(%rsp)
movapd %xmm3, %xmm1
movsd %xmm2, 0x18(%rsp)
subsd %xmm2, %xmm1
cvtsi2sd %edx, %xmm2
divsd %xmm2, %xmm1
movsd %xmm5, 0x30(%rsp)
movapd %xmm5, %xmm2
movsd %xmm4, 0x28(%rsp)
subsd %xmm4, %xmm2
cvtsi2sd %ecx, %xmm3
divsd %xmm3, %xmm2
callq 0x38a50
leaq 0x50(%rbx), %r14
movq %r14, %rdi
callq 0x2099e
movq %r14, (%rsp)
movb 0x70(%rsp), %al
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x70(%rbx)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x78(%rbx)
movsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x80(%rbx)
movsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x88(%rbx)
movsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x90(%rbx)
movsd 0x30(%rsp), %xmm0
movsd %xmm0, 0x98(%rbx)
movb %r15b, 0xa0(%rbx)
movb %bpl, 0xa1(%rbx)
movb %al, 0xa2(%rbx)
movslq 0x10(%rbx), %r13
leaq (,%r13,8), %r15
testq %r13, %r13
pushq $-0x1
popq %r14
cmovsq %r14, %r15
movq %r15, %rdi
callq 0x7030
movq %rax, 0xa8(%rbx)
movq %r15, %rdi
callq 0x7030
leaq (,%r13,4), %r12
testl %r13d, %r13d
movq %rax, 0xb0(%rbx)
cmovsq %r14, %r12
movq %r12, %rdi
callq 0x7030
movq %rax, %r15
movq %rax, 0xb8(%rbx)
movq %r12, %rdi
callq 0x7030
movl 0x80(%rsp), %r12d
movl 0x78(%rsp), %r14d
movq %rax, 0xc0(%rbx)
movl %r12d, 0xc8(%rbx)
xorl %ecx, %ecx
testl %r13d, %r13d
cmovlel %ecx, %r13d
cmpq %rcx, %r13
je 0x208f3
andl $0x0, (%r15,%rcx,4)
incq %rcx
jmp 0x208e4
xorl %ecx, %ecx
cmpq %rcx, %r13
je 0x20903
movl %r14d, (%rax,%rcx,4)
incq %rcx
jmp 0x208f5
movl %r14d, %r15d
shlq $0x2, %r15
testl %r14d, %r14d
pushq $-0x1
popq %rax
cmovsq %rax, %r15
xorl %ebp, %ebp
cmpq %rbp, %r13
je 0x20933
movq %r15, %rdi
callq 0x7030
movq 0xa8(%rbx), %rcx
movq %rax, (%rcx,%rbp,8)
incq %rbp
jmp 0x20916
imull %r14d, %r12d
leaq (,%r12,8), %r15
testl %r12d, %r12d
pushq $-0x1
popq %rax
cmovsq %rax, %r15
xorl %r14d, %r14d
cmpq %r14, %r13
je 0x20969
movq %r15, %rdi
callq 0x7030
movq 0xb0(%rbx), %rcx
movq %rax, (%rcx,%r14,8)
incq %r14
jmp 0x2094c
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r15
jmp 0x2098d
jmp 0x20981
jmp 0x20981
movq %rax, %r15
movq (%rsp), %rdi
callq 0x209c6
movq %rbx, %rdi
callq 0x223ae
movq %r15, %rdi
callq 0x76c0
nop