// File: /workspace/github_cpp_makefile_star2_O3/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 0x30a2e(%rip), %rsi     # 0x3ae2e9
leaq 0x30a2f(%rip), %rdx     # 0x3ae2f1
movq %rsp, %rdi
callq 0x1e4740
movq %rsp, %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37d8f0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x309ec(%rip), %rsi     # 0x3ae2f2
leaq 0x309ee(%rip), %rdx     # 0x3ae2fb
callq 0x1e4740
leaq 0x48(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37d939
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x309ad(%rip), %rsi     # 0x3ae2fc
leaq 0x309ae(%rip), %rdx     # 0x3ae304
callq 0x1e4740
leaq 0x90(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37d985
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x3096a(%rip), %rsi     # 0x3ae305
leaq 0x3096c(%rip), %rdx     # 0x3ae30e
callq 0x1e4740
leaq 0xd8(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37d9d1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30928(%rip), %rsi     # 0x3ae30f
leaq 0x30926(%rip), %rdx     # 0x3ae314
callq 0x1e4740
leaq 0x120(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37da1d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x308e2(%rip), %rsi     # 0x3ae315
leaq 0x308df(%rip), %rdx     # 0x3ae319
callq 0x1e4740
leaq 0x168(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37da69
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x3089b(%rip), %rsi     # 0x3ae31a
leaq 0x3089f(%rip), %rdx     # 0x3ae325
callq 0x1e4740
leaq 0x1b0(%rbx), %r15
movq %rsp, %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37dab8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30858(%rip), %rsi     # 0x3ae326
leaq 0x30854(%rip), %rdx     # 0x3ae329
callq 0x1e4740
movq %rsp, %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37db00
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30814(%rip), %rsi     # 0x3ae32a
leaq 0x30819(%rip), %rdx     # 0x3ae336
callq 0x1e4740
leaq 0x1f8(%rbx), %r15
movq %rsp, %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37db4f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x44e06(%rip), %rsi     # 0x3c296b
leaq 0x44e02(%rip), %rdx     # 0x3c296e
callq 0x1e4740
movq %rsp, %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37db97
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x3078a(%rip), %rsi     # 0x3ae337
leaq 0x3078a(%rip), %rdx     # 0x3ae33e
callq 0x1e4740
leaq 0x240(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37dbe3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30746(%rip), %rsi     # 0x3ae33f
leaq 0x30744(%rip), %rdx     # 0x3ae344
callq 0x1e4740
leaq 0x288(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37dc2f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30700(%rip), %rsi     # 0x3ae345
leaq 0x306fe(%rip), %rdx     # 0x3ae34a
callq 0x1e4740
leaq 0x2d0(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37dc7b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x306ba(%rip), %rsi     # 0x3ae34b
leaq 0x306b7(%rip), %rdx     # 0x3ae34f
callq 0x1e4740
leaq 0x318(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37dcc7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30673(%rip), %rsi     # 0x3ae350
leaq 0x30677(%rip), %rdx     # 0x3ae35b
callq 0x1e4740
leaq 0x360(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37dd13
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30633(%rip), %rsi     # 0x3ae35c
leaq 0x30632(%rip), %rdx     # 0x3ae362
callq 0x1e4740
leaq 0x3a8(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37dd5f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x305ee(%rip), %rsi     # 0x3ae363
leaq 0x305eb(%rip), %rdx     # 0x3ae367
callq 0x1e4740
leaq 0x3f0(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37ddab
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x305a7(%rip), %rsi     # 0x3ae368
leaq 0x305a4(%rip), %rdx     # 0x3ae36c
callq 0x1e4740
leaq 0x438(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37ddf7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30560(%rip), %rsi     # 0x3ae36d
leaq 0x3055d(%rip), %rdx     # 0x3ae371
callq 0x1e4740
leaq 0x480(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37de43
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30519(%rip), %rsi     # 0x3ae372
leaq 0x30517(%rip), %rdx     # 0x3ae377
callq 0x1e4740
leaq 0x4c8(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37de8f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x304d3(%rip), %rsi     # 0x3ae378
leaq 0x304d1(%rip), %rdx     # 0x3ae37d
callq 0x1e4740
leaq 0x510(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37dedb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x3048d(%rip), %rsi     # 0x3ae37e
leaq 0x3048c(%rip), %rdx     # 0x3ae384
callq 0x1e4740
leaq 0x558(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37df27
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30448(%rip), %rsi     # 0x3ae385
leaq 0x30447(%rip), %rdx     # 0x3ae38b
callq 0x1e4740
leaq 0x5a0(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37df73
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30403(%rip), %rsi     # 0x3ae38c
leaq 0x30403(%rip), %rdx     # 0x3ae393
callq 0x1e4740
leaq 0x5e8(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37dfbf
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x303bf(%rip), %rsi     # 0x3ae394
leaq 0x303bd(%rip), %rdx     # 0x3ae399
callq 0x1e4740
leaq 0x630(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37e00b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30379(%rip), %rsi     # 0x3ae39a
leaq 0x30376(%rip), %rdx     # 0x3ae39e
callq 0x1e4740
leaq 0x678(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37e057
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x30332(%rip), %rsi     # 0x3ae39f
leaq 0x3032e(%rip), %rdx     # 0x3ae3a2
callq 0x1e4740
leaq 0x6c0(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37e0a3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x302ea(%rip), %rsi     # 0x3ae3a3
leaq 0x302e7(%rip), %rdx     # 0x3ae3a7
callq 0x1e4740
leaq 0x708(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37e0ef
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x302a3(%rip), %rsi     # 0x3ae3a8
leaq 0x302ab(%rip), %rdx     # 0x3ae3b7
callq 0x1e4740
leaq 0x750(%rbx), %rdx
movq %rsp, %rsi
movq %r14, %rdi
callq 0x37e23c
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37e13b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
je 0x37e188
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x3026b(%rip), %rsi     # 0x3ae3b8
leaq 0x30273(%rip), %rdx     # 0x3ae3c7
callq 0x1e4740
addq $0x798, %rbx            # imm = 0x798
movq %rsp, %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x37e23c
movl %eax, %ebx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37e18a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x37e18a
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
jmp 0x37e216
jmp 0x37e231
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x37e234
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x37e234
movq %rax, %rbx
movq %rbx, %rdi
callq 0x11e330