// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::details::vector_initialisation_node<double>::value() const
inline T value() const exprtk_override
         {
            if (single_value_initialse_)
            {
               if (zero_value_initialse_)
               {
                  details::set_zero_value(vector_base_, size_);
               }
               else if (const_nonzero_literal_value_initialse_)
               {
                  for (std::size_t i = 0; i < size_; ++i)
                  {
                     *(vector_base_ + i) = single_initialiser_value_;
                  }
               }
               else
               {
                  for (std::size_t i = 0; i < size_; ++i)
                  {
                     *(vector_base_ + i) = initialiser_list_[0]->value();
                  }
               }
            }
            else
            {
               const std::size_t initialiser_list_size = initialiser_list_.size();

               for (std::size_t i = 0; i < initialiser_list_size; ++i)
               {
                  *(vector_base_ + i) = initialiser_list_[i]->value();
               }

               if (initialiser_list_size < size_)
               {
                  details::set_zero_value(
                     vector_base_ + initialiser_list_size,
                     (size_ - initialiser_list_size));
               }
            }

            return *(vector_base_);
         }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rdi, %rbx
cmpb $0x1, 0x48(%rdi)
jne 0x334282
cmpb $0x1, 0x49(%rbx)
jne 0x3342f4
movq 0x20(%rbx), %r14
movq 0x40(%rbx), %rdx
jmp 0x3342d4
movq 0x30(%rbx), %r14
movq 0x28(%rbx), %rax
movq %r14, %r15
subq %rax, %r15
sarq $0x3, %r15
subq %rax, %r14
je 0x3342c7
cmpq $0x1, %r15
movq %r15, %r12
adcq $0x0, %r12
xorl %r13d, %r13d
movq 0x28(%rbx), %rax
movq (%rax,%r13,8), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x20(%rbx), %rax
movsd %xmm0, (%rax,%r13,8)
incq %r13
cmpq %r13, %r12
jne 0x3342a7
movq 0x40(%rbx), %rdx
subq %r15, %rdx
jbe 0x3342e2
addq 0x20(%rbx), %r14
shlq $0x3, %rdx
movq %r14, %rdi
xorl %esi, %esi
callq 0x11e180
movq 0x20(%rbx), %rax
movsd (%rax), %xmm0
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
movq 0x40(%rbx), %rdx
cmpb $0x0, 0x4a(%rbx)
je 0x3343a8
testq %rdx, %rdx
je 0x3342e2
movq 0x20(%rbx), %rax
movsd 0x50(%rbx), %xmm0
leaq 0x1(%rdx), %rcx
andq $-0x2, %rcx
decq %rdx
movq %rdx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
movdqa 0x55113(%rip), %xmm2    # 0x389440
xorl %edx, %edx
movdqa 0x55119(%rip), %xmm3    # 0x389450
pxor %xmm3, %xmm1
pcmpeqd %xmm4, %xmm4
movdqa 0x55119(%rip), %xmm5    # 0x389460
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %esi
notl %esi
testb $0x1, %sil
je 0x334381
movsd %xmm0, (%rax,%rdx,8)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %esi
testb $0x1, %sil
je 0x334396
movsd %xmm0, 0x8(%rax,%rdx,8)
addq $0x2, %rdx
paddq %xmm5, %xmm2
cmpq %rdx, %rcx
jne 0x334347
jmp 0x3342e2
testq %rdx, %rdx
je 0x3342e2
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x20(%rbx), %rax
movsd %xmm0, (%rax,%r14,8)
incq %r14
cmpq 0x40(%rbx), %r14
jb 0x3343b4
jmp 0x3342e2
nop