// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::rtl::vecops::all_true<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
      {
         if (2 == ps_index)
         {
            for (std::size_t i = 0; i < parameters.size(); ++i)
            {
               if (scalar_t(parameters[i])() == T(0))
               {
                  return T(0);
               }
            }
         }
         else
         {
            const vector_t vec(parameters[0]);

            std::size_t r0 = 0;
            std::size_t r1 = vec.size() - 1;

            if (
                 (1 == ps_index) &&
                 !helper::load_vector_range<T>::process(parameters, r0, r1, 1, 2, 0)
               )
            {
               return std::numeric_limits<T>::quiet_NaN();
            }

            for (std::size_t i = r0; i <= r1; ++i)
            {
               if (vec[i] == T(0))
               {
                  return T(0);
               }
            }
         }

         return T(1);
      }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rdx, %rbx
movq (%rsi), %rcx
cmpq $0x2, %rcx
jne 0x3a161a
movq (%rbx), %rax
movq 0x8(%rbx), %rdx
subq %rax, %rdx
setne %sil
je 0x3a1783
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rcx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
cmpq $0x1, %rcx
movq %rcx, %rdx
adcq $0x0, %rdx
movq (%rax), %rdi
movsd (%rdi), %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x3a15dd
jnp 0x3a160c
addq $0x18, %rax
decq %rdx
xorl %esi, %esi
cmpq %rsi, %rdx
je 0x3a1783
movq (%rax), %rdi
movsd (%rdi), %xmm1
addq $0x18, %rax
incq %rsi
ucomisd %xmm0, %xmm1
jne 0x3a15e6
jp 0x3a15e6
cmpq %rcx, %rsi
setb %sil
testb %sil, %sil
je 0x3a1783
jmp 0x3a178b
movq (%rbx), %rax
movq (%rax), %r14
movq 0x8(%rax), %r15
decq %r15
cmpq $0x1, %rcx
jne 0x3a1729
movq 0x8(%rbx), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rcx, %rdx
cmpq $0x3, %rdx
jb 0x3a172e
movq 0x18(%rax), %r12
movsd (%r12), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x3a172e
movsd 0x109ac(%rip), %xmm1    # 0x3b2020
callq 0x120460
ucomisd 0x10b77(%rip), %xmm0    # 0x3b21f8
jne 0x3a172e
jp 0x3a172e
movsd (%r12), %xmm0
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x10be1(%rip), %xmm0    # 0x3b2288
cvttsd2si %xmm0, %r12
andq %rcx, %r12
orq %rax, %r12
movq (%rbx), %rax
movq 0x30(%rax), %r13
movsd (%r13), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x3a1731
movsd 0x1094f(%rip), %xmm1    # 0x3b2020
callq 0x120460
ucomisd 0x10b1a(%rip), %xmm0    # 0x3b21f8
jne 0x3a1731
jp 0x3a1731
movsd (%r13), %xmm0
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x10b8c(%rip), %xmm0    # 0x3b2288
cvttsd2si %xmm0, %r15
andq %rcx, %r15
orq %rax, %r15
movq (%rbx), %rax
movq 0x8(%rax), %rax
decq %rax
cmpq %r12, %rax
setae %cl
cmpq %r15, %rax
setae %dl
andb %cl, %dl
cmpq %r15, %r12
setbe %al
andb %dl, %al
jmp 0x3a1733
xorl %r12d, %r12d
jmp 0x3a1737
xorl %r12d, %r12d
xorl %eax, %eax
testb %al, %al
je 0x3a1775
cmpq %r15, %r12
jbe 0x3a1744
movb $0x1, %al
xorpd %xmm0, %xmm0
jmp 0x3a177f
incq %r12
xorpd %xmm0, %xmm0
movsd -0x8(%r14,%r12,8), %xmm1
xorpd %xmm2, %xmm2
cmpneqsd %xmm1, %xmm2
movq %xmm2, %rax
andl $0x1, %eax
cmpq %r15, %r12
ja 0x3a177f
incq %r12
ucomisd %xmm0, %xmm1
jne 0x3a174b
jp 0x3a174b
jmp 0x3a177f
movsd 0x10a93(%rip), %xmm0    # 0x3b2210
xorl %eax, %eax
testb %al, %al
je 0x3a178b
movsd 0x10895(%rip), %xmm0    # 0x3b2020
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
nop