// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::rtl::vecops::package<double>::register_package(exprtk::symbol_table<double>&)
bool register_package(exprtk::symbol_table<T>& symtab)
      {
         #define exprtk_register_function(FunctionName, FunctionType)                 \
         if (!symtab.add_function(FunctionName,FunctionType))                         \
         {                                                                            \
            exprtk_debug((                                                            \
              "exprtk::rtl::vecops::register_package - Failed to add function: %s\n", \
              FunctionName));                                                         \
            return false;                                                             \
         }                                                                            \

         exprtk_register_function("all_true"        , at        )
         exprtk_register_function("all_false"       , af        )
         exprtk_register_function("any_true"        , nt        )
         exprtk_register_function("any_false"       , nf        )
         exprtk_register_function("count"           , c         )
         exprtk_register_function("copy"            , cp        )
         exprtk_register_function("rotate_left"     , rl        )
         exprtk_register_function("rol"             , rl        )
         exprtk_register_function("rotate_right"    , rr        )
         exprtk_register_function("ror"             , rr        )
         exprtk_register_function("reverse"         , rev       )
         exprtk_register_function("shftl"           , sl        )
         exprtk_register_function("shftr"           , sr        )
         exprtk_register_function("sort"            , st        )
         exprtk_register_function("nth_element"     , ne        )
         exprtk_register_function("assign"          , an        )
         exprtk_register_function("iota"            , ia        )
         exprtk_register_function("sumk"            , sk        )
         exprtk_register_function("axpy"            , b1_axpy   )
         exprtk_register_function("axpby"           , b1_axpby  )
         exprtk_register_function("axpyz"           , b1_axpyz  )
         exprtk_register_function("axpbyz"          , b1_axpbyz )
         exprtk_register_function("axpbsy"          , b1_axpbsy )
         exprtk_register_function("axpbsyz"         , b1_axpbsyz)
         exprtk_register_function("axpbz"           , b1_axpbz  )
         exprtk_register_function("diff"            , df        )
         exprtk_register_function("dot"             , dt        )
         exprtk_register_function("dotk"            , dtk       )
         exprtk_register_function("threshold_above" , ta        )
         exprtk_register_function("threshold_below" , tb        )
         #undef exprtk_register_function

         return true;
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x20, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x31284(%rip), %rsi     # 0x3d72bf
leaq 0x31285(%rip), %rdx     # 0x3d72c7
movq %rsp, %rdi
callq 0x1eabb8
movq %rsp, %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a6070
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x31242(%rip), %rsi     # 0x3d72c8
leaq 0x31244(%rip), %rdx     # 0x3d72d1
callq 0x1eabb8
leaq 0x48(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a60b9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x31203(%rip), %rsi     # 0x3d72d2
leaq 0x31204(%rip), %rdx     # 0x3d72da
callq 0x1eabb8
leaq 0x90(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a6105
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x311c0(%rip), %rsi     # 0x3d72db
leaq 0x311c2(%rip), %rdx     # 0x3d72e4
callq 0x1eabb8
leaq 0xd8(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a6151
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x3117e(%rip), %rsi     # 0x3d72e5
leaq 0x3117c(%rip), %rdx     # 0x3d72ea
callq 0x1eabb8
leaq 0x120(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a619d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x31138(%rip), %rsi     # 0x3d72eb
leaq 0x31135(%rip), %rdx     # 0x3d72ef
callq 0x1eabb8
leaq 0x168(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a61e9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x310f1(%rip), %rsi     # 0x3d72f0
leaq 0x310f5(%rip), %rdx     # 0x3d72fb
callq 0x1eabb8
leaq 0x1b0(%rbx), %r15
movq %rsp, %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a6238
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x310ae(%rip), %rsi     # 0x3d72fc
leaq 0x310aa(%rip), %rdx     # 0x3d72ff
callq 0x1eabb8
movq %rsp, %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a6280
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x3106a(%rip), %rsi     # 0x3d7300
leaq 0x3106f(%rip), %rdx     # 0x3d730c
callq 0x1eabb8
leaq 0x1f8(%rbx), %r15
movq %rsp, %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a62cf
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x4565c(%rip), %rsi     # 0x3eb941
leaq 0x45658(%rip), %rdx     # 0x3eb944
callq 0x1eabb8
movq %rsp, %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a6317
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30fe0(%rip), %rsi     # 0x3d730d
leaq 0x30fe0(%rip), %rdx     # 0x3d7314
callq 0x1eabb8
leaq 0x240(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a6363
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30f9c(%rip), %rsi     # 0x3d7315
leaq 0x30f9a(%rip), %rdx     # 0x3d731a
callq 0x1eabb8
leaq 0x288(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a63af
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30f56(%rip), %rsi     # 0x3d731b
leaq 0x30f54(%rip), %rdx     # 0x3d7320
callq 0x1eabb8
leaq 0x2d0(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a63fb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30f10(%rip), %rsi     # 0x3d7321
leaq 0x30f0d(%rip), %rdx     # 0x3d7325
callq 0x1eabb8
leaq 0x318(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a6447
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30ec9(%rip), %rsi     # 0x3d7326
leaq 0x30ecd(%rip), %rdx     # 0x3d7331
callq 0x1eabb8
leaq 0x360(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a6493
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30e89(%rip), %rsi     # 0x3d7332
leaq 0x30e88(%rip), %rdx     # 0x3d7338
callq 0x1eabb8
leaq 0x3a8(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a64df
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30e44(%rip), %rsi     # 0x3d7339
leaq 0x30e41(%rip), %rdx     # 0x3d733d
callq 0x1eabb8
leaq 0x3f0(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a652b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30dfd(%rip), %rsi     # 0x3d733e
leaq 0x30dfa(%rip), %rdx     # 0x3d7342
callq 0x1eabb8
leaq 0x438(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a6577
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30db6(%rip), %rsi     # 0x3d7343
leaq 0x30db3(%rip), %rdx     # 0x3d7347
callq 0x1eabb8
leaq 0x480(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a65c3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30d6f(%rip), %rsi     # 0x3d7348
leaq 0x30d6d(%rip), %rdx     # 0x3d734d
callq 0x1eabb8
leaq 0x4c8(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a660f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30d29(%rip), %rsi     # 0x3d734e
leaq 0x30d27(%rip), %rdx     # 0x3d7353
callq 0x1eabb8
leaq 0x510(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a665b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30ce3(%rip), %rsi     # 0x3d7354
leaq 0x30ce2(%rip), %rdx     # 0x3d735a
callq 0x1eabb8
leaq 0x558(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a66a7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30c9e(%rip), %rsi     # 0x3d735b
leaq 0x30c9d(%rip), %rdx     # 0x3d7361
callq 0x1eabb8
leaq 0x5a0(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a66f3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30c59(%rip), %rsi     # 0x3d7362
leaq 0x30c59(%rip), %rdx     # 0x3d7369
callq 0x1eabb8
leaq 0x5e8(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a673f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30c15(%rip), %rsi     # 0x3d736a
leaq 0x30c13(%rip), %rdx     # 0x3d736f
callq 0x1eabb8
leaq 0x630(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a678b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30bcf(%rip), %rsi     # 0x3d7370
leaq 0x30bcc(%rip), %rdx     # 0x3d7374
callq 0x1eabb8
leaq 0x678(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a67d7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30b88(%rip), %rsi     # 0x3d7375
leaq 0x30b84(%rip), %rdx     # 0x3d7378
callq 0x1eabb8
leaq 0x6c0(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a6823
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30b40(%rip), %rsi     # 0x3d7379
leaq 0x30b3d(%rip), %rdx     # 0x3d737d
callq 0x1eabb8
leaq 0x708(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a686f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30af9(%rip), %rsi     # 0x3d737e
leaq 0x30b01(%rip), %rdx     # 0x3d738d
callq 0x1eabb8
leaq 0x750(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3a69bc
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a68bb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x3a6908
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30ac1(%rip), %rsi     # 0x3d738e
leaq 0x30ac9(%rip), %rdx     # 0x3d739d
callq 0x1eabb8
addq $0x798, %rbx            # imm = 0x798
movq %rsp, %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3a69bc
movl %eax, %ebx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a690a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x3a690a
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
jmp 0x3a6996
jmp 0x3a69b1
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3a69b4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x3a69b4
movq %rax, %rbx
movq %rbx, %rdi
callq 0x120330