This site is supported by donations to The OEIS Foundation.

Template:Pochhammer/code

From OeisWiki
Jump to: navigation, search

Pochhammer shell code

The {{Pochhammer}} [shell] function template implements the rising factorial function.


<noinclude>{{Documentation}}</noinclude><includeonly><!--
-->{{ifnum| {{{1|NaN}}}
| {{ifint| {{{2|NaN}}}
  | {{#ifexpr: ( ( {{{2}}} ) >= 0 ) and ( ( {{{2}}} ) <= 32 )
    | {{~Pochhammer| {{{1}}} | {{{2}}} | 1 }}<!-- Rising factorial: 1 for increment. --><!--
   -->{{#ifexpr: ( ( {{{1}}} ) >= 17 ) or ( ( {{{2}}} ) >= 17 ) |{{nbsp}}(approximatively)}}
    | {{error| Pochhammer error: Second argument (number of iterations) must be a nonnegative integer within [0..32]. }} 
    }}
  | {{error| Pochhammer error: Second argument (number of iterations) must be a nonnegative integer within [0..32]. }}
  }}
| {{error| Pochhammer error: First argument (initial number) must be a real number. }}
}}</includeonly>

~Pochhammer core code

The {{~Pochhammer}} core function template implements iterated multiplication.


<noinclude>{{Documentation}}</noinclude><includeonly><!--
-->{{ifnum| {{{3|NaN}}} 
| {{#expr: 1
      {{#ifexpr: ( {{{2}}} ) >= 01 | * ( ( {{{1}}} ) + 00 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 02 | * ( ( {{{1}}} ) + 01 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 03 | * ( ( {{{1}}} ) + 02 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 04 | * ( ( {{{1}}} ) + 03 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 05 | * ( ( {{{1}}} ) + 04 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 06 | * ( ( {{{1}}} ) + 05 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 07 | * ( ( {{{1}}} ) + 06 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 08 | * ( ( {{{1}}} ) + 07 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 09 | * ( ( {{{1}}} ) + 08 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 10 | * ( ( {{{1}}} ) + 09 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 11 | * ( ( {{{1}}} ) + 10 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 12 | * ( ( {{{1}}} ) + 11 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 13 | * ( ( {{{1}}} ) + 12 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 14 | * ( ( {{{1}}} ) + 13 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 15 | * ( ( {{{1}}} ) + 14 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 16 | * ( ( {{{1}}} ) + 15 * ( {{{3}}} ) ) }}

      {{#ifexpr: ( {{{2}}} ) >= 17 | * ( ( {{{1}}} ) + 16 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 18 | * ( ( {{{1}}} ) + 17 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 19 | * ( ( {{{1}}} ) + 18 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 20 | * ( ( {{{1}}} ) + 19 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 21 | * ( ( {{{1}}} ) + 20 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 22 | * ( ( {{{1}}} ) + 21 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 23 | * ( ( {{{1}}} ) + 22 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 24 | * ( ( {{{1}}} ) + 23 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 25 | * ( ( {{{1}}} ) + 24 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 26 | * ( ( {{{1}}} ) + 25 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 27 | * ( ( {{{1}}} ) + 26 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 28 | * ( ( {{{1}}} ) + 27 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 29 | * ( ( {{{1}}} ) + 28 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 30 | * ( ( {{{1}}} ) + 29 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 31 | * ( ( {{{1}}} ) + 30 * ( {{{3}}} ) ) }}
      {{#ifexpr: ( {{{2}}} ) >= 32 | * ( ( {{{1}}} ) + 31 * ( {{{3}}} ) ) }}
  }}
| {{error| ~Pochhammer error: Third argument (increment) must be a real number. }}
}}</includeonly>