NCL Home >
Documentation >
Functions >
General applied math
kron_product
Computes the Kronecker product for two-dimensional matrices.
Available in version 5.1.0 and later.
Prototype
function kron_product ( a [*][*] : numeric, b [*][*] : numeric ) return_val : float or double
Arguments
aA two-dimensional array dimensioned na1 x na2.
bA two-dimensional array dimensioned nb1 x nb2.
Return value
The return value will be dimensioned (na1*nb1) x (na2*nb2). The type will be double if any of the input is double, and float otherwise.
Description
This function computes the Kronecker product.
Examples
Example 1
a = (/ (/1,2/) \
, (/3,4/) /)
b = (/ (/0,5/) \
, (/6,7/) /)
z = kron_product( a,b )
print( z )
The (edited) output is:
Variable: z
Number of Dimensions: 2
Dimensions and sizes: [4] x [4]
(0,0) 0
(0,1) 5
(0,2) 0
(0,3) 10
(1,0) 6
(1,1) 7
(1,2) 12
(1,3) 14
(2,0) 0
(2,1) 15
(2,2) 0
(2,3) 20
(3,0) 18
(3,1) 21
(3,2) 24
(3,3) 28