// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::synthesize_unary_expression(exprtk::details::operator_type const&, exprtk::details::expression_node<double>* (&) [1])
inline expression_node_ptr synthesize_unary_expression(const details::operator_type& operation,
                                                                expression_node_ptr (&branch)[1])
         {
            switch (operation)
            {
               #define case_stmt(op0, op1)                                                               \
               case op0 : return node_allocator_->                                                       \
                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \

               unary_opr_switch_statements
               #undef case_stmt
               default : return error_node();
            }
         }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movl (%rsi), %eax
xorl %ebx, %ebx
addl $-0x22, %eax
cmpl $0x2e, %eax
ja 0x29e9d3
movq %rdx, %r14
leaq 0x1154f0(%rip), %rcx    # 0x3b3a38
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b104e
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b426e
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b411a
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b3e86
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b270c
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b29a8
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b20b8
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b3418
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b2c5c
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b1cf2
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b393c
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b3174
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b2aea
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b1f76
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b2846
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b12e2
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b3bd4
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b36b0
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b16a8
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b1e34
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b32c6
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b11a0
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b17ea
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b192c
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b21fa
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b233c
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b356a
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b1424
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b1566
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b3fc8
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b1bb0
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b1a6e
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b25c8
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b3a82
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b2486
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b2d9e
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b3032
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b2ef0
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b3d44
jmp 0x29e9c8
movl $0x30, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r14), %rsi
movq %rax, %rdi
callq 0x2b37f6
leaq 0x8(%rbx), %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
jmp 0x29ea2c
movq %rax, %r14
movl $0x30, %esi
movq %rbx, %rdi
callq 0x1200c0
movq %r14, %rdi
callq 0x120330