// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::symbol_table<double>::load_from(exprtk::symbol_table<double> const&)
inline void load_from(const symbol_table<T>& st)
      {
         {
            std::vector<std::string> name_list;

            st.local_data().function_store.get_list(name_list);

            if (!name_list.empty())
            {
               for (std::size_t i = 0; i < name_list.size(); ++i)
               {
                  exprtk::ifunction<T>& ifunc = *st.get_function(name_list[i]);
                  add_function(name_list[i],ifunc);
               }
            }
         }

         {
            std::vector<std::string> name_list;

            st.local_data().vararg_function_store.get_list(name_list);

            if (!name_list.empty())
            {
               for (std::size_t i = 0; i < name_list.size(); ++i)
               {
                  exprtk::ivararg_function<T>& ivafunc = *st.get_vararg_function(name_list[i]);
                  add_function(name_list[i],ivafunc);
               }
            }
         }

         {
            std::vector<std::string> name_list;

            st.local_data().generic_function_store.get_list(name_list);

            if (!name_list.empty())
            {
               for (std::size_t i = 0; i < name_list.size(); ++i)
               {
                  exprtk::igeneric_function<T>& ifunc = *st.get_generic_function(name_list[i]);
                  add_function(name_list[i],ifunc);
               }
            }
         }

         {
            std::vector<std::string> name_list;

            st.local_data().string_function_store.get_list(name_list);

            if (!name_list.empty())
            {
               for (std::size_t i = 0; i < name_list.size(); ++i)
               {
                  exprtk::igeneric_function<T>& ifunc = *st.get_string_function(name_list[i]);
                  add_function(name_list[i],ifunc);
               }
            }
         }

         {
            std::vector<std::string> name_list;

            st.local_data().overload_function_store.get_list(name_list);

            if (!name_list.empty())
            {
               for (std::size_t i = 0; i < name_list.size(); ++i)
               {
                  exprtk::igeneric_function<T>& ifunc = *st.get_overload_function(name_list[i]);
                  add_function(name_list[i],ifunc);
               }
            }
         }
      }

// Assembly:
subq $0x198, %rsp            # imm = 0x198
movq %rdi, 0x190(%rsp)
movq %rsi, 0x188(%rsp)
movq 0x190(%rsp), %rax
movq %rax, 0xa0(%rsp)
leaq 0x170(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x251fa0
movq 0x188(%rsp), %rdi
callq 0x234330
movq 0xa8(%rsp), %rsi
movq %rax, %rdi
addq $0x38, %rdi
callq 0x587c40
jmp 0x58657f
leaq 0x170(%rsp), %rdi
callq 0x587cf0
testb $0x1, %al
jne 0x586692
movq $0x0, 0x158(%rsp)
movq 0x158(%rsp), %rax
movq %rax, 0x98(%rsp)
leaq 0x170(%rsp), %rdi
callq 0x51ddd0
movq %rax, %rcx
movq 0x98(%rsp), %rax
cmpq %rcx, %rax
jae 0x586690
movq 0x188(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x158(%rsp), %rsi
leaq 0x170(%rsp), %rdi
callq 0x551340
movq 0x88(%rsp), %rdi
movq %rax, %rsi
callq 0x587d40
movq %rax, 0x90(%rsp)
jmp 0x586610
movq 0x90(%rsp), %rax
movq %rax, 0x150(%rsp)
movq 0x158(%rsp), %rsi
leaq 0x170(%rsp), %rdi
callq 0x551340
movq 0xa0(%rsp), %rdi
movq %rax, %rsi
movq 0x150(%rsp), %rdx
callq 0x22e3b0
jmp 0x58664f
jmp 0x586651
movq 0x158(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x158(%rsp)
jmp 0x5865a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x168(%rsp)
movl %eax, 0x164(%rsp)
leaq 0x170(%rsp), %rdi
callq 0x371380
jmp 0x586bb3
jmp 0x586692
leaq 0x170(%rsp), %rdi
callq 0x371380
leaq 0x138(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x251fa0
movq 0x188(%rsp), %rdi
callq 0x234330
movq 0x80(%rsp), %rsi
movq %rax, %rdi
addq $0x70, %rdi
callq 0x587dc0
jmp 0x5866d7
leaq 0x138(%rsp), %rdi
callq 0x587cf0
testb $0x1, %al
jne 0x5867d8
movq $0x0, 0x130(%rsp)
movq 0x130(%rsp), %rax
movq %rax, 0x78(%rsp)
leaq 0x138(%rsp), %rdi
callq 0x51ddd0
movq %rax, %rcx
movq 0x78(%rsp), %rax
cmpq %rcx, %rax
jae 0x5867d6
movq 0x188(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x130(%rsp), %rsi
leaq 0x138(%rsp), %rdi
callq 0x551340
movq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0x587e70
movq %rax, 0x70(%rsp)
jmp 0x586759
movq 0x70(%rsp), %rax
movq %rax, 0x128(%rsp)
movq 0x130(%rsp), %rsi
leaq 0x138(%rsp), %rdi
callq 0x551340
movq 0xa0(%rsp), %rdi
movq %rax, %rsi
movq 0x128(%rsp), %rdx
callq 0x57d900
jmp 0x586795
jmp 0x586797
movq 0x130(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x130(%rsp)
jmp 0x5866f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x168(%rsp)
movl %eax, 0x164(%rsp)
leaq 0x138(%rsp), %rdi
callq 0x371380
jmp 0x586bb3
jmp 0x5867d8
leaq 0x138(%rsp), %rdi
callq 0x371380
leaq 0x110(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x251fa0
movq 0x188(%rsp), %rdi
callq 0x234330
movq 0x60(%rsp), %rsi
movq %rax, %rdi
addq $0xa8, %rdi
callq 0x587ef0
jmp 0x58681a
leaq 0x110(%rsp), %rdi
callq 0x587cf0
testb $0x1, %al
jne 0x58691b
movq $0x0, 0x108(%rsp)
movq 0x108(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0x110(%rsp), %rdi
callq 0x51ddd0
movq %rax, %rcx
movq 0x58(%rsp), %rax
cmpq %rcx, %rax
jae 0x586919
movq 0x188(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x108(%rsp), %rsi
leaq 0x110(%rsp), %rdi
callq 0x551340
movq 0x48(%rsp), %rdi
movq %rax, %rsi
callq 0x587fa0
movq %rax, 0x50(%rsp)
jmp 0x58689c
movq 0x50(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x108(%rsp), %rsi
leaq 0x110(%rsp), %rdi
callq 0x551340
movq 0xa0(%rsp), %rdi
movq %rax, %rsi
movq 0x100(%rsp), %rdx
callq 0x57bf00
jmp 0x5868d8
jmp 0x5868da
movq 0x108(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x108(%rsp)
jmp 0x58683b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x168(%rsp)
movl %eax, 0x164(%rsp)
leaq 0x110(%rsp), %rdi
callq 0x371380
jmp 0x586bb3
jmp 0x58691b
leaq 0x110(%rsp), %rdi
callq 0x371380
leaq 0xe8(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x251fa0
movq 0x188(%rsp), %rdi
callq 0x234330
movq 0x40(%rsp), %rsi
movq %rax, %rdi
addq $0xe0, %rdi
callq 0x587ef0
jmp 0x58695d
leaq 0xe8(%rsp), %rdi
callq 0x587cf0
testb $0x1, %al
jne 0x586a5e
movq $0x0, 0xe0(%rsp)
movq 0xe0(%rsp), %rax
movq %rax, 0x38(%rsp)
leaq 0xe8(%rsp), %rdi
callq 0x51ddd0
movq %rax, %rcx
movq 0x38(%rsp), %rax
cmpq %rcx, %rax
jae 0x586a5c
movq 0x188(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0xe0(%rsp), %rsi
leaq 0xe8(%rsp), %rdi
callq 0x551340
movq 0x28(%rsp), %rdi
movq %rax, %rsi
callq 0x588020
movq %rax, 0x30(%rsp)
jmp 0x5869df
movq 0x30(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq 0xe0(%rsp), %rsi
leaq 0xe8(%rsp), %rdi
callq 0x551340
movq 0xa0(%rsp), %rdi
movq %rax, %rsi
movq 0xd8(%rsp), %rdx
callq 0x57bf00
jmp 0x586a1b
jmp 0x586a1d
movq 0xe0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xe0(%rsp)
jmp 0x58697e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x168(%rsp)
movl %eax, 0x164(%rsp)
leaq 0xe8(%rsp), %rdi
callq 0x371380
jmp 0x586bb3
jmp 0x586a5e
leaq 0xe8(%rsp), %rdi
callq 0x371380
leaq 0xc0(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x251fa0
movq 0x188(%rsp), %rdi
callq 0x234330
movq 0x20(%rsp), %rsi
movq %rax, %rdi
addq $0x118, %rdi            # imm = 0x118
callq 0x587ef0
jmp 0x586aa0
leaq 0xc0(%rsp), %rdi
callq 0x587cf0
testb $0x1, %al
jne 0x586b9e
movq $0x0, 0xb8(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x51ddd0
movq %rax, %rcx
movq 0x18(%rsp), %rax
cmpq %rcx, %rax
jae 0x586b9c
movq 0x188(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0xb8(%rsp), %rsi
leaq 0xc0(%rsp), %rdi
callq 0x551340
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x5880a0
movq %rax, 0x10(%rsp)
jmp 0x586b22
movq 0x10(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0xb8(%rsp), %rsi
leaq 0xc0(%rsp), %rdi
callq 0x551340
movq 0xa0(%rsp), %rdi
movq %rax, %rsi
movq 0xb0(%rsp), %rdx
callq 0x57bf00
jmp 0x586b5e
jmp 0x586b60
movq 0xb8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xb8(%rsp)
jmp 0x586ac1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x168(%rsp)
movl %eax, 0x164(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x371380
jmp 0x586bb3
jmp 0x586b9e
leaq 0xc0(%rsp), %rdi
callq 0x371380
addq $0x198, %rsp            # imm = 0x198
retq
movq 0x168(%rsp), %rdi
callq 0x11b4e0