// File: /workspace/github_cpp_makefile_star2_O1/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 0x345af3
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 0x345ba9
movsd %xmm1, (%rsp)
ucomisd %xmm2, %xmm0
jne 0x345b22
jnp 0x345c3f
xorpd %xmm0, %xmm0
movsd %xmm0, (%rsp)
movq 0x60(%rbx), %rax
movq 0x70(%rbx), %rcx
incq %rax
movq %rax, 0x60(%rbx)
cmpq (%rcx), %rax
ja 0x345c24
movq 0x68(%rbx), %rdi
movq (%rdi), %rax
callq *(%rax)
testb %al, %al
je 0x345c24
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 0x6c679(%rip), %xmm0    # 0x3b21f8
jne 0x345b2b
jp 0x345b2b
jmp 0x345c3f
cmpl $0x2, %edx
je 0x345c4c
cmpl $0x1, %edx
jne 0x345c64
movq %rax, %rdi
callq 0x120070
callq 0x1203d0
jmp 0x345b63
movsd %xmm1, (%rsp)
ucomisd %xmm2, %xmm0
jne 0x345bba
jnp 0x345c3f
xorpd %xmm0, %xmm0
movsd %xmm0, (%rsp)
movq 0x60(%rbx), %rax
movq 0x70(%rbx), %rcx
incq %rax
movq %rax, 0x60(%rbx)
cmpq (%rcx), %rax
ja 0x345c24
movq 0x68(%rbx), %rdi
movq (%rdi), %rax
callq *(%rax)
testb %al, %al
je 0x345c24
movq 0x50(%rbx), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movsd %xmm0, (%rsp)
movq 0x30(%rbx), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
ucomisd 0x6c5f3(%rip), %xmm0    # 0x3b21f8
jne 0x345bc3
jp 0x345bc3
jmp 0x345c3f
cmpl $0x2, %edx
je 0x345c4c
cmpl $0x1, %edx
jne 0x345c64
movq %rax, %rdi
callq 0x120070
callq 0x1203d0
jmp 0x345bf3
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 0x120070
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
callq 0x1203d0
jmp 0x345c3f
movq %rax, %rdi
callq 0x120330