Do more. Code less. Free software for GPU computing.
<scroll to top>

Kron Product

Algebra

Kronecker Tensor Product: Computes Kronecker product of matrices A, B. More...

Device pointer interface: Kronecker product

Parameters:
d_COutput Matrix
mANumber of rows of input matrix A
nANumber of columns of input matrix A
d_ALeft Input Matrix
batch_ANumber of tiles in matrix A
mBNumber of rows of input matrix B
nBNumber of columns of input matrix B
d_BRight Input Matrix
batch_BNumber of tiles in matrix B

afError af_kronProd_SS (float *d_C, unsigned mA, unsigned nA, const float *d_A, unsigned batch_A, unsigned mB, unsigned nB, const float *d_B, unsigned batch_B)
 Single Precision Kronecker Tensor Product - Real x Real.
afError af_kronProd_SC (cuComplex *d_C, unsigned mA, unsigned nA, const float *d_A, unsigned batch_A, unsigned mB, unsigned nB, const cuComplex *d_B, unsigned batch_B)
 Single Precision Kronecker Tensor Product - Real x Complex.
afError af_kronProd_CS (cuComplex *d_C, unsigned mA, unsigned nA, const cuComplex *d_A, unsigned batch_A, unsigned mB, unsigned nB, const float *d_B, unsigned batch_B)
 Single Precision Kronecker Tensor Product - Complex x Real.
afError af_kronProd_CC (cuComplex *d_C, unsigned mA, unsigned nA, const cuComplex *d_A, unsigned batch_A, unsigned mB, unsigned nB, const cuComplex *d_B, unsigned batch_B)
 Single Precision Kronecker Tensor Product - Complex x Complex.
afError af_kronProd_SD (float *d_C, unsigned mA, unsigned nA, const float *d_A, unsigned batch_A, unsigned mB, unsigned nB, const double *d_B, unsigned batch_B)
 Kronecker Tensor Product - Single-precision Real x Double-precision Real.
afError af_kronProd_SZ (cuComplex *d_C, unsigned mA, unsigned nA, const float *d_A, unsigned batch_A, unsigned mB, unsigned nB, const cuDoubleComplex *d_B, unsigned batch_B)
 Kronecker Tensor Product - Single-precision Real x Double-precision Complex.
afError af_kronProd_CD (cuComplex *d_C, unsigned mA, unsigned nA, const cuComplex *d_A, unsigned batch_A, unsigned mB, unsigned nB, const double *d_B, unsigned batch_B)
 Kronecker Tensor Product - Single-precision Complex x Double-precision Real.
afError af_kronProd_CZ (cuComplex *d_C, unsigned mA, unsigned nA, const cuComplex *d_A, unsigned batch_A, unsigned mB, unsigned nB, const cuDoubleComplex *d_B, unsigned batch_B)
 Kronecker Tensor Product - Single-precision Complex x Double-precision Complex.
afError af_kronProd_DS (float *d_C, unsigned mA, unsigned nA, const double *d_A, unsigned batch_A, unsigned mB, unsigned nB, const float *d_B, unsigned batch_B)
 Kronecker Tensor Product - Double-precision Real x Single-precision Real.
afError af_kronProd_DC (cuComplex *d_C, unsigned mA, unsigned nA, const double *d_A, unsigned batch_A, unsigned mB, unsigned nB, const cuComplex *d_B, unsigned batch_B)
 Kronecker Tensor Product - Double-precision Real x Single-precision Complex.
afError af_kronProd_ZS (cuComplex *d_C, unsigned mA, unsigned nA, const cuDoubleComplex *d_A, unsigned batch_A, unsigned mB, unsigned nB, const float *d_B, unsigned batch_B)
 Kronecker Tensor Product - Double-precision Complex x Single-precision Real.
afError af_kronProd_ZC (cuComplex *d_C, unsigned mA, unsigned nA, const cuDoubleComplex *d_A, unsigned batch_A, unsigned mB, unsigned nB, const cuComplex *d_B, unsigned batch_B)
 Kronecker Tensor Product - Double-precision Complex x Single-precision Complex.
afError af_kronProd_DD (double *d_C, unsigned mA, unsigned nA, const double *d_A, unsigned batch_A, unsigned mB, unsigned nB, const double *d_B, unsigned batch_B)
 Double Precision Kronecker Tensor Product - Real x Complex.
afError af_kronProd_DZ (cuDoubleComplex *d_C, unsigned mA, unsigned nA, const double *d_A, unsigned batch_A, unsigned mB, unsigned nB, const cuDoubleComplex *d_B, unsigned batch_B)
 Double Precision Kronecker Tensor Product - Real x Complex.
afError af_kronProd_ZD (cuDoubleComplex *d_C, unsigned mA, unsigned nA, const cuDoubleComplex *d_A, unsigned batch_A, unsigned mB, unsigned nB, const double *d_B, unsigned batch_B)
 Double Precision Kronecker Tensor Product - Complex x Real.
afError af_kronProd_ZZ (cuDoubleComplex *d_C, unsigned mA, unsigned nA, const cuDoubleComplex *d_A, unsigned batch_A, unsigned mB, unsigned nB, const cuDoubleComplex *d_B, unsigned batch_B)
 Double Precision Kronecker Tensor Product - Complex x Complex.

Detailed Description

Kronecker Tensor Product: Computes Kronecker product of matrices A, B.


Function Documentation

afError af_kronProd_SS ( float *  d_C,
unsigned  mA,
unsigned  nA,
const float *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const float *  d_B,
unsigned  batch_B 
)

Single Precision Kronecker Tensor Product - Real x Real.

afError af_kronProd_SC ( cuComplex *  d_C,
unsigned  mA,
unsigned  nA,
const float *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const cuComplex *  d_B,
unsigned  batch_B 
)

Single Precision Kronecker Tensor Product - Real x Complex.

afError af_kronProd_CS ( cuComplex *  d_C,
unsigned  mA,
unsigned  nA,
const cuComplex *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const float *  d_B,
unsigned  batch_B 
)

Single Precision Kronecker Tensor Product - Complex x Real.

afError af_kronProd_CC ( cuComplex *  d_C,
unsigned  mA,
unsigned  nA,
const cuComplex *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const cuComplex *  d_B,
unsigned  batch_B 
)

Single Precision Kronecker Tensor Product - Complex x Complex.

afError af_kronProd_SD ( float *  d_C,
unsigned  mA,
unsigned  nA,
const float *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const double *  d_B,
unsigned  batch_B 
)

Kronecker Tensor Product - Single-precision Real x Double-precision Real.

afError af_kronProd_SZ ( cuComplex *  d_C,
unsigned  mA,
unsigned  nA,
const float *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const cuDoubleComplex *  d_B,
unsigned  batch_B 
)

Kronecker Tensor Product - Single-precision Real x Double-precision Complex.

afError af_kronProd_CD ( cuComplex *  d_C,
unsigned  mA,
unsigned  nA,
const cuComplex *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const double *  d_B,
unsigned  batch_B 
)

Kronecker Tensor Product - Single-precision Complex x Double-precision Real.

afError af_kronProd_CZ ( cuComplex *  d_C,
unsigned  mA,
unsigned  nA,
const cuComplex *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const cuDoubleComplex *  d_B,
unsigned  batch_B 
)

Kronecker Tensor Product - Single-precision Complex x Double-precision Complex.

afError af_kronProd_DS ( float *  d_C,
unsigned  mA,
unsigned  nA,
const double *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const float *  d_B,
unsigned  batch_B 
)

Kronecker Tensor Product - Double-precision Real x Single-precision Real.

afError af_kronProd_DC ( cuComplex *  d_C,
unsigned  mA,
unsigned  nA,
const double *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const cuComplex *  d_B,
unsigned  batch_B 
)

Kronecker Tensor Product - Double-precision Real x Single-precision Complex.

afError af_kronProd_ZS ( cuComplex *  d_C,
unsigned  mA,
unsigned  nA,
const cuDoubleComplex *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const float *  d_B,
unsigned  batch_B 
)

Kronecker Tensor Product - Double-precision Complex x Single-precision Real.

afError af_kronProd_ZC ( cuComplex *  d_C,
unsigned  mA,
unsigned  nA,
const cuDoubleComplex *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const cuComplex *  d_B,
unsigned  batch_B 
)

Kronecker Tensor Product - Double-precision Complex x Single-precision Complex.

afError af_kronProd_DD ( double *  d_C,
unsigned  mA,
unsigned  nA,
const double *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const double *  d_B,
unsigned  batch_B 
)

Double Precision Kronecker Tensor Product - Real x Complex.

afError af_kronProd_DZ ( cuDoubleComplex *  d_C,
unsigned  mA,
unsigned  nA,
const double *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const cuDoubleComplex *  d_B,
unsigned  batch_B 
)

Double Precision Kronecker Tensor Product - Real x Complex.

afError af_kronProd_ZD ( cuDoubleComplex *  d_C,
unsigned  mA,
unsigned  nA,
const cuDoubleComplex *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const double *  d_B,
unsigned  batch_B 
)

Double Precision Kronecker Tensor Product - Complex x Real.

afError af_kronProd_ZZ ( cuDoubleComplex *  d_C,
unsigned  mA,
unsigned  nA,
const cuDoubleComplex *  d_A,
unsigned  batch_A,
unsigned  mB,
unsigned  nB,
const cuDoubleComplex *  d_B,
unsigned  batch_B 
)

Double Precision Kronecker Tensor Product - Complex x Complex.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines