// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::details::for_loop_bc_rtc_node<double>::value() const
inline T value() const exprtk_override
         {
            T result = T(0);

            loop_runtime_checker::reset();

            if (parent_t::initialiser_.first)
               parent_t::initialiser_.first->value();

            if (parent_t::incrementor_.first)
            {
               while (is_true(parent_t::condition_) && loop_runtime_checker::check())
               {
                  try
                  {
                     result = parent_t::loop_body_.first->value();
                  }
                  catch(const break_exception<T>& e)
                  {
                     return e.value;
                  }
                  catch(const continue_exception&)
                  {}

                  parent_t::incrementor_.first->value();
               }
            }
            else
            {
               while (is_true(parent_t::condition_) && loop_runtime_checker::check())
               {
                  try
                  {
                     result = parent_t::loop_body_.first->value();
                  }
                  catch(const break_exception<T>& e)
                  {
                     return e.value;
                  }
                  catch(const continue_exception&)
                  {}
               }
            }

            return result;
         }

// Assembly:
pushq %r14
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movq $0x0, 0x60(%rdi)
movq 0x20(%rdi), %rdi
testq %rdi, %rdi
je 0x31fff7
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x40(%rbx), %r14
movq 0x30(%rbx), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
xorpd %xmm2, %xmm2
xorps %xmm1, %xmm1
testq %r14, %r14
je 0x3200ad
movsd %xmm1, (%rsp)
ucomisd %xmm2, %xmm0
jne 0x320026
jnp 0x320143
xorpd %xmm0, %xmm0
movsd %xmm0, (%rsp)
movq 0x60(%rbx), %rax
movq 0x70(%rbx), %rcx
incq %rax
movq %rax, 0x60(%rbx)
cmpq (%rcx), %rax
ja 0x320128
movq 0x68(%rbx), %rdi
movq (%rdi), %rax
callq *(%rax)
testb %al, %al
je 0x320128
movq 0x50(%rbx), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movsd %xmm0, (%rsp)
movq 0x40(%rbx), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x30(%rbx), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
ucomisd 0x6916d(%rip), %xmm0    # 0x3891f0
jne 0x32002f
jp 0x32002f
jmp 0x320143
cmpl $0x2, %edx
je 0x320150
cmpl $0x1, %edx
jne 0x320168
movq %rax, %rdi
callq 0x11e070
callq 0x11e3d0
jmp 0x320067
movsd %xmm1, (%rsp)
ucomisd %xmm2, %xmm0
jne 0x3200be
jnp 0x320143
xorpd %xmm0, %xmm0
movsd %xmm0, (%rsp)
movq 0x60(%rbx), %rax
movq 0x70(%rbx), %rcx
incq %rax
movq %rax, 0x60(%rbx)
cmpq (%rcx), %rax
ja 0x320128
movq 0x68(%rbx), %rdi
movq (%rdi), %rax
callq *(%rax)
testb %al, %al
je 0x320128
movq 0x50(%rbx), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movsd %xmm0, (%rsp)
movq 0x30(%rbx), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
ucomisd 0x690e7(%rip), %xmm0    # 0x3891f0
jne 0x3200c7
jp 0x3200c7
jmp 0x320143
cmpl $0x2, %edx
je 0x320150
cmpl $0x1, %edx
jne 0x320168
movq %rax, %rdi
callq 0x11e070
callq 0x11e3d0
jmp 0x3200f7
movl 0x78(%rbx), %eax
leaq 0x8(%rsp), %rsi
movl %eax, (%rsi)
movl $0x1, 0x4(%rsi)
movq 0x68(%rbx), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
movsd (%rsp), %xmm0
addq $0x18, %rsp
popq %rbx
popq %r14
retq
movq %rax, %rdi
callq 0x11e070
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
callq 0x11e3d0
jmp 0x320143
movq %rax, %rdi
callq 0x11e330