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

            T* vec = vds().data();

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

            while (vec < upper_bound)
            {
               #define exprtk_loop(N)       \
               Operation::assign(vec[N],v); \

               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

               vec += lud.batch_size;
            }

            switch (lud.remainder)
            {
               #define case_stmt(N,fall_through)     \
               case N : Operation::assign(*vec++,v); \
               fall_through                          \

               #ifndef exprtk_disable_superscalar_unroll
               case_stmt(15, exprtk_fallthrough) case_stmt(14, exprtk_fallthrough)
               case_stmt(13, exprtk_fallthrough) case_stmt(12, exprtk_fallthrough)
               case_stmt(11, exprtk_fallthrough) case_stmt(10, exprtk_fallthrough)
               case_stmt( 9, exprtk_fallthrough) case_stmt( 8, exprtk_fallthrough)
               case_stmt( 7, exprtk_fallthrough) case_stmt( 6, exprtk_fallthrough)
               case_stmt( 5, exprtk_fallthrough) case_stmt( 4, exprtk_fallthrough)
               #endif
               case_stmt( 3, exprtk_fallthrough) case_stmt( 2, exprtk_fallthrough)
               case_stmt( 1, (void)0;)
            }

            #undef exprtk_loop
            #undef case_stmt

            return vec_node_ptr_->value();
         }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movq 0x38(%rdi), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
leaq 0x8(%rsp), %r15
movsd %xmm0, (%r15)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
movq 0x10(%rcx), %r14
movq 0x28(%rax), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x38(%rax)
xorl %ecx, %ecx
movq %rax, %r12
andq $0xf, %r12
sete %cl
shll $0x4, %ecx
addl %ecx, %eax
addl $-0x10, %eax
cltq
leaq (%r14,%rax,8), %r13
cmpq %r13, %r14
jae 0x2344d2
movq %r14, %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x8(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x10(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x18(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x20(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x28(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x30(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x38(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x40(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x48(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x50(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x58(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x60(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x68(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x70(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
leaq 0x78(%r14), %rdi
movq %r15, %rsi
callq 0x23471e
subq $-0x80, %r14
jmp 0x234401
leaq 0x9ce8f(%rip), %rax     # 0x2d1368
movslq (%rax,%r12,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x8(%r14), %r15
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq %r15, %r14
leaq 0x8(%r14), %r15
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq %r15, %r14
leaq 0x8(%r14), %r15
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq %r15, %r14
leaq 0x8(%r14), %r15
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq %r15, %r14
leaq 0x8(%r14), %r15
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq %r15, %r14
leaq 0x8(%r14), %r15
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq %r15, %r14
leaq 0x8(%r14), %r15
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq %r15, %r14
leaq 0x8(%r14), %r15
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq %r15, %r14
leaq 0x8(%r14), %r15
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq %r15, %r14
leaq 0x8(%r14), %r15
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq %r15, %r14
leaq 0x8(%r14), %r15
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq %r15, %r14
leaq 0x8(%r14), %r15
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq %r15, %r14
leaq 0x8(%r14), %r15
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq %r15, %r14
leaq 0x8(%r14), %r15
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq %r15, %r14
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x23471e
movq 0x50(%rbx), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rax
movsd (%rax), %xmm0
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
nop