Documentation
|
|
LU Decomposition done in place. More...
Device pointer interface: lu Decomposition | |||||||||||||||||||
See also Linear Algebra
| |||||||||||||||||||
| afError | af_lu_S (int *d_piv, float *d_U, float *d_L, unsigned m, unsigned n, unsigned batch) | ||||||||||||||||||
| lu Decomposition on single precision data. No DLA license required. More... | |||||||||||||||||||
| afError | af_lu_C (int *d_piv, cfloat *d_U, cfloat *d_L, unsigned m, unsigned n, unsigned batch) | ||||||||||||||||||
| lu Decomposition on single precision, complex data. DLA license required. More... | |||||||||||||||||||
| afError | af_lu_D (int *d_piv, double *d_U, double *d_L, unsigned m, unsigned n, unsigned batch) | ||||||||||||||||||
| lu Decomposition on double precision data. DLA license required. More... | |||||||||||||||||||
| afError | af_lu_Z (int *d_piv, cdouble *d_U, cdouble *d_L, unsigned m, unsigned n, unsigned batch) | ||||||||||||||||||
| lu Decomposition on double precision, complex data. DLA license required. More... | |||||||||||||||||||
Device pointer interface: qr decomposition | ||||||||||||||||||||||
See also Linear Algebra
| ||||||||||||||||||||||
| afError | af_qr_S (float *d_tau, float *d_R, float *d_Q, unsigned m, unsigned n, unsigned k, unsigned batch) | |||||||||||||||||||||
| qr decomposition on single precision data. More... | ||||||||||||||||||||||
| afError | af_qr_C (cfloat *d_tau, cfloat *d_R, cfloat *d_Q, unsigned m, unsigned n, unsigned k, unsigned batch) | |||||||||||||||||||||
| qr decomposition on single precision, complex data. DLA license required. More... | ||||||||||||||||||||||
| afError | af_qr_D (double *d_tau, double *d_R, double *d_Q, unsigned m, unsigned n, unsigned k, unsigned batch) | |||||||||||||||||||||
| qr decomposition on double precision data. DLA license required. More... | ||||||||||||||||||||||
| afError | af_qr_Z (cdouble *d_tau, cdouble *d_R, cdouble *d_Q, unsigned m, unsigned n, unsigned k, unsigned batch) | |||||||||||||||||||||
| qr decomposition on double precision, complex data. DLA license required. More... | ||||||||||||||||||||||
Device pointer interface: Cholesky decomposition | ||||||||||||||||
See also Linear Algebra
| ||||||||||||||||
| afError | af_cholesky_S (float *d_R, unsigned *info, unsigned n, const float *d_A, bool is_upper, unsigned batch) | |||||||||||||||
| Cholesky decomposition, single precision data. No DLA license required. More... | ||||||||||||||||
| afError | af_cholesky_C (cfloat *d_R, unsigned *info, unsigned n, const cfloat *d_A, bool is_upper, unsigned batch) | |||||||||||||||
| Cholesky decomposition, single precision complex data. DLA license required. More... | ||||||||||||||||
| afError | af_cholesky_D (double *d_R, unsigned *info, unsigned n, const double *d_A, bool is_upper, unsigned batch) | |||||||||||||||
| Cholesky decomposition, double precision data. DLA license required. More... | ||||||||||||||||
| afError | af_cholesky_Z (cdouble *d_R, unsigned *info, unsigned n, const cdouble *d_A, bool is_upper, unsigned batch) | |||||||||||||||
| Cholesky decomposition, double precision, complex data. DLA license required. More... | ||||||||||||||||
Device pointer interface: Hessenberg Matrix | ||||||||||||||||
See also Linear Algebra
| ||||||||||||||||
| afError | af_hessenberg_S (float *d_H, float *d_Q, unsigned n, const float *d_A, unsigned batch) | |||||||||||||||
| Find the hessenberg matrix on single precision data. More... | ||||||||||||||||
| afError | af_hessenberg_C (cfloat *d_H, cfloat *d_Q, unsigned n, const cfloat *d_A, unsigned batch) | |||||||||||||||
| Find the hessenberg matrix on single precision complex data. More... | ||||||||||||||||
| afError | af_hessenberg_D (double *d_H, double *d_Q, unsigned n, const double *d_A, unsigned batch) | |||||||||||||||
| Find the hessenberg matrix on double precision data. More... | ||||||||||||||||
| afError | af_hessenberg_Z (cdouble *d_H, cdouble *d_Q, unsigned n, const cdouble *d_A, unsigned batch) | |||||||||||||||
| Find the hessenberg matrix on double precision complex data. More... | ||||||||||||||||
Device pointer interface: Eigen vectors and Eigen values | ||||||||||||||||||||||
See also Linear Algebra
| ||||||||||||||||||||||
| afError | af_eigen_S (void **d_Val, void **d_Vec, bool *is_imag, unsigned n, const float *d_A, bool is_diag, unsigned batch) | |||||||||||||||||||||
| Eigen value decomposition of single precision input. More... | ||||||||||||||||||||||
| afError | af_eigen_D (void **d_Val, void **d_Vec, bool *is_imag, unsigned n, const double *d_A, bool is_diag, unsigned batch) | |||||||||||||||||||||
| Eigen value decomposition of single precision complex input. More... | ||||||||||||||||||||||
| afError | af_eigen_C (void **d_Val, cfloat *d_Vec, bool *is_imag, unsigned n, const cfloat *d_A, bool is_diag, unsigned batch) | |||||||||||||||||||||
| Eigen value decomposition of double precision input. More... | ||||||||||||||||||||||
| afError | af_eigen_Z (void **d_Val, cdouble *d_Vec, bool *is_imag, unsigned n, const cdouble *d_A, bool is_diag, unsigned batch) | |||||||||||||||||||||
| Eigen value decomposition of double precision complex input. More... | ||||||||||||||||||||||
Device pointer interface: Singular value decomposition | |||||||||||||||||||||||||||||||||||||
See also Linear Algebra
| |||||||||||||||||||||||||||||||||||||
| afError | af_svd_S (float *d_S, float *d_U, float *d_V, char jobU, char jobV, unsigned m, unsigned n, const float *d_A, unsigned m_, unsigned n_, bool is_diag, unsigned batch) | ||||||||||||||||||||||||||||||||||||
| Singular value decomposition on single precision input DLA license not required. More... | |||||||||||||||||||||||||||||||||||||
| afError | af_svd_C (float *d_S, cfloat *d_U, cfloat *d_V, char jobU, char jobV, unsigned m, unsigned n, const cfloat *d_A, unsigned m_, unsigned n_, bool is_diag, unsigned batch) | ||||||||||||||||||||||||||||||||||||
| Singular value decomposition on single precision complex input DLA license required. More... | |||||||||||||||||||||||||||||||||||||
| afError | af_svd_D (double *d_S, double *d_U, double *d_V, char jobU, char jobV, unsigned m, unsigned n, const double *d_A, unsigned m_, unsigned n_, bool is_diag, unsigned batch) | ||||||||||||||||||||||||||||||||||||
| Singular value decomposition on double precision input DLA license not required. More... | |||||||||||||||||||||||||||||||||||||
| afError | af_svd_Z (double *d_S, cdouble *d_U, cdouble *d_V, char jobU, char jobV, unsigned m, unsigned n, const cdouble *d_A, unsigned m_, unsigned n_, bool is_diag, unsigned batch) | ||||||||||||||||||||||||||||||||||||
| Singular value decomposition on double precision complex input DLA license not required. More... | |||||||||||||||||||||||||||||||||||||
LU Decomposition done in place.
Singular values of a matrix.
Eigen values and eigen vectors of an input matrix.
Hessenberg Matrix.
Cholesky Decomposition.
QR Decomposition done in place.
Double-precision or complex input requires ArrayFire Pro.
Requires ArrayFire Pro.
| afError af_lu_S | ( | int * | d_piv, |
| float * | d_U, | ||
| float * | d_L, | ||
| unsigned | m, | ||
| unsigned | n, | ||
| unsigned | batch | ||
| ) |
lu Decomposition on single precision data. No DLA license required.
lu Decomposition on single precision, complex data. DLA license required.
| afError af_lu_D | ( | int * | d_piv, |
| double * | d_U, | ||
| double * | d_L, | ||
| unsigned | m, | ||
| unsigned | n, | ||
| unsigned | batch | ||
| ) |
lu Decomposition on double precision data. DLA license required.
| afError af_lu_Z | ( | int * | d_piv, |
| cdouble * | d_U, | ||
| cdouble * | d_L, | ||
| unsigned | m, | ||
| unsigned | n, | ||
| unsigned | batch | ||
| ) |
lu Decomposition on double precision, complex data. DLA license required.
| afError af_qr_S | ( | float * | d_tau, |
| float * | d_R, | ||
| float * | d_Q, | ||
| unsigned | m, | ||
| unsigned | n, | ||
| unsigned | k, | ||
| unsigned | batch | ||
| ) |
qr decomposition on single precision data.
if d_R is NULL, DLA license not required, else required.
| afError af_qr_C | ( | cfloat * | d_tau, |
| cfloat * | d_R, | ||
| cfloat * | d_Q, | ||
| unsigned | m, | ||
| unsigned | n, | ||
| unsigned | k, | ||
| unsigned | batch | ||
| ) |
qr decomposition on single precision, complex data. DLA license required.
| afError af_qr_D | ( | double * | d_tau, |
| double * | d_R, | ||
| double * | d_Q, | ||
| unsigned | m, | ||
| unsigned | n, | ||
| unsigned | k, | ||
| unsigned | batch | ||
| ) |
qr decomposition on double precision data. DLA license required.
| afError af_qr_Z | ( | cdouble * | d_tau, |
| cdouble * | d_R, | ||
| cdouble * | d_Q, | ||
| unsigned | m, | ||
| unsigned | n, | ||
| unsigned | k, | ||
| unsigned | batch | ||
| ) |
qr decomposition on double precision, complex data. DLA license required.
| afError af_cholesky_S | ( | float * | d_R, |
| unsigned * | info, | ||
| unsigned | n, | ||
| const float * | d_A, | ||
| bool | is_upper, | ||
| unsigned | batch | ||
| ) |
Cholesky decomposition, single precision data. No DLA license required.
| afError af_cholesky_C | ( | cfloat * | d_R, |
| unsigned * | info, | ||
| unsigned | n, | ||
| const cfloat * | d_A, | ||
| bool | is_upper, | ||
| unsigned | batch | ||
| ) |
Cholesky decomposition, single precision complex data. DLA license required.
| afError af_cholesky_D | ( | double * | d_R, |
| unsigned * | info, | ||
| unsigned | n, | ||
| const double * | d_A, | ||
| bool | is_upper, | ||
| unsigned | batch | ||
| ) |
Cholesky decomposition, double precision data. DLA license required.
| afError af_cholesky_Z | ( | cdouble * | d_R, |
| unsigned * | info, | ||
| unsigned | n, | ||
| const cdouble * | d_A, | ||
| bool | is_upper, | ||
| unsigned | batch | ||
| ) |
Cholesky decomposition, double precision, complex data. DLA license required.
| afError af_hessenberg_S | ( | float * | d_H, |
| float * | d_Q, | ||
| unsigned | n, | ||
| const float * | d_A, | ||
| unsigned | batch | ||
| ) |
Find the hessenberg matrix on single precision data.
DLA license required.
| afError af_hessenberg_C | ( | cfloat * | d_H, |
| cfloat * | d_Q, | ||
| unsigned | n, | ||
| const cfloat * | d_A, | ||
| unsigned | batch | ||
| ) |
Find the hessenberg matrix on single precision complex data.
DLA license required.
| afError af_hessenberg_D | ( | double * | d_H, |
| double * | d_Q, | ||
| unsigned | n, | ||
| const double * | d_A, | ||
| unsigned | batch | ||
| ) |
Find the hessenberg matrix on double precision data.
DLA license required.
| afError af_hessenberg_Z | ( | cdouble * | d_H, |
| cdouble * | d_Q, | ||
| unsigned | n, | ||
| const cdouble * | d_A, | ||
| unsigned | batch | ||
| ) |
Find the hessenberg matrix on double precision complex data.
DLA license required.
| afError af_eigen_S | ( | void ** | d_Val, |
| void ** | d_Vec, | ||
| bool * | is_imag, | ||
| unsigned | n, | ||
| const float * | d_A, | ||
| bool | is_diag, | ||
| unsigned | batch | ||
| ) |
Eigen value decomposition of single precision input.
DLA license is required.
| afError af_eigen_D | ( | void ** | d_Val, |
| void ** | d_Vec, | ||
| bool * | is_imag, | ||
| unsigned | n, | ||
| const double * | d_A, | ||
| bool | is_diag, | ||
| unsigned | batch | ||
| ) |
Eigen value decomposition of single precision complex input.
DLA license is required.
| afError af_eigen_C | ( | void ** | d_Val, |
| cfloat * | d_Vec, | ||
| bool * | is_imag, | ||
| unsigned | n, | ||
| const cfloat * | d_A, | ||
| bool | is_diag, | ||
| unsigned | batch | ||
| ) |
Eigen value decomposition of double precision input.
DLA license is required.
| afError af_eigen_Z | ( | void ** | d_Val, |
| cdouble * | d_Vec, | ||
| bool * | is_imag, | ||
| unsigned | n, | ||
| const cdouble * | d_A, | ||
| bool | is_diag, | ||
| unsigned | batch | ||
| ) |
Eigen value decomposition of double precision complex input.
DLA license is required.
| afError af_svd_S | ( | float * | d_S, |
| float * | d_U, | ||
| float * | d_V, | ||
| char | jobU, | ||
| char | jobV, | ||
| unsigned | m, | ||
| unsigned | n, | ||
| const float * | d_A, | ||
| unsigned | m_, | ||
| unsigned | n_, | ||
| bool | is_diag, | ||
| unsigned | batch | ||
| ) |
Singular value decomposition on single precision input DLA license not required.
| afError af_svd_C | ( | float * | d_S, |
| cfloat * | d_U, | ||
| cfloat * | d_V, | ||
| char | jobU, | ||
| char | jobV, | ||
| unsigned | m, | ||
| unsigned | n, | ||
| const cfloat * | d_A, | ||
| unsigned | m_, | ||
| unsigned | n_, | ||
| bool | is_diag, | ||
| unsigned | batch | ||
| ) |
Singular value decomposition on single precision complex input DLA license required.
| afError af_svd_D | ( | double * | d_S, |
| double * | d_U, | ||
| double * | d_V, | ||
| char | jobU, | ||
| char | jobV, | ||
| unsigned | m, | ||
| unsigned | n, | ||
| const double * | d_A, | ||
| unsigned | m_, | ||
| unsigned | n_, | ||
| bool | is_diag, | ||
| unsigned | batch | ||
| ) |
Singular value decomposition on double precision input DLA license not required.