// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::unary_optimisable(exprtk::details::operator_type const&) const
inline bool unary_optimisable(const details::operator_type& operation) const
         {
            return (details::e_abs   == operation) || (details::e_acos  == operation) ||
                   (details::e_acosh == operation) || (details::e_asin  == operation) ||
                   (details::e_asinh == operation) || (details::e_atan  == operation) ||
                   (details::e_atanh == operation) || (details::e_ceil  == operation) ||
                   (details::e_cos   == operation) || (details::e_cosh  == operation) ||
                   (details::e_exp   == operation) || (details::e_expm1 == operation) ||
                   (details::e_floor == operation) || (details::e_log   == operation) ||
                   (details::e_log10 == operation) || (details::e_log2  == operation) ||
                   (details::e_log1p == operation) || (details::e_neg   == operation) ||
                   (details::e_pos   == operation) || (details::e_round == operation) ||
                   (details::e_sin   == operation) || (details::e_sinc  == operation) ||
                   (details::e_sinh  == operation) || (details::e_sqrt  == operation) ||
                   (details::e_tan   == operation) || (details::e_tanh  == operation) ||
                   (details::e_cot   == operation) || (details::e_sec   == operation) ||
                   (details::e_csc   == operation) || (details::e_r2d   == operation) ||
                   (details::e_d2r   == operation) || (details::e_d2g   == operation) ||
                   (details::e_g2d   == operation) || (details::e_notl  == operation) ||
                   (details::e_sgn   == operation) || (details::e_erf   == operation) ||
                   (details::e_erfc  == operation) || (details::e_ncdf  == operation) ||
                   (details::e_frac  == operation) || (details::e_trunc == operation) ;
         }

// Assembly:
movq %rdi, -0x8(%rsp)
movq %rsi, -0x10(%rsp)
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x22, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x23, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x24, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x25, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x26, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x27, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x28, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x29, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x2a, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x2b, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x2c, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x2d, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x2e, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x2f, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x30, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x31, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x32, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x34, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x35, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x36, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x3a, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x3b, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x3c, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x39, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x3f, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x40, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x41, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x3d, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x3e, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x46, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x47, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x48, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x49, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x4b, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x45, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x4c, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x4d, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x4e, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rdx
movb $0x1, %al
movl $0x4f, %ecx
cmpl (%rdx), %ecx
movb %al, -0x11(%rsp)
je 0x3afded
movq -0x10(%rsp), %rcx
movl $0x50, %eax
cmpl (%rcx), %eax
sete %al
movb %al, -0x11(%rsp)
movb -0x11(%rsp), %al
andb $0x1, %al
retq
nopw %cs:(%rax,%rax)
nop