// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::rtl::vecops::axpbsyz<double>::operator()(unsigned long const&, exprtk::type_store<double>::parameter_list)
inline T operator() (const std::size_t& ps_index, parameter_list_t parameters) exprtk_override
      {
         const vector_t x(parameters[1]);
         const vector_t y(parameters[4]);
               vector_t z(parameters[5]);

         std::size_t r0 = 0;
         std::size_t r1 = std::min(x.size(),y.size()) - 1;

         if ((1 == ps_index) && !helper::load_vector_range<T>::process(parameters, r0, r1, 6, 7, 1))
            return std::numeric_limits<T>::quiet_NaN();
         else if (helper::invalid_range(y, r0, r1))
            return std::numeric_limits<T>::quiet_NaN();
         else if (helper::invalid_range(z, r0, r1))
            return std::numeric_limits<T>::quiet_NaN();

         const T a = scalar_t(parameters[0])();
         const T b = scalar_t(parameters[2])();

         const std::size_t s = static_cast<std::size_t>(scalar_t(parameters[3])());

         for (std::size_t i = r0; i <= r1; ++i)
         {
            z[i] = (a * x[i]) + (b * y[i + s]);
         }

         return T(1);
      }

// Assembly:
subq $0x138, %rsp            # imm = 0x138
movq %rdx, 0x128(%rsp)
movq %rdi, 0x120(%rsp)
movq %rsi, 0x118(%rsp)
movq $0x1, 0x100(%rsp)
leaq 0x128(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x572de0
movq %rax, %rsi
leaq 0x108(%rsp), %rdi
callq 0x572e40
movq $0x4, 0xe8(%rsp)
leaq 0x128(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x572de0
movq %rax, %rsi
leaq 0xf0(%rsp), %rdi
callq 0x572e40
movq $0x5, 0xd0(%rsp)
leaq 0x128(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x572de0
movq %rax, %rsi
leaq 0xd8(%rsp), %rdi
callq 0x572e40
movq $0x0, 0xc8(%rsp)
leaq 0x108(%rsp), %rdi
callq 0x572e70
movq %rax, 0xb8(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x572e70
movq %rax, 0xb0(%rsp)
leaq 0xb8(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x234c90
movq (%rax), %rax
subq $0x1, %rax
movq %rax, 0xc0(%rsp)
movq 0x118(%rsp), %rdx
xorl %eax, %eax
movl $0x1, %ecx
cmpq (%rdx), %rcx
movb %al, 0x47(%rsp)
jne 0x579125
movq $0x6, 0xa8(%rsp)
movq $0x7, 0xa0(%rsp)
leaq 0x128(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0xc0(%rsp), %rdx
leaq 0xa8(%rsp), %rcx
leaq 0xa0(%rsp), %r8
movl $0x1, %r9d
callq 0x572e90
xorb $-0x1, %al
movb %al, 0x47(%rsp)
movb 0x47(%rsp), %al
testb $0x1, %al
jne 0x57912f
jmp 0x579142
callq 0x2361c0
movsd %xmm0, 0x130(%rsp)
jmp 0x579385
movq 0xc8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
leaq 0xf0(%rsp), %rdi
callq 0x5730a0
testb $0x1, %al
jne 0x579165
jmp 0x579178
callq 0x2361c0
movsd %xmm0, 0x130(%rsp)
jmp 0x579385
movq 0xc8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
leaq 0xd8(%rsp), %rdi
callq 0x5730a0
testb $0x1, %al
jne 0x57919b
jmp 0x5791ae
callq 0x2361c0
movsd %xmm0, 0x130(%rsp)
jmp 0x579385
jmp 0x5791b0
jmp 0x5791b2
movq $0x0, 0x88(%rsp)
leaq 0x128(%rsp), %rdi
movq %rdi, 0x30(%rsp)
leaq 0x88(%rsp), %rsi
callq 0x572de0
movq %rax, %rsi
leaq 0x90(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x572e10
movq 0x20(%rsp), %rdi
callq 0x572e30
movq 0x30(%rsp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, 0x98(%rsp)
movq $0x2, 0x70(%rsp)
leaq 0x70(%rsp), %rsi
callq 0x572de0
movq %rax, %rsi
leaq 0x78(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x572e10
movq 0x28(%rsp), %rdi
callq 0x572e30
movq 0x30(%rsp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, 0x80(%rsp)
movq $0x3, 0x58(%rsp)
leaq 0x58(%rsp), %rsi
callq 0x572de0
movq %rax, %rsi
leaq 0x60(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x572e10
movq 0x38(%rsp), %rdi
callq 0x572e30
movsd (%rax), %xmm0
movsd 0x21edb(%rip), %xmm2    # 0x59b160
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rcx
cvttsd2si %xmm0, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, 0x68(%rsp)
movq 0xc8(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %rax
cmpq 0xc0(%rsp), %rax
ja 0x579374
movsd 0x98(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
leaq 0x108(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x572fd0
movsd (%rax), %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x80(%rsp), %xmm0
movsd %xmm0, (%rsp)
movq 0x50(%rsp), %rax
addq 0x68(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0xf0(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x572fd0
movsd (%rsp), %xmm1
movsd 0x8(%rsp), %xmm0
movsd 0x10(%rsp), %xmm2
mulsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
leaq 0xd8(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x574b60
movsd 0x18(%rsp), %xmm0
movsd %xmm0, (%rax)
movq 0x50(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x50(%rsp)
jmp 0x5792b5
movsd 0x21cc4(%rip), %xmm0    # 0x59b040
movsd %xmm0, 0x130(%rsp)
movsd 0x130(%rsp), %xmm0
addq $0x138, %rsp            # imm = 0x138
retq
nopw %cs:(%rax,%rax)