// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: double exprtk::details::numeric::details::process_impl<double>(exprtk::details::operator_type, double)
inline T process_impl(const operator_type operation, const T arg)
            {
               switch (operation)
               {
                  case e_abs   : return numeric::abs  (arg);
                  case e_acos  : return numeric::acos (arg);
                  case e_acosh : return numeric::acosh(arg);
                  case e_asin  : return numeric::asin (arg);
                  case e_asinh : return numeric::asinh(arg);
                  case e_atan  : return numeric::atan (arg);
                  case e_atanh : return numeric::atanh(arg);
                  case e_ceil  : return numeric::ceil (arg);
                  case e_cos   : return numeric::cos  (arg);
                  case e_cosh  : return numeric::cosh (arg);
                  case e_exp   : return numeric::exp  (arg);
                  case e_expm1 : return numeric::expm1(arg);
                  case e_floor : return numeric::floor(arg);
                  case e_log   : return numeric::log  (arg);
                  case e_log10 : return numeric::log10(arg);
                  case e_log2  : return numeric::log2 (arg);
                  case e_log1p : return numeric::log1p(arg);
                  case e_neg   : return numeric::neg  (arg);
                  case e_pos   : return numeric::pos  (arg);
                  case e_round : return numeric::round(arg);
                  case e_sin   : return numeric::sin  (arg);
                  case e_sinc  : return numeric::sinc (arg);
                  case e_sinh  : return numeric::sinh (arg);
                  case e_sqrt  : return numeric::sqrt (arg);
                  case e_tan   : return numeric::tan  (arg);
                  case e_tanh  : return numeric::tanh (arg);
                  case e_cot   : return numeric::cot  (arg);
                  case e_sec   : return numeric::sec  (arg);
                  case e_csc   : return numeric::csc  (arg);
                  case e_r2d   : return numeric::r2d  (arg);
                  case e_d2r   : return numeric::d2r  (arg);
                  case e_d2g   : return numeric::d2g  (arg);
                  case e_g2d   : return numeric::g2d  (arg);
                  case e_notl  : return numeric::notl (arg);
                  case e_sgn   : return numeric::sgn  (arg);
                  case e_erf   : return numeric::erf  (arg);
                  case e_erfc  : return numeric::erfc (arg);
                  case e_ncdf  : return numeric::ncdf (arg);
                  case e_frac  : return numeric::frac (arg);
                  case e_trunc : return numeric::trunc(arg);

                  default      : exprtk_debug(("numeric::details::process_impl<T> - Invalid unary operation.\n"));
                                 return std::numeric_limits<T>::quiet_NaN();
               }
            }

// Assembly:
subq $0x18, %rsp
addl $-0x22, %edi
cmpl $0x2e, %edi
ja 0x29ee42
movapd %xmm0, %xmm3
leaq 0x114f49(%rip), %rax    # 0x3b3af4
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movapd 0x113884(%rip), %xmm0   # 0x3b2440
xorpd %xmm3, %xmm0
maxsd %xmm3, %xmm0
movapd %xmm0, %xmm3
jmp 0x29ee63
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x120390
movapd %xmm3, %xmm0
movapd %xmm3, (%rsp)
callq 0x120390
movapd (%rsp), %xmm3
subsd %xmm0, %xmm3
jmp 0x29ee63
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x120430
xorpd 0x113835(%rip), %xmm3   # 0x3b2440
jmp 0x29ee63
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x1201d0
movapd %xmm3, %xmm0
callq 0x1201d0
jmp 0x29ed2b
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x1203a0
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x120160
mulsd 0x113613(%rip), %xmm3   # 0x3b2260
jmp 0x29ee63
movapd %xmm3, %xmm0
callq 0x1202c0
jmp 0x29ed2b
movapd 0x113708(%rip), %xmm0   # 0x3b2370
andpd %xmm3, %xmm0
ucomisd 0x1135cc(%rip), %xmm0   # 0x3b2240
jae 0x29ee4c
movsd 0x11339e(%rip), %xmm3   # 0x3b2020
jmp 0x29ee63
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x1204a0
xorpd %xmm0, %xmm0
ucomisd %xmm3, %xmm0
jbe 0x29ee6c
addsd 0x11358e(%rip), %xmm3   # 0x3b2238
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x120570
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x120320
xorpd %xmm0, %xmm0
movapd %xmm3, %xmm1
cmpltsd %xmm0, %xmm1
movsd 0x11338f(%rip), %xmm2   # 0x3b2068
andpd %xmm1, %xmm2
cmpltsd %xmm3, %xmm0
movsd 0x113336(%rip), %xmm3   # 0x3b2020
andpd %xmm0, %xmm3
andnpd %xmm2, %xmm0
orpd %xmm0, %xmm3
jmp 0x29ee63
mulsd 0x11354d(%rip), %xmm3   # 0x3b2250
jmp 0x29ee63
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x1205c0
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x1200e0
movapd %xmm3, %xmm0
callq 0x1204e0
movsd 0x1132ed(%rip), %xmm3   # 0x3b2020
divsd %xmm0, %xmm3
jmp 0x29ee63
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x1205e0
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x120440
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x120120
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x1202a0
mulsd 0x1134d0(%rip), %xmm3   # 0x3b2248
jmp 0x29ee63
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x1203c0
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x120410
divsd 0x1134c9(%rip), %xmm3   # 0x3b2268
movapd %xmm3, %xmm0
callq 0x120430
movapd %xmm0, %xmm3
mulsd 0x1132d4(%rip), %xmm3   # 0x3b2088
jmp 0x29ee63
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x1204e0
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x120420
xorpd %xmm0, %xmm0
cmpneqsd %xmm0, %xmm3
movsd 0x11323c(%rip), %xmm0   # 0x3b2020
andnpd %xmm0, %xmm3
jmp 0x29ee63
movapd %xmm3, %xmm0
callq 0x120120
movapd %xmm0, %xmm3
divsd 0x113431(%rip), %xmm3   # 0x3b2230
jmp 0x29ee63
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm3
jb 0x29ee81
sqrtsd %xmm3, %xmm3
jmp 0x29ee63
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x1204d0
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x1202c0
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x120600
mulsd 0x113418(%rip), %xmm3   # 0x3b2258
jmp 0x29ee63
movsd 0x1133c6(%rip), %xmm3   # 0x3b2210
jmp 0x29ee63
movapd %xmm3, %xmm0
movapd %xmm3, (%rsp)
callq 0x1201d0
movapd %xmm0, %xmm3
divsd (%rsp), %xmm3
movapd %xmm3, %xmm0
addq $0x18, %rsp
retq
addsd 0x113214(%rip), %xmm3   # 0x3b2088
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x1200d0
movapd %xmm3, %xmm0
addq $0x18, %rsp
jmp 0x120260