This site is supported by donations to The OEIS Foundation.
Template:Pochhammer/code
From OeisWiki
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>