Jump to content

Binomial transform: Difference between revisions

m
m (→‎{{header|jq}}: shorten)
Line 661:
def forward:
. as $a
| reduce range(0; $a|length) as $cn (null;
| reduce range(0;$c) as $n (null;
reduce range(0;$n+1) as $k (.;
.[$n] += binomial($n; $k) * $a[$k] ) );
Line 668 ⟶ 667:
def inverse:
. as $b
| reduce range (0; $b|length) as $cn (null;
| reduce range (0;$c) as $n (null;
reduce range(0; $n+1) as $k (.;
(if (($n - $k) % 2 == 0) then 1 else -1 end) as $sign
Line 676 ⟶ 674:
def selfInverting:
. as $a
| reduce range(0; $a|length) as $cn (null;
| reduce range(0;$c) as $n (null;
reduce range(0; $n+1) as $k (.;
(if $k % 2 == 0 then 1 else -1 end) as $sign
2,471

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.