// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: double exprtk::details::vararg_multi_op<double>::process<std::pair<exprtk::details::expression_node<double>*, bool>, std::allocator<std::pair<exprtk::details::expression_node<double>*, bool>>, std::vector>(std::vector<std::pair<exprtk::details::expression_node<double>*, bool>, std::allocator<std::pair<exprtk::details::expression_node<double>*, bool>>> const&)
static inline T process(const Sequence<Type,Allocator>& arg_list)
         {
            switch (arg_list.size())
            {
               case 0  : return std::numeric_limits<T>::quiet_NaN();
               case 1  : return process_1(arg_list);
               case 2  : return process_2(arg_list);
               case 3  : return process_3(arg_list);
               case 4  : return process_4(arg_list);
               case 5  : return process_5(arg_list);
               case 6  : return process_6(arg_list);
               case 7  : return process_7(arg_list);
               case 8  : return process_8(arg_list);
               default :
                        {
                           for (std::size_t i = 0; i < (arg_list.size() - 1); ++i)
                           {
                              value(arg_list[i]);
                           }
                           return value(arg_list.back());
                        }
            }
         }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
movq (%rdi), %rax
movq 0x8(%rdi), %rcx
movq %rcx, %rdx
subq %rax, %rdx
movq %rdx, %rsi
sarq $0x4, %rsi
cmpq $0x8, %rsi
ja 0x278861
leaq 0x112267(%rip), %rcx    # 0x38a910
movslq (%rcx,%rsi,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
movsd 0x110b4e(%rip), %xmm0   # 0x389208
popq %rbx
popq %r14
popq %r15
retq
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x10(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x20(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
addq $0x30, %rax
jmp 0x27889e
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
addq $0x10, %rax
jmp 0x27889e
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x10(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
addq $0x20, %rax
jmp 0x27889e
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x10(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x20(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x30(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x40(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x50(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
addq $0x60, %rax
jmp 0x27889e
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x10(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x20(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x30(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
addq $0x40, %rax
jmp 0x27889e
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x10(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x20(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x30(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x40(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
addq $0x50, %rax
jmp 0x27889e
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x10(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x20(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x30(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x40(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x50(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
movq 0x60(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq (%rbx), %rax
addq $0x70, %rax
jmp 0x27889e
cmpq $0x10, %rdx
je 0x278897
xorl %r14d, %r14d
xorl %r15d, %r15d
movq (%rax,%r14), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
incq %r15
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
movq %rcx, %rdx
subq %rax, %rdx
sarq $0x4, %rdx
decq %rdx
addq $0x10, %r14
cmpq %rdx, %r15
jb 0x27886d
addq $-0x10, %rcx
movq %rcx, %rax
movq (%rax), %rdi
movq (%rdi), %rax
popq %rbx
popq %r14
popq %r15
jmpq *0x18(%rax)