// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::branch_to_id[abi:cxx11](exprtk::details::expression_node<double>*) const
inline std::string branch_to_id(expression_node_ptr branch) const
         {
            static const std::string null_str   ("(null)" );
            static const std::string const_str  ("(c)"    );
            static const std::string var_str    ("(v)"    );
            static const std::string vov_str    ("(vov)"  );
            static const std::string cov_str    ("(cov)"  );
            static const std::string voc_str    ("(voc)"  );
            static const std::string str_str    ("(s)"    );
            static const std::string strrng_str ("(rngs)" );
            static const std::string cs_str     ("(cs)"   );
            static const std::string cstrrng_str("(crngs)");

            if (details::is_null_node(branch))
               return null_str;
            else if (details::is_constant_node(branch))
               return const_str;
            else if (details::is_variable_node(branch))
               return var_str;
            else if (details::is_vov_node(branch))
               return vov_str;
            else if (details::is_cov_node(branch))
               return cov_str;
            else if (details::is_voc_node(branch))
               return voc_str;
            else if (details::is_string_node(branch))
               return str_str;
            else if (details::is_const_string_node(branch))
               return cs_str;
            else if (details::is_string_range_node(branch))
               return strrng_str;
            else if (details::is_const_string_range_node(branch))
               return cstrrng_str;
            else if (details::is_t0ot1ot2_node(branch))
               return "(" + dynamic_cast<details::T0oT1oT2_base_node<T>*>(branch)->type_id() + ")";
            else if (details::is_t0ot1ot2ot3_node(branch))
               return "(" + dynamic_cast<details::T0oT1oT2oT3_base_node<T>*>(branch)->type_id() + ")";
            else
               return "ERROR";
         }

// Assembly:
pushq %r14
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rdi, %rbx
movb 0x251509(%rip), %al     # 0x54d4d0
testb %al, %al
je 0x2fc331
movb 0x251523(%rip), %al     # 0x54d4f8
testb %al, %al
je 0x2fc398
movb 0x25153d(%rip), %al     # 0x54d520
testb %al, %al
je 0x2fc3ff
movb 0x251557(%rip), %al     # 0x54d548
testb %al, %al
je 0x2fc466
movb 0x251571(%rip), %al     # 0x54d570
testb %al, %al
je 0x2fc4cd
movb 0x25158b(%rip), %al     # 0x54d598
testb %al, %al
je 0x2fc534
movb 0x2515a5(%rip), %al     # 0x54d5c0
testb %al, %al
je 0x2fc59b
movb 0x2515bf(%rip), %al     # 0x54d5e8
testb %al, %al
je 0x2fc602
movb 0x2515d9(%rip), %al     # 0x54d610
testb %al, %al
je 0x2fc669
movb 0x2515f3(%rip), %al     # 0x54d638
testb %al, %al
je 0x2fc6d0
testq %r14, %r14
je 0x2fc309
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x1, %eax
jne 0x2fc07b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x25143e(%rip), %rsi    # 0x54d4b0
movq 0x25143f(%rip), %rdx    # 0x54d4b8
jmp 0x2fc0ac
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x2, %eax
je 0x2fc097
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x13, %eax
jne 0x2fc0bc
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x251433(%rip), %rsi    # 0x54d4d8
movq 0x251434(%rip), %rdx    # 0x54d4e0
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1e7738
jmp 0x2fc326
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x11, %eax
jne 0x2fc0e1
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x251428(%rip), %rsi    # 0x54d500
movq 0x251429(%rip), %rdx    # 0x54d508
jmp 0x2fc0ac
leaq 0x1da008(%rip), %rsi    # 0x4d60f0
leaq 0x1db0e9(%rip), %rdx    # 0x4d71d8
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x11e4f0
testq %rax, %rax
je 0x2fc115
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x25141c(%rip), %rsi    # 0x54d528
movq 0x25141d(%rip), %rdx    # 0x54d530
jmp 0x2fc0ac
leaq 0x1d9fd4(%rip), %rsi    # 0x4d60f0
leaq 0x1dbc95(%rip), %rdx    # 0x4d7db8
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x11e4f0
testq %rax, %rax
je 0x2fc14c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x251410(%rip), %rsi    # 0x54d550
movq 0x251411(%rip), %rdx    # 0x54d558
jmp 0x2fc0ac
leaq 0x1d9f9d(%rip), %rsi    # 0x4d60f0
leaq 0x1e0776(%rip), %rdx    # 0x4dc8d0
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x11e4f0
testq %rax, %rax
je 0x2fc183
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x251401(%rip), %rsi    # 0x54d578
movq 0x251402(%rip), %rdx    # 0x54d580
jmp 0x2fc0ac
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x12, %eax
jne 0x2fc1ab
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x251401(%rip), %rsi    # 0x54d5a0
movq 0x251402(%rip), %rdx    # 0x54d5a8
jmp 0x2fc0ac
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x13, %eax
jne 0x2fc1d3
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x251429(%rip), %rsi    # 0x54d5f0
movq 0x25142a(%rip), %rdx    # 0x54d5f8
jmp 0x2fc0ac
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x14, %eax
jne 0x2fc1fb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x2513d9(%rip), %rsi    # 0x54d5c8
movq 0x2513da(%rip), %rdx    # 0x54d5d0
jmp 0x2fc0ac
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x15, %eax
jne 0x2fc223
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x251401(%rip), %rsi    # 0x54d618
movq 0x251402(%rip), %rdx    # 0x54d620
jmp 0x2fc0ac
leaq 0x1d9ec6(%rip), %rsi    # 0x4d60f0
leaq 0x1e11ff(%rip), %rdx    # 0x4dd430
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x11e4f0
testq %rax, %rax
je 0x2fc27b
movq (%rax), %rcx
leaq 0x28(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq *0x38(%rcx)
leaq 0x982cd(%rip), %rsi     # 0x394525
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0x20a7ed
leaq 0xa6949(%rip), %rdx     # 0x3a2bb5
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x20a6f2
jmp 0x2fc2d1
leaq 0x1d9e6e(%rip), %rsi    # 0x4d60f0
leaq 0x1ea777(%rip), %rdx    # 0x4e6a00
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x11e4f0
testq %rax, %rax
je 0x2fc309
movq (%rax), %rcx
leaq 0x28(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq *0x38(%rcx)
leaq 0x98275(%rip), %rsi     # 0x394525
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0x20a7ed
leaq 0xa68f1(%rip), %rdx     # 0x3a2bb5
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x20a6f2
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2fc2ec
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2fc326
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2fc326
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x9891c(%rip), %rsi     # 0x394c33
leaq 0x9891a(%rip), %rdx     # 0x394c38
movq %rbx, %rdi
callq 0x1e4740
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r14
retq
leaq 0x251198(%rip), %rdi    # 0x54d4d0
callq 0x11e1a0
testl %eax, %eax
je 0x2fbfcf
leaq 0x251174(%rip), %rax    # 0x54d4c0
movq %rax, 0x25115d(%rip)    # 0x54d4b0
leaq 0x251156(%rip), %rdi    # 0x54d4b0
leaq 0x991f6(%rip), %rsi     # 0x395557
leaq 0x991f5(%rip), %rdx     # 0x39555d
callq 0x1e4740
movq 0x243c74(%rip), %rdi    # 0x53ffe8
leaq 0x251135(%rip), %rsi    # 0x54d4b0
leaq 0x243f8e(%rip), %rdx    # 0x540310
callq 0x11e480
leaq 0x251142(%rip), %rdi    # 0x54d4d0
callq 0x11e2e0
jmp 0x2fbfcf
leaq 0x251159(%rip), %rdi    # 0x54d4f8
callq 0x11e1a0
testl %eax, %eax
je 0x2fbfdd
leaq 0x251135(%rip), %rax    # 0x54d4e8
movq %rax, 0x25111e(%rip)    # 0x54d4d8
leaq 0x251117(%rip), %rdi    # 0x54d4d8
leaq 0x9813f(%rip), %rsi     # 0x394507
leaq 0x9813b(%rip), %rdx     # 0x39450a
callq 0x1e4740
movq 0x243c0d(%rip), %rdi    # 0x53ffe8
leaq 0x2510f6(%rip), %rsi    # 0x54d4d8
leaq 0x243f27(%rip), %rdx    # 0x540310
callq 0x11e480
leaq 0x251103(%rip), %rdi    # 0x54d4f8
callq 0x11e2e0
jmp 0x2fbfdd
leaq 0x25111a(%rip), %rdi    # 0x54d520
callq 0x11e1a0
testl %eax, %eax
je 0x2fbfeb
leaq 0x2510f6(%rip), %rax    # 0x54d510
movq %rax, 0x2510df(%rip)    # 0x54d500
leaq 0x2510d8(%rip), %rdi    # 0x54d500
leaq 0xb5864(%rip), %rsi     # 0x3b1c93
leaq 0xb5860(%rip), %rdx     # 0x3b1c96
callq 0x1e4740
movq 0x243ba6(%rip), %rdi    # 0x53ffe8
leaq 0x2510b7(%rip), %rsi    # 0x54d500
leaq 0x243ec0(%rip), %rdx    # 0x540310
callq 0x11e480
leaq 0x2510c4(%rip), %rdi    # 0x54d520
callq 0x11e2e0
jmp 0x2fbfeb
leaq 0x2510db(%rip), %rdi    # 0x54d548
callq 0x11e1a0
testl %eax, %eax
je 0x2fbff9
leaq 0x2510b7(%rip), %rax    # 0x54d538
movq %rax, 0x2510a0(%rip)    # 0x54d528
leaq 0x251099(%rip), %rdi    # 0x54d528
leaq 0x990c8(%rip), %rsi     # 0x39555e
leaq 0x990c6(%rip), %rdx     # 0x395563
callq 0x1e4740
movq 0x243b3f(%rip), %rdi    # 0x53ffe8
leaq 0x251078(%rip), %rsi    # 0x54d528
leaq 0x243e59(%rip), %rdx    # 0x540310
callq 0x11e480
leaq 0x251085(%rip), %rdi    # 0x54d548
callq 0x11e2e0
jmp 0x2fbff9
leaq 0x25109c(%rip), %rdi    # 0x54d570
callq 0x11e1a0
testl %eax, %eax
je 0x2fc007
leaq 0x251078(%rip), %rax    # 0x54d560
movq %rax, 0x251061(%rip)    # 0x54d550
leaq 0x25105a(%rip), %rdi    # 0x54d550
leaq 0x99067(%rip), %rsi     # 0x395564
leaq 0x99065(%rip), %rdx     # 0x395569
callq 0x1e4740
movq 0x243ad8(%rip), %rdi    # 0x53ffe8
leaq 0x251039(%rip), %rsi    # 0x54d550
leaq 0x243df2(%rip), %rdx    # 0x540310
callq 0x11e480
leaq 0x251046(%rip), %rdi    # 0x54d570
callq 0x11e2e0
jmp 0x2fc007
leaq 0x25105d(%rip), %rdi    # 0x54d598
callq 0x11e1a0
testl %eax, %eax
je 0x2fc015
leaq 0x251039(%rip), %rax    # 0x54d588
movq %rax, 0x251022(%rip)    # 0x54d578
leaq 0x25101b(%rip), %rdi    # 0x54d578
leaq 0x99006(%rip), %rsi     # 0x39556a
leaq 0x99004(%rip), %rdx     # 0x39556f
callq 0x1e4740
movq 0x243a71(%rip), %rdi    # 0x53ffe8
leaq 0x250ffa(%rip), %rsi    # 0x54d578
leaq 0x243d8b(%rip), %rdx    # 0x540310
callq 0x11e480
leaq 0x251007(%rip), %rdi    # 0x54d598
callq 0x11e2e0
jmp 0x2fc015
leaq 0x25101e(%rip), %rdi    # 0x54d5c0
callq 0x11e1a0
testl %eax, %eax
je 0x2fc023
leaq 0x250ffa(%rip), %rax    # 0x54d5b0
movq %rax, 0x250fe3(%rip)    # 0x54d5a0
leaq 0x250fdc(%rip), %rdi    # 0x54d5a0
leaq 0x98fa5(%rip), %rsi     # 0x395570
leaq 0x98fa1(%rip), %rdx     # 0x395573
callq 0x1e4740
movq 0x243a0a(%rip), %rdi    # 0x53ffe8
leaq 0x250fbb(%rip), %rsi    # 0x54d5a0
leaq 0x243d24(%rip), %rdx    # 0x540310
callq 0x11e480
leaq 0x250fc8(%rip), %rdi    # 0x54d5c0
callq 0x11e2e0
jmp 0x2fc023
leaq 0x250fdf(%rip), %rdi    # 0x54d5e8
callq 0x11e1a0
testl %eax, %eax
je 0x2fc031
leaq 0x250fbb(%rip), %rax    # 0x54d5d8
movq %rax, 0x250fa4(%rip)    # 0x54d5c8
leaq 0x250f9d(%rip), %rdi    # 0x54d5c8
leaq 0x98f42(%rip), %rsi     # 0x395574
leaq 0x98f41(%rip), %rdx     # 0x39557a
callq 0x1e4740
movq 0x2439a3(%rip), %rdi    # 0x53ffe8
leaq 0x250f7c(%rip), %rsi    # 0x54d5c8
leaq 0x243cbd(%rip), %rdx    # 0x540310
callq 0x11e480
leaq 0x250f89(%rip), %rdi    # 0x54d5e8
callq 0x11e2e0
jmp 0x2fc031
leaq 0x250fa0(%rip), %rdi    # 0x54d610
callq 0x11e1a0
testl %eax, %eax
je 0x2fc03f
leaq 0x250f7c(%rip), %rax    # 0x54d600
movq %rax, 0x250f65(%rip)    # 0x54d5f0
leaq 0x250f5e(%rip), %rdi    # 0x54d5f0
leaq 0x98ee2(%rip), %rsi     # 0x39557b
leaq 0x98edf(%rip), %rdx     # 0x39557f
callq 0x1e4740
movq 0x24393c(%rip), %rdi    # 0x53ffe8
leaq 0x250f3d(%rip), %rsi    # 0x54d5f0
leaq 0x243c56(%rip), %rdx    # 0x540310
callq 0x11e480
leaq 0x250f4a(%rip), %rdi    # 0x54d610
callq 0x11e2e0
jmp 0x2fc03f
leaq 0x250f61(%rip), %rdi    # 0x54d638
callq 0x11e1a0
testl %eax, %eax
je 0x2fc04d
leaq 0x250f3d(%rip), %rax    # 0x54d628
movq %rax, 0x250f26(%rip)    # 0x54d618
leaq 0x250f1f(%rip), %rdi    # 0x54d618
leaq 0x98e80(%rip), %rsi     # 0x395580
leaq 0x98e80(%rip), %rdx     # 0x395587
callq 0x1e4740
movq 0x2438d5(%rip), %rdi    # 0x53ffe8
leaq 0x250efe(%rip), %rsi    # 0x54d618
leaq 0x243bef(%rip), %rdx    # 0x540310
callq 0x11e480
leaq 0x250f0b(%rip), %rdi    # 0x54d638
callq 0x11e2e0
jmp 0x2fc04d
movq %rax, %rbx
leaq 0x250ef7(%rip), %rdi    # 0x54d638
jmp 0x2fc7ad
movq %rax, %rbx
leaq 0x250ec3(%rip), %rdi    # 0x54d610
jmp 0x2fc7ad
movq %rax, %rbx
leaq 0x250e8f(%rip), %rdi    # 0x54d5e8
jmp 0x2fc7ad
movq %rax, %rbx
leaq 0x250e5b(%rip), %rdi    # 0x54d5c0
jmp 0x2fc7ad
movq %rax, %rbx
leaq 0x250e27(%rip), %rdi    # 0x54d598
jmp 0x2fc7ad
movq %rax, %rbx
leaq 0x250df3(%rip), %rdi    # 0x54d570
jmp 0x2fc7ad
movq %rax, %rbx
leaq 0x250dbf(%rip), %rdi    # 0x54d548
jmp 0x2fc7ad
movq %rax, %rbx
leaq 0x250d8b(%rip), %rdi    # 0x54d520
jmp 0x2fc7ad
movq %rax, %rbx
leaq 0x250d57(%rip), %rdi    # 0x54d4f8
jmp 0x2fc7ad
movq %rax, %rbx
leaq 0x250d23(%rip), %rdi    # 0x54d4d0
callq 0x11e220
jmp 0x2fc7f6
jmp 0x2fc7b8
jmp 0x2fc7d8
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2fc7db
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2fc7db
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2fc7f6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %rbx, %rdi
callq 0x11e330