// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::load_binary_operations_map(std::map<exprtk::details::operator_type, double (*)(double const&, double const&), std::less<exprtk::details::operator_type>, std::allocator<std::pair<exprtk::details::operator_type const, double (*)(double const&, double const&)>>>&)
inline void load_binary_operations_map(binary_op_map_t& m)
      {
         typedef typename binary_op_map_t::value_type value_type;

         #define register_binary_op(Op, BinaryFunctor)       \
         m.insert(value_type(Op,BinaryFunctor<T>::process)); \

         register_binary_op(details::e_add  , details::add_op )
         register_binary_op(details::e_sub  , details::sub_op )
         register_binary_op(details::e_mul  , details::mul_op )
         register_binary_op(details::e_div  , details::div_op )
         register_binary_op(details::e_mod  , details::mod_op )
         register_binary_op(details::e_pow  , details::pow_op )
         register_binary_op(details::e_lt   , details::lt_op  )
         register_binary_op(details::e_lte  , details::lte_op )
         register_binary_op(details::e_gt   , details::gt_op  )
         register_binary_op(details::e_gte  , details::gte_op )
         register_binary_op(details::e_eq   , details::eq_op  )
         register_binary_op(details::e_ne   , details::ne_op  )
         register_binary_op(details::e_and  , details::and_op )
         register_binary_op(details::e_nand , details::nand_op)
         register_binary_op(details::e_or   , details::or_op  )
         register_binary_op(details::e_nor  , details::nor_op )
         register_binary_op(details::e_xor  , details::xor_op )
         register_binary_op(details::e_xnor , details::xnor_op)
         #undef register_binary_op
      }

// Assembly:
subq $0x408, %rsp            # imm = 0x408
movq %rdi, 0x400(%rsp)
movq %rsi, 0x3f8(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x8(%rsp)
movl $0x2, 0x3e4(%rsp)
leaq 0x1e66a(%rip), %rax     # 0x2660b0
movq %rax, 0x3d8(%rsp)
leaq 0x3e8(%rsp), %rdi
leaq 0x3e4(%rsp), %rsi
leaq 0x3d8(%rsp), %rdx
callq 0x2660d0
movq 0x8(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
callq 0x266060
movq %rax, 0x3c8(%rsp)
movb %dl, 0x3d0(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x10(%rsp)
movl $0x3, 0x3b4(%rsp)
leaq 0x1e655(%rip), %rax     # 0x266100
movq %rax, 0x3a8(%rsp)
leaq 0x3b8(%rsp), %rdi
leaq 0x3b4(%rsp), %rsi
leaq 0x3a8(%rsp), %rdx
callq 0x2660d0
movq 0x10(%rsp), %rdi
leaq 0x3b8(%rsp), %rsi
callq 0x266060
movq %rax, 0x398(%rsp)
movb %dl, 0x3a0(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x18(%rsp)
movl $0x4, 0x384(%rsp)
leaq 0x1e610(%rip), %rax     # 0x266120
movq %rax, 0x378(%rsp)
leaq 0x388(%rsp), %rdi
leaq 0x384(%rsp), %rsi
leaq 0x378(%rsp), %rdx
callq 0x2660d0
movq 0x18(%rsp), %rdi
leaq 0x388(%rsp), %rsi
callq 0x266060
movq %rax, 0x368(%rsp)
movb %dl, 0x370(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x20(%rsp)
movl $0x5, 0x354(%rsp)
leaq 0x1e5cb(%rip), %rax     # 0x266140
movq %rax, 0x348(%rsp)
leaq 0x358(%rsp), %rdi
leaq 0x354(%rsp), %rsi
leaq 0x348(%rsp), %rdx
callq 0x2660d0
movq 0x20(%rsp), %rdi
leaq 0x358(%rsp), %rsi
callq 0x266060
movq %rax, 0x338(%rsp)
movb %dl, 0x340(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x28(%rsp)
movl $0x6, 0x324(%rsp)
leaq 0x1e586(%rip), %rax     # 0x266160
movq %rax, 0x318(%rsp)
leaq 0x328(%rsp), %rdi
leaq 0x324(%rsp), %rsi
leaq 0x318(%rsp), %rdx
callq 0x2660d0
movq 0x28(%rsp), %rdi
leaq 0x328(%rsp), %rsi
callq 0x266060
movq %rax, 0x308(%rsp)
movb %dl, 0x310(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x30(%rsp)
movl $0x7, 0x2f4(%rsp)
leaq 0x1e551(%rip), %rax     # 0x266190
movq %rax, 0x2e8(%rsp)
leaq 0x2f8(%rsp), %rdi
leaq 0x2f4(%rsp), %rsi
leaq 0x2e8(%rsp), %rdx
callq 0x2660d0
movq 0x30(%rsp), %rdi
leaq 0x2f8(%rsp), %rsi
callq 0x266060
movq %rax, 0x2d8(%rsp)
movb %dl, 0x2e0(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x38(%rsp)
movl $0xe, 0x2c4(%rsp)
leaq 0x1e51c(%rip), %rax     # 0x2661c0
movq %rax, 0x2b8(%rsp)
leaq 0x2c8(%rsp), %rdi
leaq 0x2c4(%rsp), %rsi
leaq 0x2b8(%rsp), %rdx
callq 0x2660d0
movq 0x38(%rsp), %rdi
leaq 0x2c8(%rsp), %rsi
callq 0x266060
movq %rax, 0x2a8(%rsp)
movb %dl, 0x2b0(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x40(%rsp)
movl $0xf, 0x294(%rsp)
leaq 0x1e4f7(%rip), %rax     # 0x266200
movq %rax, 0x288(%rsp)
leaq 0x298(%rsp), %rdi
leaq 0x294(%rsp), %rsi
leaq 0x288(%rsp), %rdx
callq 0x2660d0
movq 0x40(%rsp), %rdi
leaq 0x298(%rsp), %rsi
callq 0x266060
movq %rax, 0x278(%rsp)
movb %dl, 0x280(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x48(%rsp)
movl $0x15, 0x264(%rsp)
leaq 0x1e4d2(%rip), %rax     # 0x266240
movq %rax, 0x258(%rsp)
leaq 0x268(%rsp), %rdi
leaq 0x264(%rsp), %rsi
leaq 0x258(%rsp), %rdx
callq 0x2660d0
movq 0x48(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x266060
movq %rax, 0x248(%rsp)
movb %dl, 0x250(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x50(%rsp)
movl $0x14, 0x234(%rsp)
leaq 0x1e4ad(%rip), %rax     # 0x266280
movq %rax, 0x228(%rsp)
leaq 0x238(%rsp), %rdi
leaq 0x234(%rsp), %rsi
leaq 0x228(%rsp), %rdx
callq 0x2660d0
movq 0x50(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x266060
movq %rax, 0x218(%rsp)
movb %dl, 0x220(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x58(%rsp)
movl $0x10, 0x204(%rsp)
leaq 0x1e488(%rip), %rax     # 0x2662c0
movq %rax, 0x1f8(%rsp)
leaq 0x208(%rsp), %rdi
leaq 0x204(%rsp), %rsi
leaq 0x1f8(%rsp), %rdx
callq 0x2660d0
movq 0x58(%rsp), %rdi
leaq 0x208(%rsp), %rsi
callq 0x266060
movq %rax, 0x1e8(%rsp)
movb %dl, 0x1f0(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x60(%rsp)
movl $0x12, 0x1d4(%rsp)
leaq 0x1e483(%rip), %rax     # 0x266320
movq %rax, 0x1c8(%rsp)
leaq 0x1d8(%rsp), %rdi
leaq 0x1d4(%rsp), %rsi
leaq 0x1c8(%rsp), %rdx
callq 0x2660d0
movq 0x60(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
callq 0x266060
movq %rax, 0x1b8(%rsp)
movb %dl, 0x1c0(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x68(%rsp)
movl $0x16, 0x1a4(%rsp)
leaq 0x1e47e(%rip), %rax     # 0x266380
movq %rax, 0x198(%rsp)
leaq 0x1a8(%rsp), %rdi
leaq 0x1a4(%rsp), %rsi
leaq 0x198(%rsp), %rdx
callq 0x2660d0
movq 0x68(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
callq 0x266060
movq %rax, 0x188(%rsp)
movb %dl, 0x190(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x70(%rsp)
movl $0x17, 0x174(%rsp)
leaq 0x1e499(%rip), %rax     # 0x266400
movq %rax, 0x168(%rsp)
leaq 0x178(%rsp), %rdi
leaq 0x174(%rsp), %rsi
leaq 0x168(%rsp), %rdx
callq 0x2660d0
movq 0x70(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x266060
movq %rax, 0x158(%rsp)
movb %dl, 0x160(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x78(%rsp)
movl $0x18, 0x144(%rsp)
leaq 0x1e4b4(%rip), %rax     # 0x266480
movq %rax, 0x138(%rsp)
leaq 0x148(%rsp), %rdi
leaq 0x144(%rsp), %rsi
leaq 0x138(%rsp), %rdx
callq 0x2660d0
movq 0x78(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x266060
movq %rax, 0x128(%rsp)
movb %dl, 0x130(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x80(%rsp)
movl $0x19, 0x114(%rsp)
leaq 0x1e4bc(%rip), %rax     # 0x2664f0
movq %rax, 0x108(%rsp)
leaq 0x118(%rsp), %rdi
leaq 0x114(%rsp), %rsi
leaq 0x108(%rsp), %rdx
callq 0x2660d0
movq 0x80(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x266060
movq %rax, 0xf8(%rsp)
movb %dl, 0x100(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x88(%rsp)
movl $0x1a, 0xe4(%rsp)
leaq 0x1e4c1(%rip), %rax     # 0x266560
movq %rax, 0xd8(%rsp)
leaq 0xe8(%rsp), %rdi
leaq 0xe4(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0x2660d0
movq 0x88(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x266060
movq %rax, 0xc8(%rsp)
movb %dl, 0xd0(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x90(%rsp)
movl $0x1b, 0xb4(%rsp)
leaq 0x1e486(%rip), %rax     # 0x266590
movq %rax, 0xa8(%rsp)
leaq 0xb8(%rsp), %rdi
leaq 0xb4(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x2660d0
movq 0x90(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x266060
movq %rax, 0x98(%rsp)
movb %dl, 0xa0(%rsp)
addq $0x408, %rsp            # imm = 0x408
retq
nopl (%rax,%rax)