Home | History | Annotate | Download | only in renderscript

Lines Matching full:allocation

34     private Allocation mLUT;
275 static void validateGEMV(Element e, int TransA, Allocation A, Allocation X, int incX, Allocation Y, int incY) {
313 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
314 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
317 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32}.
320 public void SGEMV(@Transpose int TransA, float alpha, Allocation A, Allocation X, int incX, float beta, Allocation Y, int incY) {
335 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
336 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
339 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64}.
342 public void DGEMV(@Transpose int TransA, double alpha, Allocation A, Allocation X, int incX, double beta, Allocation Y, int incY) {
357 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
358 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
361 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32_2}.
364 public void CGEMV(@Transpose int TransA, Float2 alpha, Allocation A, Allocation X, int incX, Float2 beta, Allocation Y, int incY) {
379 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
380 * @param X The input allocation
383 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64_2}.
386 public void ZGEMV(@Transpose int TransA, Double2 alpha, Allocation A, Allocation X, int incX, Double2 beta, Allocation Y, int incY) {
399 * Note: For a M*N matrix, the input Allocation should also be of size M*N (dimY = M, dimX = N),
410 * @param A The input allocation contains the band matrix A, supported elements type {@link Element#F32}.
411 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
414 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32}.
417 public void SGBMV(@Transpose int TransA, int KL, int KU, float alpha, Allocation A, Allocation X, int incX, float beta, Allocation Y, int incY) {
434 * Note: For a M*N matrix, the input Allocation should also be of size M*N (dimY = M, dimX = N),
445 * @param A The input allocation contains the band matrix A, supported elements type {@link Element#F64}.
446 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
449 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64}.
452 public void DGBMV(@Transpose int TransA, int KL, int KU, double alpha, Allocation A, Allocation X, int incX, double beta, Allocation Y, int incY) {
469 * Note: For a M*N matrix, the input Allocation should also be of size M*N (dimY = M, dimX = N),
480 * @param A The input allocation contains the band matrix A, supported elements type {@link Element#F32_2}.
481 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
484 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32_2}.
487 public void CGBMV(@Transpose int TransA, int KL, int KU, Float2 alpha, Allocation A, Allocation X, int incX, Float2 beta, Allocation Y, int incY) {
504 * Note: For a M*N matrix, the input Allocation should also be of size M*N (dimY = M, dimX = N),
515 * @param A The input allocation contains the band matrix A, supported elements type {@link Element#F64_2}.
516 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
519 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64_2}.
522 public void ZGBMV(@Transpose int TransA, int KL, int KU, Double2 alpha, Allocation A, Allocation X, int incX, Double2 beta, Allocation Y, int incY) {
533 static void validateTRMV(Element e, @Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation A, Allocation X, int incX) {
558 static int validateTPMV(Element e, @Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation Ap, Allocation X, int incX) {
599 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
600 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
603 public void STRMV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation A, Allocation X, int incX) {
618 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
619 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
622 public void DTRMV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation A, Allocation X, int incX) {
637 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
638 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
641 public void CTRMV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation A, Allocation X, int incX) {
656 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
657 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
660 public void ZTRMV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation A, Allocation X, int incX) {
672 * Note: For a N*N matrix, the input Allocation should also be of size N*N (dimY = N, dimX = N),
683 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
684 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
687 public void STBMV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, int K, Allocation A, Allocation X, int incX) {
703 * Note: For a N*N matrix, the input Allocation should also be of size N*N (dimY = N, dimX = N),
714 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
715 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
718 public void DTBMV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, int K, Allocation A, Allocation X, int incX) {
734 * Note: For a N*N matrix, the input Allocation should also be of size N*N (dimY = N, dimX = N),
745 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
746 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
749 public void CTBMV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, int K, Allocation A, Allocation X, int incX) {
765 * Note: For a N*N matrix, the input Allocation should also be of size N*N (dimY = N, dimX = N),
776 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
777 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
780 public void ZTBMV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, int K, Allocation A, Allocation X, int incX) {
796 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
807 * @param Ap The input allocation contains packed matrix A, supported elements type {@link Element#F32}.
808 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
811 public void STPMV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation Ap, Allocation X, int incX) {
822 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
833 * @param Ap The input allocation contains packed matrix A, supported elements type {@link Element#F64}.
834 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
837 public void DTPMV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation Ap, Allocation X, int incX) {
848 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
859 * @param Ap The input allocation contains packed matrix A, supported elements type {@link Element#F32_2}.
860 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
863 public void CTPMV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation Ap, Allocation X, int incX) {
874 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
885 * @param Ap The input allocation contains packed matrix A, supported elements type {@link Element#F64_2}.
886 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
889 public void ZTPMV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation Ap, Allocation X, int incX) {
903 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
904 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
907 public void STRSV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation A, Allocation X, int incX) {
924 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
925 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
928 public void DTRSV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation A, Allocation X, int incX) {
945 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
946 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
949 public void CTRSV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation A, Allocation X, int incX) {
966 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
967 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
970 public void ZTRSV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation A, Allocation X, int incX) {
984 * Note: For a N*N matrix, the input Allocation should also be of size N*N (dimY = N, dimX = N),
995 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
996 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
999 public void STBSV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, int K, Allocation A, Allocation X, int incX) {
1015 * Note: For a N*N matrix, the input Allocation should also be of size N*N (dimY = N, dimX = N),
1026 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
1027 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
1030 public void DTBSV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, int K, Allocation A, Allocation X, int incX) {
1046 * Note: For a N*N matrix, the input Allocation should also be of size N*N (dimY = N, dimX = N),
1057 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
1058 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
1061 public void CTBSV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, int K, Allocation A, Allocation X, int incX) {
1077 * Note: For a N*N matrix, the input Allocation should also be of size N*N (dimY = N, dimX = N),
1088 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
1089 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
1092 public void ZTBSV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, int K, Allocation A, Allocation X, int incX) {
1108 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
1119 * @param Ap The input allocation contains packed matrix A, supported elements type {@link Element#F32}.
1120 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
1123 public void STPSV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation Ap, Allocation X, int incX) {
1135 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
1146 * @param Ap The input allocation contains packed matrix A, supported elements type {@link Element#F64}.
1147 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
1150 public void DTPSV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation Ap, Allocation X, int incX) {
1162 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
1173 * @param Ap The input allocation contains packed matrix A, supported elements type {@link Element#F32_2}.
1174 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
1177 public void CTPSV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation Ap, Allocation X, int incX) {
1189 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
1200 * @param Ap The input allocation contains packed matrix A, supported elements type {@link Element#F64_2}.
1201 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
1204 public void ZTPSV(@Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Allocation Ap, Allocation X, int incX) {
1213 static int validateSYMV(Element e, @Uplo int Uplo, Allocation A, Allocation X, Allocation Y, int incX, int incY) {
1241 static int validateSPMV(Element e, @Uplo int Uplo, Allocation Ap, Allocation X, int incX, Allocation Y, int incY) {
1274 static void validateGER(Element e, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
1305 static int validateSYR(Element e, @Uplo int Uplo, Allocation X, int incX, Allocation A) {
1329 static int validateSPR(Element e, @Uplo int Uplo, Allocation X, int incX, Allocation Ap) {
1358 static int validateSYR2(Element e, @Uplo int Uplo, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
1386 static int validateSPR2(Element e, @Uplo int Uplo, Allocation X, int incX, Allocation Y, int incY, Allocation Ap) {
1425 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
1426 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
1429 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32}.
1432 public void SSYMV(@Uplo int Uplo, float alpha, Allocation A, Allocation X, int incX, float beta, Allocation Y, int incY) {
1443 * Note: For a N*N matrix, the input Allocation should also be of size N*N (dimY = N, dimX = N),
1453 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
1454 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
1457 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32}.
1460 public void SSBMV(@Uplo int Uplo, int K, float alpha, Allocation A, Allocation X, int incX, float beta, Allocation Y, int incY) {
1475 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
1485 * @param Ap The input allocation contains matrix A, supported elements type {@link Element#F32}.
1486 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
1489 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32}.
1492 public void SSPMV(@Uplo int Uplo, float alpha, Allocation Ap, Allocation X, int incX, float beta, Allocation Y, int incY) {
1504 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
1506 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32}.
1508 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
1510 public void SGER(float alpha, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
1525 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
1527 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
1529 public void SSYR(@Uplo int Uplo, float alpha, Allocation X, int incX, Allocation A) {
1540 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
1550 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
1552 * @param Ap The input allocation contains matrix A, supported elements type {@link Element#F32}.
1554 public void SSPR(@Uplo int Uplo, float alpha, Allocation X, int incX, Allocation Ap) {
1567 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
1569 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32}.
1571 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
1573 public void SSYR2(@Uplo int Uplo, float alpha, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
1584 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
1594 * @param X The input allocation contains vector x, supported elements type {@link Element#F32}.
1596 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32}.
1598 * @param Ap The input allocation contains matrix A, supported elements type {@link Element#F32}.
1600 public void SSPR2(@Uplo int Uplo, float alpha, Allocation X, int incX, Allocation Y, int incY, Allocation Ap) {
1613 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
1614 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
1617 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64}.
1620 public void DSYMV(@Uplo int Uplo, double alpha, Allocation A, Allocation X, int incX, double beta, Allocation Y, int incY) {
1631 * Note: For a N*N matrix, the input Allocation should also be of size N*N (dimY = N, dimX = N),
1641 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
1642 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
1645 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64}.
1648 public void DSBMV(@Uplo int Uplo, int K, double alpha, Allocation A, Allocation X, int incX, double beta, Allocation Y, int incY) {
1663 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
1673 * @param Ap The input allocation contains matrix A, supported elements type {@link Element#F64}.
1674 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
1677 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64}.
1680 public void DSPMV(@Uplo int Uplo, double alpha, Allocation Ap, Allocation X, int incX, double beta, Allocation Y, int incY) {
1692 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
1694 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64}.
1696 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
1698 public void DGER(double alpha, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
1713 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
1715 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
1717 public void DSYR(@Uplo int Uplo, double alpha, Allocation X, int incX, Allocation A) {
1728 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
1738 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
1740 * @param Ap The input allocation contains matrix A, supported elements type {@link Element#F64}.
1742 public void DSPR(@Uplo int Uplo, double alpha, Allocation X, int incX, Allocation Ap) {
1755 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
1757 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64}.
1759 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
1761 public void DSYR2(@Uplo int Uplo, double alpha, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
1772 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
1782 * @param X The input allocation contains vector x, supported elements type {@link Element#F64}.
1784 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64}.
1786 * @param Ap The input allocation contains matrix A, supported elements type {@link Element#F64}.
1788 public void DSPR2(@Uplo int Uplo, double alpha, Allocation X, int incX, Allocation Y, int incY, Allocation Ap) {
1798 static void validateGERU(Element e, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
1832 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
1833 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
1836 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32_2}.
1839 public void CHEMV(@Uplo int Uplo, Float2 alpha, Allocation A, Allocation X, int incX, Float2 beta, Allocation Y, int incY) {
1851 * Note: For a N*N matrix, the input Allocation should also be of size N*N (dimY = N, dimX = N),
1861 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
1862 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
1865 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32_2}.
1868 public void CHBMV(@Uplo int Uplo, int K, Float2 alpha, Allocation A, Allocation X, int incX, Float2 beta, Allocation Y, int incY) {
1883 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
1893 * @param Ap The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
1894 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
1897 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32_2}.
1900 public void CHPMV(@Uplo int Uplo, Float2 alpha, Allocation Ap, Allocation X, int incX, Float2 beta, Allocation Y, int incY) {
1913 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
1915 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32_2}.
1917 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
1919 public void CGERU(Float2 alpha, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
1933 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
1935 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32_2}.
1937 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
1939 public void CGERC(Float2 alpha, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
1955 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
1957 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
1959 public void CHER(@Uplo int Uplo, float alpha, Allocation X, int incX, Allocation A) {
1971 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
1981 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
1983 * @param Ap The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
1985 public void CHPR(@Uplo int Uplo, float alpha, Allocation X, int incX, Allocation Ap) {
1999 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
2001 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32_2}.
2003 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
2005 public void CHER2(@Uplo int Uplo, Float2 alpha, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
2017 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
2027 * @param X The input allocation contains vector x, supported elements type {@link Element#F32_2}.
2029 * @param Y The input allocation contains vector y, supported elements type {@link Element#F32_2}.
2031 * @param Ap The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
2033 public void CHPR2(@Uplo int Uplo, Float2 alpha, Allocation X, int incX, Allocation Y, int incY, Allocation Ap) {
2047 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
2048 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
2051 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64_2}.
2054 public void ZHEMV(@Uplo int Uplo, Double2 alpha, Allocation A, Allocation X, int incX, Double2 beta, Allocation Y, int incY) {
2066 * Note: For a N*N matrix, the input Allocation should also be of size N*N (dimY = N, dimX = N),
2076 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
2077 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
2080 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64_2}.
2083 public void ZHBMV(@Uplo int Uplo, int K, Double2 alpha, Allocation A, Allocation X, int incX, Double2 beta, Allocation Y, int incY) {
2098 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
2108 * @param Ap The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
2109 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
2112 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64_2}.
2115 public void ZHPMV(@Uplo int Uplo, Double2 alpha, Allocation Ap, Allocation X, int incX, Double2 beta, Allocation Y, int incY) {
2128 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
2130 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64_2}.
2132 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
2134 public void ZGERU(Double2 alpha, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
2148 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
2150 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64_2}.
2152 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
2154 public void ZGERC(Double2 alpha, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
2170 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
2172 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
2174 public void ZHER(@Uplo int Uplo, double alpha, Allocation X, int incX, Allocation A) {
2186 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
2196 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
2198 * @param Ap The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
2200 public void ZHPR(@Uplo int Uplo, double alpha, Allocation X, int incX, Allocation Ap) {
2214 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
2216 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64_2}.
2218 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
2220 public void ZHER2(@Uplo int Uplo, Double2 alpha, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
2232 * Note: For a N*N matrix, the input Allocation should be a 1D allocation of size dimX = N*(N+1)/2,
2242 * @param X The input allocation contains vector x, supported elements type {@link Element#F64_2}.
2244 * @param Y The input allocation contains vector y, supported elements type {@link Element#F64_2}.
2246 * @param Ap The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
2248 public void ZHPR2(@Uplo int Uplo, Double2 alpha, Allocation X, int incX, Allocation Y, int incY, Allocation Ap) {
2259 static void validateL3(Element e, int TransA, int TransB, int Side, Allocation A, Allocation B, Allocation C) {
2268 throw new RSRuntimeException("Allocation C cannot be null");
2335 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
2336 * @param B The input allocation contains matrix B, supported elements type {@link Element#F32}.
2338 * @param C The input allocation contains matrix C, supported elements type {@link Element#F32}.
2340 public void SGEMM(@Transpose int TransA, @Transpose int TransB, float alpha, Allocation A,
2341 Allocation B, float beta, Allocation C) {
2372 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
2373 * @param B The input allocation contains matrix B, supported elements type {@link Element#F64}.
2375 * @param C The input allocation contains matrix C, supported elements type {@link Element#F64}.
2377 public void DGEMM(@Transpose int TransA, @Transpose int TransB, double alpha, Allocation A,
2378 Allocation B, double beta, Allocation C) {
2408 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
2409 * @param B The input allocation contains matrix B, supported elements type {@link Element#F32_2}.
2411 * @param C The input allocation contains matrix C, supported elements type {@link Element#F32_2}.
2413 public void CGEMM(@Transpose int TransA, @Transpose int TransB, Float2 alpha, Allocation A,
2414 Allocation B, Float2 beta, Allocation C) {
2444 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2
2445 * @param B The input allocation contains matrix B, supported elements type {@link Element#F64_2
2447 * @param C The input allocation contains matrix C, supported elements type {@link Element#F64_2
2449 public void ZGEMM(@Transpose int TransA, @Transpose int TransB, Double2 alpha, Allocation A,
2450 Allocation B, Double2 beta, Allocation C) {
2480 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
2481 * @param B The input allocation contains matrix B, supported elements type {@link Element#F32}.
2483 * @param C The input allocation contains matrix C, supported elements type {@link Element#F32}.
2485 public void SSYMM(@Side int Side, @Uplo int Uplo, float alpha, Allocation A,
2486 Allocation B, float beta, Allocation C) {
2507 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
2508 * @param B The input allocation contains matrix B, supported elements type {@link Element#F64}.
2510 * @param C The input allocation contains matrix C, supported elements type {@link Element#F64}.
2512 public void DSYMM(@Side int Side, @Uplo int Uplo, double alpha, Allocation A,
2513 Allocation B, double beta, Allocation C) {
2533 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
2534 * @param B The input allocation contains matrix B, supported elements type {@link Element#F32_2}.
2536 * @param C The input allocation contains matrix C, supported elements type {@link Element#F32_2}.
2538 public void CSYMM(@Side int Side, @Uplo int Uplo, Float2 alpha, Allocation A,
2539 Allocation B, Float2 beta, Allocation C) {
2559 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
2560 * @param B The input allocation contains matrix B, supported elements type {@link Element#F64_2}.
2562 * @param C The input allocation contains matrix C, supported elements type {@link Element#F64_2}.
2564 public void ZSYMM(@Side int Side, @Uplo int Uplo, Double2 alpha, Allocation A,
2565 Allocation B, Double2 beta, Allocation C) {
2585 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
2587 * @param C The input allocation contains matrix C, supported elements type {@link Element#F32}.
2589 public void SSYRK(@Uplo int Uplo, @Transpose int Trans, float alpha, Allocation A, float beta, Allocation C) {
2612 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
2614 * @param C The input allocation contains matrix C, supported elements type {@link Element#F64}.
2616 public void DSYRK(@Uplo int Uplo, @Transpose int Trans, double alpha, Allocation A, double beta, Allocation C) {
2638 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
2640 * @param C The input allocation contains matrix C, supported elements type {@link Element#F32_2}.
2642 public void CSYRK(@Uplo int Uplo, @Transpose int Trans, Float2 alpha, Allocation A, Float2 beta, Allocation C) {
2665 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
2667 * @param C The input allocation contains matrix C, supported elements type {@link Element#F64_2}.
2669 public void ZSYRK(@Uplo int Uplo, @Transpose int Trans, Double2 alpha, Allocation A, Double2 beta, Allocation C) {
2683 static void validateSYR2K(Element e, @Transpose int Trans, Allocation A, Allocation B, Allocation C) {
2718 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
2719 * @param B The input allocation contains matrix B, supported elements type {@link Element#F32}.
2721 * @param C The input allocation contains matrix C, supported elements type {@link Element#F32}.
2723 public void SSYR2K(@Uplo int Uplo, @Transpose int Trans, float alpha, Allocation A, Allocation B, float beta, Allocation C) {
2744 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
2745 * @param B The input allocation contains matrix B, supported elements type {@link Element#F64}.
2747 * @param C The input allocation contains matrix C, supported elements type {@link Element#F64}.
2749 public void DSYR2K(@Uplo int Uplo, @Transpose int Trans, double alpha, Allocation A, Allocation B, double beta, Allocation C) {
2770 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
2771 * @param B The input allocation contains matrix B, supported elements type {@link Element#F32_2}.
2773 * @param C The input allocation contains matrix C, supported elements type {@link Element#F32_2}.
2775 public void CSYR2K(@Uplo int Uplo, @Transpose int Trans, Float2 alpha, Allocation A, Allocation B, Float2 beta, Allocation C) {
2796 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
2797 * @param B The input allocation contains matrix B, supported elements type {@link Element#F64_2}.
2799 * @param C The input allocation contains matrix C, supported elements type {@link Element#F64_2}.
2801 public void ZSYR2K(@Uplo int Uplo, @Transpose int Trans, Double2 alpha, Allocation A, Allocation B, Double2 beta, Allocation C) {
2813 static void validateTRMM(Element e, @Side int Side, @Transpose int TransA, Allocation A, Allocation B) {
2853 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
2854 * @param B The input allocation contains matrix B, supported elements type {@link Element#F32}.
2856 public void STRMM(@Side int Side, @Uplo int Uplo, @Transpose int TransA, @Diag int Diag, float alpha, Allocation A, Allocation B) {
2876 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
2877 * @param B The input allocation contains matrix B, supported elements type {@link Element#F64}.
2879 public void DTRMM(@Side int Side, @Uplo int Uplo, @Transpose int TransA, @Diag int Diag, double alpha, Allocation A, Allocation B) {
2899 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
2900 * @param B The input allocation contains matrix B, supported elements type {@link Element#F32_2}.
2902 public void CTRMM(@Side int Side, @Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Float2 alpha, Allocation A, Allocation B) {
2922 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
2923 * @param B The input allocation contains matrix B, supported elements type {@link Element#F64_2}.
2925 public void ZTRMM(@Side int Side, @Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Double2 alpha, Allocation A, Allocation B) {
2933 static void validateTRSM(Element e, @Side int Side, @Transpose int TransA, Allocation A, Allocation B) {
2975 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32}.
2976 * @param B The input allocation contains matrix B, supported elements type {@link Element#F32}.
2978 public void STRSM(@Side int Side, @Uplo int Uplo, @Transpose int TransA, @Diag int Diag, float alpha, Allocation A, Allocation B) {
2998 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64}.
2999 * @param B The input allocation contains matrix B, supported elements type {@link Element#F64}.
3001 public void DTRSM(@Side int Side, @Uplo int Uplo, @Transpose int TransA, @Diag int Diag, double alpha, Allocation A, Allocation B) {
3021 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
3022 * @param B The input allocation contains matrix B, supported elements type {@link Element#F32_2}.
3024 public void CTRSM(@Side int Side, @Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Float2 alpha, Allocation A, Allocation B) {
3044 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
3045 * @param B The input allocation contains matrix B, supported elements type {@link Element#F64_2}.
3047 public void ZTRSM(@Side int Side, @Uplo int Uplo, @Transpose int TransA, @Diag int Diag, Double2 alpha, Allocation A, Allocation B) {
3055 static void validateHEMM(Element e, @Side int Side, Allocation A, Allocation B, Allocation C) {
3088 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
3089 * @param B The input allocation contains matrix B, supported elements type {@link Element#F32_2}.
3091 * @param C The input allocation contains matrix C, supported elements type {@link Element#F32_2}.
3093 public void CHEMM(@Side int Side, @Uplo int Uplo, Float2 alpha, Allocation A, Allocation B, Float2 beta, Allocation C) {
3109 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
3110 * @param B The input allocation contains matrix B, supported elements type {@link Element#F64_2}.
3112 * @param C The input allocation contains matrix C, supported elements type {@link Element#F64_2}.
3114 public void ZHEMM(@Side int Side, @Uplo int Uplo, Double2 alpha, Allocation A, Allocation B, Double2 beta, Allocation C) {
3121 static void validateHERK(Element e, @Transpose int Trans, Allocation A, Allocation C) {
3151 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
3153 * @param C The input allocation contains matrix C, supported elements type {@link Element#F32_2}.
3155 public void CHERK(@Uplo int Uplo, @Transpose int Trans, float alpha, Allocation A, float beta, Allocation C) {
3177 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
3179 * @param C The input allocation contains matrix C, supported elements type {@link Element#F64_2}.
3181 public void ZHERK(@Uplo int Uplo, @Transpose int Trans, double alpha, Allocation A, double beta, Allocation C) {
3194 static void validateHER2K(Element e, @Transpose int Trans, Allocation A, Allocation B, Allocation C) {
3228 * @param A The input allocation contains matrix A, supported elements type {@link Element#F32_2}.
3229 * @param B The input allocation contains matrix B, supported elements type {@link Element#F32_2}.
3231 * @param C The input allocation contains matrix C, supported elements type {@link Element#F32_2}.
3233 public void CHER2K(@Uplo int Uplo, @Transpose int Trans, Float2 alpha, Allocation A, Allocation B, float beta, Allocation C) {
3255 * @param A The input allocation contains matrix A, supported elements type {@link Element#F64_2}.
3256 * @param B The input allocation contains matrix B, supported elements type {@link Element#F64_2}.
3258 * @param C The input allocation contains matrix C, supported elements type {@link Element#F64_2}.
3260 public void ZHER2K(@Uplo int Uplo, @Transpose int Trans, Double2 alpha, Allocation A, Allocation B, double beta, Allocation C) {
3281 * @param A The input allocation contains matrix A, supported elements type {@link Element#U8}.
3283 * @param B The input allocation contains matrix B, supported elements type {@link Element#U8}.
3285 * @param C The input allocation contains matrix C, supported elements type {@link Element#U8}.
3289 public void BNNM(Allocation A, int a_offset, Allocation B, int b_offset, Allocation C, int c_offset, int c_mult) {