// File: 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:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rax
movl (%rax), %eax
addl $-0x22, %eax
movl %eax, %ecx
movq %rcx, 0x10(%rsp)
subl $0x2e, %eax
ja 0x3b0d45
movq 0x10(%rsp), %rax
leaq 0x1ebce1(%rip), %rcx    # 0x59c5a4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d5dd0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d5e50
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d5ed0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d5f50
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d5fd0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6050
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d60d0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6150
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d61d0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6250
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d62d0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6350
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d63d0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6450
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d64d0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6550
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d65d0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6650
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d66d0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6750
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d67d0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6850
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d68d0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6950
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d69d0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6a50
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6ad0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6b50
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6bd0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6c50
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6cd0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6d50
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6dd0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6e50
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6ed0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6f50
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d6fd0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d7050
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d70d0
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x3d7150
movq %rax, 0x30(%rsp)
jmp 0x3b0d4f
callq 0x2821f0
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
addq $0x38, %rsp
retq
nopl (%rax)