// File: 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:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rsp)
testb $0x1, 0x48(%rax)
je 0x51651d
movq 0x8(%rsp), %rax
testb $0x1, 0x49(%rax)
je 0x51646f
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x40(%rax), %rsi
callq 0x513c40
jmp 0x516518
movq 0x8(%rsp), %rax
testb $0x1, 0x4a(%rax)
je 0x5164bd
movq $0x0, 0x28(%rsp)
movq 0x8(%rsp), %rcx
movq 0x28(%rsp), %rax
cmpq 0x40(%rcx), %rax
jae 0x5164bb
movq 0x8(%rsp), %rax
movsd 0x50(%rax), %xmm0
movq 0x20(%rax), %rax
movq 0x28(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0x28(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
jmp 0x516483
jmp 0x516516
movq $0x0, 0x20(%rsp)
movq 0x8(%rsp), %rcx
movq 0x20(%rsp), %rax
cmpq 0x40(%rcx), %rax
jae 0x516514
movq 0x8(%rsp), %rdi
addq $0x28, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x39d0f0
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x20(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
jmp 0x5164c6
jmp 0x516516
jmp 0x516518
jmp 0x5165b9
movq 0x8(%rsp), %rdi
addq $0x28, %rdi
callq 0x39d0d0
movq %rax, 0x18(%rsp)
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
cmpq 0x18(%rsp), %rax
jae 0x516584
movq 0x8(%rsp), %rdi
addq $0x28, %rdi
movq 0x10(%rsp), %rsi
callq 0x39d0f0
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x10(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x10(%rsp)
jmp 0x516539
movq 0x8(%rsp), %rcx
movq 0x18(%rsp), %rax
cmpq 0x40(%rcx), %rax
jae 0x5165b7
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x18(%rsp), %rcx
shlq $0x3, %rcx
addq %rcx, %rdi
movq 0x40(%rax), %rsi
subq 0x18(%rsp), %rsi
callq 0x513c40
jmp 0x5165b9
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
movsd (%rax), %xmm0
addq $0x38, %rsp
retq
nopl (%rax,%rax)