// File: /workspace/github_cpp_makefile_star2_O2/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::details::vec_binop_vecvec_node<double, exprtk::details::or_op<double>>::value() const
inline T value() const exprtk_override
         {
            branch(0)->value();
            branch(1)->value();

            const T* vec0 = vec0_node_ptr_->vds().data();
            const T* vec1 = vec1_node_ptr_->vds().data();
                  T* vec2 = vds().data();

            loop_unroll::details lud(size());
            const T* upper_bound = vec2 + lud.upper_bound;

            while (vec2 < upper_bound)
            {
               #define exprtk_loop(N)                          \
               vec2[N] = Operation::process(vec0[N], vec1[N]); \

               exprtk_loop( 0) exprtk_loop( 1)
               exprtk_loop( 2) exprtk_loop( 3)
               #ifndef exprtk_disable_superscalar_unroll
               exprtk_loop( 4) exprtk_loop( 5)
               exprtk_loop( 6) exprtk_loop( 7)
               exprtk_loop( 8) exprtk_loop( 9)
               exprtk_loop(10) exprtk_loop(11)
               exprtk_loop(12) exprtk_loop(13)
               exprtk_loop(14) exprtk_loop(15)
               #endif

               vec0 += lud.batch_size;
               vec1 += lud.batch_size;
               vec2 += lud.batch_size;
            }

            int i = 0;

            switch (lud.remainder)
            {
               #define case_stmt(N)                                              \
               case N : { vec2[i] = Operation::process(vec0[i], vec1[i]); ++i; } \
               exprtk_fallthrough                                                \

               #ifndef exprtk_disable_superscalar_unroll
               case_stmt(15) case_stmt(14)
               case_stmt(13) case_stmt(12)
               case_stmt(11) case_stmt(10)
               case_stmt( 9) case_stmt( 8)
               case_stmt( 7) case_stmt( 6)
               case_stmt( 5) case_stmt( 4)
               #endif
               case_stmt( 3) case_stmt( 2)
               case_stmt( 1)
               default: break;
            }

            #undef exprtk_loop
            #undef case_stmt

            return (vds().data())[0];
         }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x28(%rdi), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x38(%rbx), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
movq 0x30(%rax), %rax
movq 0x10(%rax), %r12
movq 0x30(%rcx), %rax
movq 0x10(%rax), %r15
movq 0x68(%rbx), %rax
movq 0x10(%rax), %r14
movq %rbx, %rdi
callq 0x23aba6
xorl %edx, %edx
movq %rax, %rcx
andq $0xf, %rcx
sete %dl
shll $0x4, %edx
addl %edx, %eax
addl $-0x10, %eax
cltq
leaq (%r14,%rax,8), %rdx
xorl %eax, %eax
movsd 0x93505(%rip), %xmm1    # 0x2ce1c0
xorpd %xmm2, %xmm2
movsd 0x934f9(%rip), %xmm0    # 0x2ce1c0
leaq (%r14,%rax), %rsi
cmpq %rdx, %rsi
jae 0x23af78
movsd (%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23acf5
jp 0x23acf5
movsd (%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, (%rsi)
movsd 0x8(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23ad1c
jp 0x23ad1c
movsd 0x8(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x8(%r14,%rax)
movsd 0x10(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23ad46
jp 0x23ad46
movsd 0x10(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x10(%r14,%rax)
movsd 0x18(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23ad70
jp 0x23ad70
movsd 0x18(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x18(%r14,%rax)
movsd 0x20(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23ad9a
jp 0x23ad9a
movsd 0x20(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x20(%r14,%rax)
movsd 0x28(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23adc4
jp 0x23adc4
movsd 0x28(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x28(%r14,%rax)
movsd 0x30(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23adee
jp 0x23adee
movsd 0x30(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x30(%r14,%rax)
movsd 0x38(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23ae18
jp 0x23ae18
movsd 0x38(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x38(%r14,%rax)
movsd 0x40(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23ae42
jp 0x23ae42
movsd 0x40(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x40(%r14,%rax)
movsd 0x48(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23ae6c
jp 0x23ae6c
movsd 0x48(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x48(%r14,%rax)
movsd 0x50(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23ae96
jp 0x23ae96
movsd 0x50(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x50(%r14,%rax)
movsd 0x58(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23aec0
jp 0x23aec0
movsd 0x58(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x58(%r14,%rax)
movsd 0x60(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23aeea
jp 0x23aeea
movsd 0x60(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x60(%r14,%rax)
movsd 0x68(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23af14
jp 0x23af14
movsd 0x68(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x68(%r14,%rax)
movsd 0x70(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23af3e
jp 0x23af3e
movsd 0x70(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x70(%r14,%rax)
movsd 0x78(%r12,%rax), %xmm3
ucomisd %xmm2, %xmm3
movapd %xmm1, %xmm3
jne 0x23af68
jp 0x23af68
movsd 0x78(%r15,%rax), %xmm3
cmpneqsd %xmm2, %xmm3
andpd %xmm0, %xmm3
movsd %xmm3, 0x78(%r14,%rax)
subq $-0x80, %rax
jmp 0x23acc7
xorl %edx, %edx
leaq 0x96667(%rip), %rsi     # 0x2d15e8
movslq (%rsi,%rcx,4), %rcx
addq %rsi, %rcx
jmpq *%rcx
movsd (%r12,%rax), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23af9c
jnp 0x23afa6
movsd 0x9321c(%rip), %xmm1    # 0x2ce1c0
jmp 0x23afb1
cmpneqsd (%r15,%rax), %xmm1
andpd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax)
pushq $0x1
popq %rdx
movl %edx, %ecx
leaq (%r12,%rcx,8), %rdx
movsd (%rax,%rdx), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23afd1
jnp 0x23afdb
movsd 0x931e7(%rip), %xmm1    # 0x2ce1c0
jmp 0x23afe9
leaq (%r15,%rcx,8), %rdx
cmpneqsd (%rax,%rdx), %xmm1
andpd %xmm0, %xmm1
leaq (%r14,%rcx,8), %rdx
movsd %xmm1, (%rax,%rdx)
leal 0x1(%rcx), %edx
movl %edx, %ecx
leaq (%r12,%rcx,8), %rdx
movsd (%rax,%rdx), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23b00c
jnp 0x23b016
movsd 0x931ac(%rip), %xmm1    # 0x2ce1c0
jmp 0x23b024
leaq (%r15,%rcx,8), %rdx
cmpneqsd (%rax,%rdx), %xmm1
andpd %xmm0, %xmm1
leaq (%r14,%rcx,8), %rdx
movsd %xmm1, (%rax,%rdx)
leal 0x1(%rcx), %edx
movl %edx, %ecx
leaq (%r12,%rcx,8), %rdx
movsd (%rax,%rdx), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23b047
jnp 0x23b051
movsd 0x93171(%rip), %xmm1    # 0x2ce1c0
jmp 0x23b05f
leaq (%r15,%rcx,8), %rdx
cmpneqsd (%rax,%rdx), %xmm1
andpd %xmm0, %xmm1
leaq (%r14,%rcx,8), %rdx
movsd %xmm1, (%rax,%rdx)
leal 0x1(%rcx), %edx
movl %edx, %ecx
leaq (%r12,%rcx,8), %rdx
movsd (%rax,%rdx), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23b082
jnp 0x23b08c
movsd 0x93136(%rip), %xmm1    # 0x2ce1c0
jmp 0x23b09a
leaq (%r15,%rcx,8), %rdx
cmpneqsd (%rax,%rdx), %xmm1
andpd %xmm0, %xmm1
leaq (%r14,%rcx,8), %rdx
movsd %xmm1, (%rax,%rdx)
leal 0x1(%rcx), %edx
movl %edx, %ecx
leaq (%r12,%rcx,8), %rdx
movsd (%rax,%rdx), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23b0bd
jnp 0x23b0c7
movsd 0x930fb(%rip), %xmm1    # 0x2ce1c0
jmp 0x23b0d5
leaq (%r15,%rcx,8), %rdx
cmpneqsd (%rax,%rdx), %xmm1
andpd %xmm0, %xmm1
leaq (%r14,%rcx,8), %rdx
movsd %xmm1, (%rax,%rdx)
leal 0x1(%rcx), %edx
movl %edx, %ecx
leaq (%r12,%rcx,8), %rdx
movsd (%rax,%rdx), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23b0f8
jnp 0x23b102
movsd 0x930c0(%rip), %xmm1    # 0x2ce1c0
jmp 0x23b110
leaq (%r15,%rcx,8), %rdx
cmpneqsd (%rax,%rdx), %xmm1
andpd %xmm0, %xmm1
leaq (%r14,%rcx,8), %rdx
movsd %xmm1, (%rax,%rdx)
leal 0x1(%rcx), %edx
movl %edx, %ecx
leaq (%r12,%rcx,8), %rdx
movsd (%rax,%rdx), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23b133
jnp 0x23b13d
movsd 0x93085(%rip), %xmm1    # 0x2ce1c0
jmp 0x23b14b
leaq (%r15,%rcx,8), %rdx
cmpneqsd (%rax,%rdx), %xmm1
andpd %xmm0, %xmm1
leaq (%r14,%rcx,8), %rdx
movsd %xmm1, (%rax,%rdx)
leal 0x1(%rcx), %edx
movl %edx, %ecx
leaq (%r12,%rcx,8), %rdx
movsd (%rax,%rdx), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23b16e
jnp 0x23b178
movsd 0x9304a(%rip), %xmm1    # 0x2ce1c0
jmp 0x23b186
leaq (%r15,%rcx,8), %rdx
cmpneqsd (%rax,%rdx), %xmm1
andpd %xmm0, %xmm1
leaq (%r14,%rcx,8), %rdx
movsd %xmm1, (%rax,%rdx)
leal 0x1(%rcx), %edx
movl %edx, %ecx
leaq (%r12,%rcx,8), %rdx
movsd (%rax,%rdx), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23b1a9
jnp 0x23b1b3
movsd 0x9300f(%rip), %xmm1    # 0x2ce1c0
jmp 0x23b1c1
leaq (%r15,%rcx,8), %rdx
cmpneqsd (%rax,%rdx), %xmm1
andpd %xmm0, %xmm1
leaq (%r14,%rcx,8), %rdx
movsd %xmm1, (%rax,%rdx)
leal 0x1(%rcx), %edx
movl %edx, %ecx
leaq (%r12,%rcx,8), %rdx
movsd (%rax,%rdx), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23b1e4
jnp 0x23b1ee
movsd 0x92fd4(%rip), %xmm1    # 0x2ce1c0
jmp 0x23b1fc
leaq (%r15,%rcx,8), %rdx
cmpneqsd (%rax,%rdx), %xmm1
andpd %xmm0, %xmm1
leaq (%r14,%rcx,8), %rdx
movsd %xmm1, (%rax,%rdx)
leal 0x1(%rcx), %edx
movl %edx, %ecx
leaq (%r12,%rcx,8), %rdx
movsd (%rax,%rdx), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23b21f
jnp 0x23b229
movsd 0x92f99(%rip), %xmm1    # 0x2ce1c0
jmp 0x23b237
leaq (%r15,%rcx,8), %rdx
cmpneqsd (%rax,%rdx), %xmm1
andpd %xmm0, %xmm1
leaq (%r14,%rcx,8), %rdx
movsd %xmm1, (%rax,%rdx)
leal 0x1(%rcx), %edx
movl %edx, %ecx
leaq (%r12,%rcx,8), %rdx
movsd (%rax,%rdx), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23b25a
jnp 0x23b264
movsd 0x92f5e(%rip), %xmm1    # 0x2ce1c0
jmp 0x23b272
leaq (%r15,%rcx,8), %rdx
cmpneqsd (%rax,%rdx), %xmm1
andpd %xmm0, %xmm1
leaq (%r14,%rcx,8), %rdx
movsd %xmm1, (%rax,%rdx)
leal 0x1(%rcx), %edx
movl %edx, %ecx
leaq (%r12,%rcx,8), %rdx
movsd (%rax,%rdx), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23b295
jnp 0x23b29f
movsd 0x92f23(%rip), %xmm1    # 0x2ce1c0
jmp 0x23b2ad
leaq (%r15,%rcx,8), %rdx
cmpneqsd (%rax,%rdx), %xmm1
andpd %xmm0, %xmm1
leaq (%r14,%rcx,8), %rdx
movsd %xmm1, (%rax,%rdx)
leal 0x1(%rcx), %edx
leaq (%r12,%rdx,8), %rcx
movsd (%rax,%rcx), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x23b2ce
jnp 0x23b2d8
movsd 0x92eea(%rip), %xmm1    # 0x2ce1c0
jmp 0x23b2e6
leaq (%r15,%rdx,8), %rcx
cmpneqsd (%rax,%rcx), %xmm1
andpd %xmm0, %xmm1
leaq (%r14,%rdx,8), %rcx
movsd %xmm1, (%rax,%rcx)
movq 0x68(%rbx), %rax
movq 0x10(%rax), %rax
movsd (%rax), %xmm0
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
nop