// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::synthesize_uv_expression(exprtk::details::operator_type const&, exprtk::details::expression_node<double>* (&) [1])
inline expression_node_ptr synthesize_uv_expression(const details::operator_type& operation,
                                                             expression_node_ptr (&branch)[1])
         {
            T& v = static_cast<details::variable_node<T>*>(branch[0])->ref();

            switch (operation)
            {
               #define case_stmt(op0, op1)                                                         \
               case op0 : return node_allocator_->                                                 \
                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \

               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, (%rsp)
movq 0x18(%rsp), %rax
movq (%rax), %rdi
callq 0x235f80
movq %rax, 0x10(%rsp)
movq 0x20(%rsp), %rax
movl (%rax), %eax
addl $-0x22, %eax
movl %eax, %ecx
movq %rcx, 0x8(%rsp)
subl $0x2e, %eax
ja 0x3b02ae
movq 0x8(%rsp), %rax
leaq 0x1ec5d8(%rip), %rcx    # 0x59c42c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b15b0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1630
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b16b0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1730
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b17b0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1830
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b18b0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1930
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b19b0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1a30
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1ab0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1b30
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1bb0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1c30
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1cb0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1d30
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1db0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1e30
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1eb0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1f30
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b1fb0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b2030
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b20b0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b2130
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b21b0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b2230
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b22b0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b2330
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b23b0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b2430
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b24b0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b2530
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b25b0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b2630
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b26b0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b2730
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b27b0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b2830
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b28b0
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x3b2930
movq %rax, 0x30(%rsp)
jmp 0x3b02b8
callq 0x2821f0
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)