// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::synthesize_uvec_expression(exprtk::details::operator_type const&, exprtk::details::expression_node<double>* (&) [1])
inline expression_node_ptr synthesize_uvec_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_vector_node<Type,op1<Type> > > \
                                (operation, 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 0x3b0860
movq 0x10(%rsp), %rax
leaq 0x1ec1d5(%rip), %rcx    # 0x59c4e8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b5c80
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b5d10
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b5da0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b5e30
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b5ec0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b5f50
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b5fe0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6070
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6100
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6190
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6220
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b62b0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6340
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b63d0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6460
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b64f0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6580
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6610
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b66a0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6730
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b67c0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6850
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b68e0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6970
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6a00
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6a90
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6b20
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6bb0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6c40
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6cd0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6d60
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6df0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6e80
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6f10
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b6fa0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b7030
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b70c0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b7150
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b71e0
movq %rax, 0x30(%rsp)
jmp 0x3b086a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3b7270
movq %rax, 0x30(%rsp)
jmp 0x3b086a
callq 0x2821f0
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
nop