// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::valid_settings()
inline bool valid_settings()
      {
         const std::size_t max_local_vector_size_bytes = sizeof(T) * settings_.max_local_vector_size();

         if (max_local_vector_size_bytes > settings_.max_total_local_symbol_size_bytes())
         {
            set_error(make_error(
               parser_error::e_parser,
               "ERR282 - Max local vector size of " + details::to_str(max_local_vector_size_bytes) + " bytes "
               "is larger than max total local symbol size of " + details::to_str(settings_.max_total_local_symbol_size_bytes()) + " bytes",
               exprtk_error_location));

            return false;
         }

         return true;
      }

// Assembly:
subq $0x1f8, %rsp            # imm = 0x1F8
movq %rdi, 0x1e8(%rsp)
movq 0x1e8(%rsp), %rdi
movq %rdi, 0x18(%rsp)
addq $0xd0, %rdi
callq 0x3748c0
movq 0x18(%rsp), %rdi
shlq $0x3, %rax
movq %rax, 0x1e0(%rsp)
movq 0x1e0(%rsp), %rax
movq %rax, 0x20(%rsp)
addq $0xd0, %rdi
callq 0x3748e0
movq %rax, %rcx
movq 0x20(%rsp), %rax
cmpq %rcx, %rax
jbe 0x371df1
movq 0x1e0(%rsp), %rsi
leaq 0x98(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x374900
movq 0x10(%rsp), %rdx
leaq 0x235419(%rip), %rsi    # 0x5a6f62
leaq 0xb8(%rsp), %rdi
callq 0x29dd70
jmp 0x371b58
leaq 0x235426(%rip), %rdx    # 0x5a6f85
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x29dc30
jmp 0x371b76
movq 0x18(%rsp), %rdi
addq $0xd0, %rdi
callq 0x3748e0
movq %rax, 0x8(%rsp)
jmp 0x371b8e
movq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x374900
jmp 0x371b9f
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x29dc80
jmp 0x371bbb
leaq 0x2353f9(%rip), %rdx    # 0x5a6fbb
leaq 0x118(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x29dc30
jmp 0x371bd9
leaq 0x28(%rsp), %rdi
movl $0xa3d8, %esi           # imm = 0xA3D8
callq 0x371f20
jmp 0x371bea
leaq 0x235322(%rip), %rsi    # 0x5a6f13
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x29dd70
jmp 0x371c02
leaq 0x138(%rsp), %rdi
movl $0x9, %esi
leaq 0x118(%rsp), %rdx
leaq 0x48(%rsp), %rcx
callq 0x371e70
jmp 0x371c23
movq 0x18(%rsp), %rdi
leaq 0x138(%rsp), %rsi
callq 0x371e40
jmp 0x371c37
leaq 0x138(%rsp), %rdi
callq 0x371330
leaq 0x48(%rsp), %rdi
callq 0x11b838
leaq 0x28(%rsp), %rdi
callq 0x11b838
leaq 0x118(%rsp), %rdi
callq 0x11b838
leaq 0xf8(%rsp), %rdi
callq 0x11b838
leaq 0x68(%rsp), %rdi
callq 0x11b838
leaq 0xd8(%rsp), %rdi
callq 0x11b838
leaq 0xb8(%rsp), %rdi
callq 0x11b838
leaq 0x98(%rsp), %rdi
callq 0x11b838
movb $0x0, 0x1f7(%rsp)
jmp 0x371df9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x371de2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x371dd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x371dc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x371dbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x371db1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x371da4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x371d9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x371d90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
leaq 0x138(%rsp), %rdi
callq 0x371330
leaq 0x48(%rsp), %rdi
callq 0x11b838
leaq 0x28(%rsp), %rdi
callq 0x11b838
leaq 0x118(%rsp), %rdi
callq 0x11b838
leaq 0xf8(%rsp), %rdi
callq 0x11b838
leaq 0x68(%rsp), %rdi
callq 0x11b838
leaq 0xd8(%rsp), %rdi
callq 0x11b838
leaq 0xb8(%rsp), %rdi
callq 0x11b838
leaq 0x98(%rsp), %rdi
callq 0x11b838
jmp 0x371e0a
movb $0x1, 0x1f7(%rsp)
movb 0x1f7(%rsp), %al
andb $0x1, %al
addq $0x1f8, %rsp            # imm = 0x1F8
retq
movq 0x90(%rsp), %rdi
callq 0x11b4e0
nopw (%rax,%rax)