// File: /workspace/github_cpp_makefile_star2_O3/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 0x20a21e
leaq 0x17f4d6(%rip), %rcx    # 0x389640
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x198ca3(%rip), %rsi    # 0x3a2e1d
leaq 0x198c9d(%rip), %rdx    # 0x3a2e1e
jmp 0x20a2bf
leaq 0x1839ff(%rip), %rsi    # 0x38db8c
leaq 0x1839fc(%rip), %rdx    # 0x38db90
jmp 0x20a2bf
leaq 0x183b34(%rip), %rsi    # 0x38dcd4
leaq 0x183b2f(%rip), %rdx    # 0x38dcd6
jmp 0x20a2bf
leaq 0x183b02(%rip), %rsi    # 0x38dcb5
leaq 0x183afc(%rip), %rdx    # 0x38dcb6
jmp 0x20a2bf
leaq 0x18e111(%rip), %rsi    # 0x3982d7
leaq 0x18e10d(%rip), %rdx    # 0x3982da
jmp 0x20a2bf
leaq 0x183ada(%rip), %rsi    # 0x38dcb3
leaq 0x183ad4(%rip), %rdx    # 0x38dcb4
jmp 0x20a2bf
leaq 0x183acb(%rip), %rsi    # 0x38dcb7
leaq 0x183ac5(%rip), %rdx    # 0x38dcb8
jmp 0x20a2bf
leaq 0x183ad3(%rip), %rsi    # 0x38dcd2
leaq 0x183acd(%rip), %rdx    # 0x38dcd3
jmp 0x20a2bf
leaq 0x1a4326(%rip), %rsi    # 0x3ae538
leaq 0x1a4320(%rip), %rdx    # 0x3ae539
jmp 0x20a2bf
leaq 0x18a2e6(%rip), %rsi    # 0x39450b
leaq 0x18a2e6(%rip), %rdx    # 0x394512
jmp 0x20a2bf
leaq 0x1980b9(%rip), %rsi    # 0x3a22f1
leaq 0x1980b3(%rip), %rdx    # 0x3a22f2
jmp 0x20a2bf
leaq 0x18aa20(%rip), %rsi    # 0x394c68
leaq 0x18aa1a(%rip), %rdx    # 0x394c69
jmp 0x20a2bf
leaq 0x183a73(%rip), %rsi    # 0x38dccb
leaq 0x183a6e(%rip), %rdx    # 0x38dccd
jmp 0x20a2bf
leaq 0x183913(%rip), %rsi    # 0x38db7b
leaq 0x18390e(%rip), %rdx    # 0x38db7d
jmp 0x20a2bf
leaq 0x18393d(%rip), %rsi    # 0x38dbb5
leaq 0x183939(%rip), %rdx    # 0x38dbb8
jmp 0x20a2bf
leaq 0x183a46(%rip), %rsi    # 0x38dcce
leaq 0x183a41(%rip), %rdx    # 0x38dcd0
jmp 0x20a2bf
leaq 0x198b90(%rip), %rsi    # 0x3a2e28
leaq 0x198b8b(%rip), %rdx    # 0x3a2e2a
jmp 0x20a2bf
leaq 0x18390c(%rip), %rsi    # 0x38dbb4
leaq 0x183909(%rip), %rdx    # 0x38dbb8
jmp 0x20a2bf
leaq 0x183901(%rip), %rsi    # 0x38dbb9
leaq 0x1838fd(%rip), %rdx    # 0x38dbbc
movq %rbx, %rdi
callq 0x1e4740
movq %rbx, %rax
popq %rbx
retq