// File: /workspace/github_cpp_makefile_star2_O3/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:
pushq %r14
pushq %rbx
subq $0x18, %rsp
movq %rsi, %rbx
leaq 0x8(%rsp), %r14
movl $0x2, (%r14)
leaq 0x9665(%rip), %rax      # 0x1f7c9c
movq %rax, 0x8(%r14)
movq %rsi, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x3, (%r14)
leaq 0x9652(%rip), %rax      # 0x1f7ca6
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x4, (%r14)
leaq 0x963a(%rip), %rax      # 0x1f7cb0
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x5, (%r14)
leaq 0x9622(%rip), %rax      # 0x1f7cba
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x6, (%r14)
leaq 0x960a(%rip), %rax      # 0x1f7cc4
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x7, (%r14)
leaq 0x95f6(%rip), %rax      # 0x1f7cd2
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0xe, (%r14)
leaq 0x95e2(%rip), %rax      # 0x1f7ce0
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0xf, (%r14)
leaq 0x95d6(%rip), %rax      # 0x1f7cf6
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x15, (%r14)
leaq 0x95ca(%rip), %rax      # 0x1f7d0c
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x14, (%r14)
leaq 0x95be(%rip), %rax      # 0x1f7d22
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x10, (%r14)
leaq 0x95b2(%rip), %rax      # 0x1f7d38
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x12, (%r14)
leaq 0x95a6(%rip), %rax      # 0x1f7d4e
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x16, (%r14)
leaq 0x959a(%rip), %rax      # 0x1f7d64
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x17, (%r14)
leaq 0x959e(%rip), %rax      # 0x1f7d8a
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x18, (%r14)
leaq 0x95a8(%rip), %rax      # 0x1f7db6
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x19, (%r14)
leaq 0x95b2(%rip), %rax      # 0x1f7de2
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x1a, (%r14)
leaq 0x95b4(%rip), %rax      # 0x1f7e06
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f7e5e
movl $0x1b, (%r14)
leaq 0x95be(%rip), %rax      # 0x1f7e32
movq %rax, 0x8(%r14)
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f7e5e
addq $0x18, %rsp
popq %rbx
popq %r14
retq
nop