// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::to_str[abi:cxx11](exprtk::details::operator_type const&) const
inline std::string to_str(const details::operator_type& operation) const
         {
            switch (operation)
            {
               case details::e_add  : return "+"      ;
               case details::e_sub  : return "-"      ;
               case details::e_mul  : return "*"      ;
               case details::e_div  : return "/"      ;
               case details::e_mod  : return "%"      ;
               case details::e_pow  : return "^"      ;
               case details::e_lt   : return "<"      ;
               case details::e_lte  : return "<="     ;
               case details::e_gt   : return ">"      ;
               case details::e_gte  : return ">="     ;
               case details::e_eq   : return "=="     ;
               case details::e_ne   : return "!="     ;
               case details::e_and  : return "and"    ;
               case details::e_nand : return "nand"   ;
               case details::e_or   : return "or"     ;
               case details::e_nor  : return "nor"    ;
               case details::e_xor  : return "xor"    ;
               case details::e_xnor : return "xnor"   ;
               default              : return "UNKNOWN";
            }
         }

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl (%rdx), %eax
leaq 0x10(%rdi), %rcx
movq %rcx, (%rdi)
addl $-0x2, %eax
cmpl $0x19, %eax
ja 0x212528
leaq 0x1a0174(%rip), %rcx    # 0x3b25e8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1b996f(%rip), %rsi    # 0x3cbdf3
leaq 0x1b9969(%rip), %rdx    # 0x3cbdf4
jmp 0x2125c9
leaq 0x1a469d(%rip), %rsi    # 0x3b6b34
leaq 0x1a469a(%rip), %rdx    # 0x3b6b38
jmp 0x2125c9
leaq 0x1a47d2(%rip), %rsi    # 0x3b6c7c
leaq 0x1a47cd(%rip), %rdx    # 0x3b6c7e
jmp 0x2125c9
leaq 0x1a47a0(%rip), %rsi    # 0x3b6c5d
leaq 0x1a479a(%rip), %rdx    # 0x3b6c5e
jmp 0x2125c9
leaq 0x1aeddd(%rip), %rsi    # 0x3c12ad
leaq 0x1aedd9(%rip), %rdx    # 0x3c12b0
jmp 0x2125c9
leaq 0x1a4778(%rip), %rsi    # 0x3b6c5b
leaq 0x1a4772(%rip), %rdx    # 0x3b6c5c
jmp 0x2125c9
leaq 0x1a4769(%rip), %rsi    # 0x3b6c5f
leaq 0x1a4763(%rip), %rdx    # 0x3b6c60
jmp 0x2125c9
leaq 0x1a4771(%rip), %rsi    # 0x3b6c7a
leaq 0x1a476b(%rip), %rdx    # 0x3b6c7b
jmp 0x2125c9
leaq 0x1c4ff2(%rip), %rsi    # 0x3d750e
leaq 0x1c4fec(%rip), %rdx    # 0x3d750f
jmp 0x2125c9
leaq 0x1aaf84(%rip), %rsi    # 0x3bd4b3
leaq 0x1aaf84(%rip), %rdx    # 0x3bd4ba
jmp 0x2125c9
leaq 0x1b8d85(%rip), %rsi    # 0x3cb2c7
leaq 0x1b8d7f(%rip), %rdx    # 0x3cb2c8
jmp 0x2125c9
leaq 0x1ab6be(%rip), %rsi    # 0x3bdc10
leaq 0x1ab6b8(%rip), %rdx    # 0x3bdc11
jmp 0x2125c9
leaq 0x1a4711(%rip), %rsi    # 0x3b6c73
leaq 0x1a470c(%rip), %rdx    # 0x3b6c75
jmp 0x2125c9
leaq 0x1a45b1(%rip), %rsi    # 0x3b6b23
leaq 0x1a45ac(%rip), %rdx    # 0x3b6b25
jmp 0x2125c9
leaq 0x1a45db(%rip), %rsi    # 0x3b6b5d
leaq 0x1a45d7(%rip), %rdx    # 0x3b6b60
jmp 0x2125c9
leaq 0x1a46e4(%rip), %rsi    # 0x3b6c76
leaq 0x1a46df(%rip), %rdx    # 0x3b6c78
jmp 0x2125c9
leaq 0x1b985c(%rip), %rsi    # 0x3cbdfe
leaq 0x1b9857(%rip), %rdx    # 0x3cbe00
jmp 0x2125c9
leaq 0x1a45aa(%rip), %rsi    # 0x3b6b5c
leaq 0x1a45a7(%rip), %rdx    # 0x3b6b60
jmp 0x2125c9
leaq 0x1a459f(%rip), %rsi    # 0x3b6b61
leaq 0x1a459b(%rip), %rdx    # 0x3b6b64
movq %rbx, %rdi
callq 0x1eabb8
movq %rbx, %rax
popq %rbx
retq