// File: /workspace/github_cpp_makefile_star2_O2/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::details::expression_node<double>* exprtk::parser<double>::expression_generator<double>::cardinal_pow_optimisation_impl<double, exprtk::details::ipow_node>(double const&, unsigned int const&)
inline expression_node_ptr cardinal_pow_optimisation_impl(const TType& v, const unsigned int& p)
         {
            switch (p)
            {
               #define case_stmt(cp)                                                     \
               case cp : return node_allocator_->                                        \
                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \

               case_stmt( 1) case_stmt( 2) case_stmt( 3) case_stmt( 4)
               case_stmt( 5) case_stmt( 6) case_stmt( 7) case_stmt( 8)
               case_stmt( 9) case_stmt(10) case_stmt(11) case_stmt(12)
               case_stmt(13) case_stmt(14) case_stmt(15) case_stmt(16)
               case_stmt(17) case_stmt(18) case_stmt(19) case_stmt(20)
               case_stmt(21) case_stmt(22) case_stmt(23) case_stmt(24)
               case_stmt(25) case_stmt(26) case_stmt(27) case_stmt(28)
               case_stmt(29) case_stmt(30) case_stmt(31) case_stmt(32)
               case_stmt(33) case_stmt(34) case_stmt(35) case_stmt(36)
               case_stmt(37) case_stmt(38) case_stmt(39) case_stmt(40)
               case_stmt(41) case_stmt(42) case_stmt(43) case_stmt(44)
               case_stmt(45) case_stmt(46) case_stmt(47) case_stmt(48)
               case_stmt(49) case_stmt(50) case_stmt(51) case_stmt(52)
               case_stmt(53) case_stmt(54) case_stmt(55) case_stmt(56)
               case_stmt(57) case_stmt(58) case_stmt(59) case_stmt(60)
               #undef case_stmt
               default : return error_node();
            }
         }

// Assembly:
movl (%rdx), %eax
decl %eax
cmpl $0x3b, %eax
ja 0x1aec65
leaq 0x11fb20(%rip), %rcx    # 0x2ce560
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rdi), %rdi
jmp 0x1aeea4
movq 0x8(%rdi), %rdi
jmp 0x1af804
movq 0x8(%rdi), %rdi
jmp 0x1af6b4
movq 0x8(%rdi), %rdi
jmp 0x1af594
movq 0x8(%rdi), %rdi
jmp 0x1af894
movq 0x8(%rdi), %rdi
jmp 0x1af774
movq 0x8(%rdi), %rdi
jmp 0x1af924
movq 0x8(%rdi), %rdi
jmp 0x1af534
movq 0x8(%rdi), %rdi
jmp 0x1af564
movq 0x8(%rdi), %rdi
jmp 0x1af3b4
movq 0x8(%rdi), %rdi
jmp 0x1af504
movq 0x8(%rdi), %rdi
jmp 0x1af1a4
movq 0x8(%rdi), %rdi
jmp 0x1af6e4
movq 0x8(%rdi), %rdi
jmp 0x1af144
movq 0x8(%rdi), %rdi
jmp 0x1af4d4
movq 0x8(%rdi), %rdi
jmp 0x1af7a4
movq 0x8(%rdi), %rdi
jmp 0x1af984
movq 0x8(%rdi), %rdi
jmp 0x1af0b4
movq 0x8(%rdi), %rdi
jmp 0x1af7d4
movq 0x8(%rdi), %rdi
jmp 0x1aef64
movq 0x8(%rdi), %rdi
jmp 0x1af624
movq 0x8(%rdi), %rdi
jmp 0x1af0e4
movq 0x8(%rdi), %rdi
jmp 0x1af054
movq 0x8(%rdi), %rdi
jmp 0x1af354
movq 0x8(%rdi), %rdi
jmp 0x1af324
movq 0x8(%rdi), %rdi
jmp 0x1aef04
movq 0x8(%rdi), %rdi
jmp 0x1af174
movq 0x8(%rdi), %rdi
jmp 0x1aef34
movq 0x8(%rdi), %rdi
jmp 0x1aeff4
movq 0x8(%rdi), %rdi
jmp 0x1aeed4
movq 0x8(%rdi), %rdi
jmp 0x1af474
movq 0x8(%rdi), %rdi
jmp 0x1af1d4
movq 0x8(%rdi), %rdi
jmp 0x1af654
movq 0x8(%rdi), %rdi
jmp 0x1af264
movq 0x8(%rdi), %rdi
jmp 0x1aef94
movq 0x8(%rdi), %rdi
jmp 0x1af294
movq 0x8(%rdi), %rdi
jmp 0x1af114
movq 0x8(%rdi), %rdi
jmp 0x1aefc4
movq 0x8(%rdi), %rdi
jmp 0x1af204
movq 0x8(%rdi), %rdi
jmp 0x1af084
movq 0x8(%rdi), %rdi
jmp 0x1af024
movq 0x8(%rdi), %rdi
jmp 0x1af444
movq 0x8(%rdi), %rdi
jmp 0x1af4a4
movq 0x8(%rdi), %rdi
jmp 0x1af714
movq 0x8(%rdi), %rdi
jmp 0x1af2c4
movq 0x8(%rdi), %rdi
jmp 0x1af5f4
movq 0x8(%rdi), %rdi
jmp 0x1af234
movq 0x8(%rdi), %rdi
jmp 0x1af954
movq 0x8(%rdi), %rdi
jmp 0x1af684
movq 0x8(%rdi), %rdi
jmp 0x1af9b4
movq 0x8(%rdi), %rdi
jmp 0x1af2f4
movq 0x8(%rdi), %rdi
jmp 0x1af3e4
movq 0x8(%rdi), %rdi
jmp 0x1af414
movq 0x8(%rdi), %rdi
jmp 0x1af5c4
movq 0x8(%rdi), %rdi
jmp 0x1af384
movq 0x8(%rdi), %rdi
jmp 0x1af8c4
movq 0x8(%rdi), %rdi
jmp 0x1af8f4
movq 0x8(%rdi), %rdi
jmp 0x1af864
movq 0x8(%rdi), %rdi
jmp 0x1af744
movq 0x8(%rdi), %rdi
jmp 0x1af834
xorl %eax, %eax
retq