Kronecker product: Difference between revisions

Content added Content deleted
m (→‎{{header|REXX}}: added whitespace, added a couple of comments.)
(Rename Perl 6 -> Raku, alphabetize, minor clean-up)
Line 282:
0 0 0 0 1 1 1 1 0 0 0 0
</pre>
 
 
=={{header|ALGOL 68}}==
Line 2,108 ⟶ 2,107:
0 0 0 0 1 1 1 1 0 0 0 0
</pre>
 
 
 
=={{header|Octave}}==
Line 2,260 ⟶ 2,257:
print "kron(A,B) = " . kron($mat->[0], $mat->[1]) . "\n";
}</lang>
 
=={{header|Perl 6}}==
{{works with|rakudo|2017.01-34-g700a077}}
<lang perl6>sub kronecker_product ( @a, @b ) {
return (@a X @b).map: { .[0].list X* .[1].list };
 
.say for kronecker_product([ <1 2>, <3 4> ],
[ <0 5>, <6 7> ]);
say '';
.say for kronecker_product([ <0 1 0>, <1 1 1>, <0 1 0> ],
[ <1 1 1 1>, <1 0 0 1>, <1 1 1 1>]);
</lang>
{{out}}
<pre>(0 5 0 10)
(6 7 12 14)
(0 15 0 20)
(18 21 24 28)
 
(0 0 0 0 1 1 1 1 0 0 0 0)
(0 0 0 0 1 0 0 1 0 0 0 0)
(0 0 0 0 1 1 1 1 0 0 0 0)
(1 1 1 1 1 1 1 1 1 1 1 1)
(1 0 0 1 1 0 0 1 1 0 0 1)
(1 1 1 1 1 1 1 1 1 1 1 1)
(0 0 0 0 1 1 1 1 0 0 0 0)
(0 0 0 0 1 0 0 1 0 0 0 0)
(0 0 0 0 1 1 1 1 0 0 0 0)</pre>
 
=={{header|Phix}}==
Line 2,717 ⟶ 2,686:
#[0 0 0 0 1 0 0 1 0 0 0 0]
#[0 0 0 0 1 1 1 1 0 0 0 0]])</pre>
 
=={{header|Perl 6Raku}}==
(formerly Perl 6)
{{works with|rakudo|2017.01-34-g700a077}}
<lang perl6>sub kronecker_product ( @a, @b ) {
return (@a X @b).map: { .[0].list X* .[1].list };
 
.say for kronecker_product([ <1 2>, <3 4> ],
[ <0 5>, <6 7> ]);
say '';
.say for kronecker_product([ <0 1 0>, <1 1 1>, <0 1 0> ],
[ <1 1 1 1>, <1 0 0 1>, <1 1 1 1>]);
</lang>
{{out}}
<pre>(0 5 0 10)
(6 7 12 14)
(0 15 0 20)
(18 21 24 28)
 
(0 0 0 0 1 1 1 1 0 0 0 0)
(0 0 0 0 1 0 0 1 0 0 0 0)
(0 0 0 0 1 1 1 1 0 0 0 0)
(1 1 1 1 1 1 1 1 1 1 1 1)
(1 0 0 1 1 0 0 1 1 0 0 1)
(1 1 1 1 1 1 1 1 1 1 1 1)
(0 0 0 0 1 1 1 1 0 0 0 0)
(0 0 0 0 1 0 0 1 0 0 0 0)
(0 0 0 0 1 1 1 1 0 0 0 0)</pre>
 
=={{header|REXX}}==
Line 2,974 ⟶ 2,972:
[0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
</pre>
 
=={{header|Simula}}==
<lang simula>BEGIN
Line 3,297 ⟶ 3,296:
]
</pre>
 
 
=={{header|Swift}}==