clBLAS  2.11
 All Functions Typedefs Enumerations Enumerator Groups Pages
clBLAS.h
1 /* ************************************************************************
2  * Copyright 2013 Advanced Micro Devices, Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  * ************************************************************************/
16 
17 
18 
19 #ifndef CLBLAS_H_
20 #define CLBLAS_H_
21 
32 #if defined(__APPLE__) || defined(__MACOSX)
33 #include <OpenCL/cl.h>
34 #else
35 #include <CL/cl.h>
36 #endif
37 
38 #include <clBLAS-complex.h>
39 
40 #ifdef __cplusplus
41 extern "C" {
42 #endif
43 
77 
78 
80 typedef enum clblasOrder_ {
83 } clblasOrder;
84 
86 typedef enum clblasTranspose_ {
92 
96 typedef enum clblasUplo_ {
99 } clblasUplo;
100 
104 typedef enum clblasDiag_ {
107 } clblasDiag;
108 
110 typedef enum clblasSide_ {
115 } clblasSide;
116 
125 typedef enum clblasStatus_ {
126  clblasSuccess = CL_SUCCESS,
127  clblasInvalidValue = CL_INVALID_VALUE,
128  clblasInvalidCommandQueue = CL_INVALID_COMMAND_QUEUE,
129  clblasInvalidContext = CL_INVALID_CONTEXT,
130  clblasInvalidMemObject = CL_INVALID_MEM_OBJECT,
131  clblasInvalidDevice = CL_INVALID_DEVICE,
132  clblasInvalidEventWaitList = CL_INVALID_EVENT_WAIT_LIST,
133  clblasOutOfResources = CL_OUT_OF_RESOURCES,
134  clblasOutOfHostMemory = CL_OUT_OF_HOST_MEMORY,
135  clblasInvalidOperation = CL_INVALID_OPERATION,
136  clblasCompilerNotAvailable = CL_COMPILER_NOT_AVAILABLE,
137  clblasBuildProgramFailure = CL_BUILD_PROGRAM_FAILURE,
138  /* Extended error codes */
157 } clblasStatus;
158 
159 
166 
179 clblasGetVersion(cl_uint* major, cl_uint* minor, cl_uint* patch);
180 
187 
203 clblasSetup(void);
204 
214 void
215 clblasTeardown(void);
216 
226 
233 
280  size_t N,
281  cl_mem X,
282  size_t offx,
283  int incx,
284  cl_mem Y,
285  size_t offy,
286  int incy,
287  cl_uint numCommandQueues,
288  cl_command_queue *commandQueues,
289  cl_uint numEventsInWaitList,
290  const cl_event *eventWaitList,
291  cl_event *events);
292 
329  size_t N,
330  cl_mem X,
331  size_t offx,
332  int incx,
333  cl_mem Y,
334  size_t offy,
335  int incy,
336  cl_uint numCommandQueues,
337  cl_command_queue *commandQueues,
338  cl_uint numEventsInWaitList,
339  const cl_event *eventWaitList,
340  cl_event *events);
341 
371  size_t N,
372  cl_mem X,
373  size_t offx,
374  int incx,
375  cl_mem Y,
376  size_t offy,
377  int incy,
378  cl_uint numCommandQueues,
379  cl_command_queue *commandQueues,
380  cl_uint numEventsInWaitList,
381  const cl_event *eventWaitList,
382  cl_event *events);
383 
413  size_t N,
414  cl_mem X,
415  size_t offx,
416  int incx,
417  cl_mem Y,
418  size_t offy,
419  int incy,
420  cl_uint numCommandQueues,
421  cl_command_queue *commandQueues,
422  cl_uint numEventsInWaitList,
423  const cl_event *eventWaitList,
424  cl_event *events);
425 
434 
479  size_t N,
480  cl_float alpha,
481  cl_mem X,
482  size_t offx,
483  int incx,
484  cl_uint numCommandQueues,
485  cl_command_queue *commandQueues,
486  cl_uint numEventsInWaitList,
487  const cl_event *eventWaitList,
488  cl_event *events);
523  size_t N,
524  cl_double alpha,
525  cl_mem X,
526  size_t offx,
527  int incx,
528  cl_uint numCommandQueues,
529  cl_command_queue *commandQueues,
530  cl_uint numEventsInWaitList,
531  const cl_event *eventWaitList,
532  cl_event *events);
533 
561  size_t N,
562  cl_float2 alpha,
563  cl_mem X,
564  size_t offx,
565  int incx,
566  cl_uint numCommandQueues,
567  cl_command_queue *commandQueues,
568  cl_uint numEventsInWaitList,
569  const cl_event *eventWaitList,
570  cl_event *events);
571 
599  size_t N,
600  cl_double2 alpha,
601  cl_mem X,
602  size_t offx,
603  int incx,
604  cl_uint numCommandQueues,
605  cl_command_queue *commandQueues,
606  cl_uint numEventsInWaitList,
607  const cl_event *eventWaitList,
608  cl_event *events);
609 
617 
662  size_t N,
663  cl_float alpha,
664  cl_mem X,
665  size_t offx,
666  int incx,
667  cl_uint numCommandQueues,
668  cl_command_queue *commandQueues,
669  cl_uint numEventsInWaitList,
670  const cl_event *eventWaitList,
671  cl_event *events);
706  size_t N,
707  cl_double alpha,
708  cl_mem X,
709  size_t offx,
710  int incx,
711  cl_uint numCommandQueues,
712  cl_command_queue *commandQueues,
713  cl_uint numEventsInWaitList,
714  const cl_event *eventWaitList,
715  cl_event *events);
716 
725 
773  size_t N,
774  const cl_mem X,
775  size_t offx,
776  int incx,
777  cl_mem Y,
778  size_t offy,
779  int incy,
780  cl_uint numCommandQueues,
781  cl_command_queue *commandQueues,
782  cl_uint numEventsInWaitList,
783  const cl_event *eventWaitList,
784  cl_event *events);
785 
823  size_t N,
824  const cl_mem X,
825  size_t offx,
826  int incx,
827  cl_mem Y,
828  size_t offy,
829  int incy,
830  cl_uint numCommandQueues,
831  cl_command_queue *commandQueues,
832  cl_uint numEventsInWaitList,
833  const cl_event *eventWaitList,
834  cl_event *events);
835 
866  size_t N,
867  const cl_mem X,
868  size_t offx,
869  int incx,
870  cl_mem Y,
871  size_t offy,
872  int incy,
873  cl_uint numCommandQueues,
874  cl_command_queue *commandQueues,
875  cl_uint numEventsInWaitList,
876  const cl_event *eventWaitList,
877  cl_event *events);
878 
909  size_t N,
910  const cl_mem X,
911  size_t offx,
912  int incx,
913  cl_mem Y,
914  size_t offy,
915  int incy,
916  cl_uint numCommandQueues,
917  cl_command_queue *commandQueues,
918  cl_uint numEventsInWaitList,
919  const cl_event *eventWaitList,
920  cl_event *events);
921 
929 
978  size_t N,
979  cl_float alpha,
980  const cl_mem X,
981  size_t offx,
982  int incx,
983  cl_mem Y,
984  size_t offy,
985  int incy,
986  cl_uint numCommandQueues,
987  cl_command_queue *commandQueues,
988  cl_uint numEventsInWaitList,
989  const cl_event *eventWaitList,
990  cl_event *events);
991 
1029 clblasDaxpy(
1030  size_t N,
1031  cl_double alpha,
1032  const cl_mem X,
1033  size_t offx,
1034  int incx,
1035  cl_mem Y,
1036  size_t offy,
1037  int incy,
1038  cl_uint numCommandQueues,
1039  cl_command_queue *commandQueues,
1040  cl_uint numEventsInWaitList,
1041  const cl_event *eventWaitList,
1042  cl_event *events);
1043 
1074 clblasCaxpy(
1075  size_t N,
1076  cl_float2 alpha,
1077  const cl_mem X,
1078  size_t offx,
1079  int incx,
1080  cl_mem Y,
1081  size_t offy,
1082  int incy,
1083  cl_uint numCommandQueues,
1084  cl_command_queue *commandQueues,
1085  cl_uint numEventsInWaitList,
1086  const cl_event *eventWaitList,
1087  cl_event *events);
1088 
1119 clblasZaxpy(
1120  size_t N,
1121  cl_double2 alpha,
1122  const cl_mem X,
1123  size_t offx,
1124  int incx,
1125  cl_mem Y,
1126  size_t offy,
1127  int incy,
1128  cl_uint numCommandQueues,
1129  cl_command_queue *commandQueues,
1130  cl_uint numEventsInWaitList,
1131  const cl_event *eventWaitList,
1132  cl_event *events);
1133 
1142 
1191 clblasSdot(
1192  size_t N,
1193  cl_mem dotProduct,
1194  size_t offDP,
1195  const cl_mem X,
1196  size_t offx,
1197  int incx,
1198  const cl_mem Y,
1199  size_t offy,
1200  int incy,
1201  cl_mem scratchBuff,
1202  cl_uint numCommandQueues,
1203  cl_command_queue *commandQueues,
1204  cl_uint numEventsInWaitList,
1205  const cl_event *eventWaitList,
1206  cl_event *events);
1207 
1246 clblasDdot(
1247  size_t N,
1248  cl_mem dotProduct,
1249  size_t offDP,
1250  const cl_mem X,
1251  size_t offx,
1252  int incx,
1253  const cl_mem Y,
1254  size_t offy,
1255  int incy,
1256  cl_mem scratchBuff,
1257  cl_uint numCommandQueues,
1258  cl_command_queue *commandQueues,
1259  cl_uint numEventsInWaitList,
1260  const cl_event *eventWaitList,
1261  cl_event *events);
1262 
1263 
1296 clblasCdotu(
1297  size_t N,
1298  cl_mem dotProduct,
1299  size_t offDP,
1300  const cl_mem X,
1301  size_t offx,
1302  int incx,
1303  const cl_mem Y,
1304  size_t offy,
1305  int incy,
1306  cl_mem scratchBuff,
1307  cl_uint numCommandQueues,
1308  cl_command_queue *commandQueues,
1309  cl_uint numEventsInWaitList,
1310  const cl_event *eventWaitList,
1311  cl_event *events);
1312 
1313 
1348 clblasZdotu(
1349  size_t N,
1350  cl_mem dotProduct,
1351  size_t offDP,
1352  const cl_mem X,
1353  size_t offx,
1354  int incx,
1355  const cl_mem Y,
1356  size_t offy,
1357  int incy,
1358  cl_mem scratchBuff,
1359  cl_uint numCommandQueues,
1360  cl_command_queue *commandQueues,
1361  cl_uint numEventsInWaitList,
1362  const cl_event *eventWaitList,
1363  cl_event *events);
1364 
1365 
1398 clblasCdotc(
1399  size_t N,
1400  cl_mem dotProduct,
1401  size_t offDP,
1402  const cl_mem X,
1403  size_t offx,
1404  int incx,
1405  const cl_mem Y,
1406  size_t offy,
1407  int incy,
1408  cl_mem scratchBuff,
1409  cl_uint numCommandQueues,
1410  cl_command_queue *commandQueues,
1411  cl_uint numEventsInWaitList,
1412  const cl_event *eventWaitList,
1413  cl_event *events);
1414 
1415 
1450 clblasZdotc(
1451  size_t N,
1452  cl_mem dotProduct,
1453  size_t offDP,
1454  const cl_mem X,
1455  size_t offx,
1456  int incx,
1457  const cl_mem Y,
1458  size_t offy,
1459  int incy,
1460  cl_mem scratchBuff,
1461  cl_uint numCommandQueues,
1462  cl_command_queue *commandQueues,
1463  cl_uint numEventsInWaitList,
1464  const cl_event *eventWaitList,
1465  cl_event *events);
1466 
1475 
1518 clblasSrotg(
1519  cl_mem SA,
1520  size_t offSA,
1521  cl_mem SB,
1522  size_t offSB,
1523  cl_mem C,
1524  size_t offC,
1525  cl_mem S,
1526  size_t offS,
1527  cl_uint numCommandQueues,
1528  cl_command_queue *commandQueues,
1529  cl_uint numEventsInWaitList,
1530  const cl_event *eventWaitList,
1531  cl_event *events);
1532 
1570 clblasDrotg(
1571  cl_mem DA,
1572  size_t offDA,
1573  cl_mem DB,
1574  size_t offDB,
1575  cl_mem C,
1576  size_t offC,
1577  cl_mem S,
1578  size_t offS,
1579  cl_uint numCommandQueues,
1580  cl_command_queue *commandQueues,
1581  cl_uint numEventsInWaitList,
1582  const cl_event *eventWaitList,
1583  cl_event *events);
1584 
1615 clblasCrotg(
1616  cl_mem CA,
1617  size_t offCA,
1618  cl_mem CB,
1619  size_t offCB,
1620  cl_mem C,
1621  size_t offC,
1622  cl_mem S,
1623  size_t offS,
1624  cl_uint numCommandQueues,
1625  cl_command_queue *commandQueues,
1626  cl_uint numEventsInWaitList,
1627  const cl_event *eventWaitList,
1628  cl_event *events);
1629 
1660 clblasZrotg(
1661  cl_mem CA,
1662  size_t offCA,
1663  cl_mem CB,
1664  size_t offCB,
1665  cl_mem C,
1666  size_t offC,
1667  cl_mem S,
1668  size_t offS,
1669  cl_uint numCommandQueues,
1670  cl_command_queue *commandQueues,
1671  cl_uint numEventsInWaitList,
1672  const cl_event *eventWaitList,
1673  cl_event *events);
1674 
1682 
1734 clblasSrotmg(
1735  cl_mem SD1,
1736  size_t offSD1,
1737  cl_mem SD2,
1738  size_t offSD2,
1739  cl_mem SX1,
1740  size_t offSX1,
1741  const cl_mem SY1,
1742  size_t offSY1,
1743  cl_mem SPARAM,
1744  size_t offSparam,
1745  cl_uint numCommandQueues,
1746  cl_command_queue *commandQueues,
1747  cl_uint numEventsInWaitList,
1748  const cl_event *eventWaitList,
1749  cl_event *events);
1750 
1797 clblasDrotmg(
1798  cl_mem DD1,
1799  size_t offDD1,
1800  cl_mem DD2,
1801  size_t offDD2,
1802  cl_mem DX1,
1803  size_t offDX1,
1804  const cl_mem DY1,
1805  size_t offDY1,
1806  cl_mem DPARAM,
1807  size_t offDparam,
1808  cl_uint numCommandQueues,
1809  cl_command_queue *commandQueues,
1810  cl_uint numEventsInWaitList,
1811  const cl_event *eventWaitList,
1812  cl_event *events);
1813 
1822 
1869 clblasSrot(
1870  size_t N,
1871  cl_mem X,
1872  size_t offx,
1873  int incx,
1874  cl_mem Y,
1875  size_t offy,
1876  int incy,
1877  cl_float C,
1878  cl_float S,
1879  cl_uint numCommandQueues,
1880  cl_command_queue *commandQueues,
1881  cl_uint numEventsInWaitList,
1882  const cl_event *eventWaitList,
1883  cl_event *events);
1884 
1921 clblasDrot(
1922  size_t N,
1923  cl_mem X,
1924  size_t offx,
1925  int incx,
1926  cl_mem Y,
1927  size_t offy,
1928  int incy,
1929  cl_double C,
1930  cl_double S,
1931  cl_uint numCommandQueues,
1932  cl_command_queue *commandQueues,
1933  cl_uint numEventsInWaitList,
1934  const cl_event *eventWaitList,
1935  cl_event *events);
1936 
1966 clblasCsrot(
1967  size_t N,
1968  cl_mem X,
1969  size_t offx,
1970  int incx,
1971  cl_mem Y,
1972  size_t offy,
1973  int incy,
1974  cl_float C,
1975  cl_float S,
1976  cl_uint numCommandQueues,
1977  cl_command_queue *commandQueues,
1978  cl_uint numEventsInWaitList,
1979  const cl_event *eventWaitList,
1980  cl_event *events);
1981 
2013 clblasZdrot(
2014  size_t N,
2015  cl_mem X,
2016  size_t offx,
2017  int incx,
2018  cl_mem Y,
2019  size_t offy,
2020  int incy,
2021  cl_double C,
2022  cl_double S,
2023  cl_uint numCommandQueues,
2024  cl_command_queue *commandQueues,
2025  cl_uint numEventsInWaitList,
2026  const cl_event *eventWaitList,
2027  cl_event *events);
2028 
2036 
2089 clblasSrotm(
2090  size_t N,
2091  cl_mem X,
2092  size_t offx,
2093  int incx,
2094  cl_mem Y,
2095  size_t offy,
2096  int incy,
2097  const cl_mem SPARAM,
2098  size_t offSparam,
2099  cl_uint numCommandQueues,
2100  cl_command_queue *commandQueues,
2101  cl_uint numEventsInWaitList,
2102  const cl_event *eventWaitList,
2103  cl_event *events);
2104 
2147 clblasDrotm(
2148  size_t N,
2149  cl_mem X,
2150  size_t offx,
2151  int incx,
2152  cl_mem Y,
2153  size_t offy,
2154  int incy,
2155  const cl_mem DPARAM,
2156  size_t offDparam,
2157  cl_uint numCommandQueues,
2158  cl_command_queue *commandQueues,
2159  cl_uint numEventsInWaitList,
2160  const cl_event *eventWaitList,
2161  cl_event *events);
2162 
2170 
2217 clblasSnrm2(
2218  size_t N,
2219  cl_mem NRM2,
2220  size_t offNRM2,
2221  const cl_mem X,
2222  size_t offx,
2223  int incx,
2224  cl_mem scratchBuff,
2225  cl_uint numCommandQueues,
2226  cl_command_queue *commandQueues,
2227  cl_uint numEventsInWaitList,
2228  const cl_event *eventWaitList,
2229  cl_event *events);
2230 
2267 clblasDnrm2(
2268  size_t N,
2269  cl_mem NRM2,
2270  size_t offNRM2,
2271  const cl_mem X,
2272  size_t offx,
2273  int incx,
2274  cl_mem scratchBuff,
2275  cl_uint numCommandQueues,
2276  cl_command_queue *commandQueues,
2277  cl_uint numEventsInWaitList,
2278  const cl_event *eventWaitList,
2279  cl_event *events);
2280 
2311 clblasScnrm2(
2312  size_t N,
2313  cl_mem NRM2,
2314  size_t offNRM2,
2315  const cl_mem X,
2316  size_t offx,
2317  int incx,
2318  cl_mem scratchBuff,
2319  cl_uint numCommandQueues,
2320  cl_command_queue *commandQueues,
2321  cl_uint numEventsInWaitList,
2322  const cl_event *eventWaitList,
2323  cl_event *events);
2324 
2358 clblasDznrm2(
2359  size_t N,
2360  cl_mem NRM2,
2361  size_t offNRM2,
2362  const cl_mem X,
2363  size_t offx,
2364  int incx,
2365  cl_mem scratchBuff,
2366  cl_uint numCommandQueues,
2367  cl_command_queue *commandQueues,
2368  cl_uint numEventsInWaitList,
2369  const cl_event *eventWaitList,
2370  cl_event *events);
2371 
2379 
2426 clblasiSamax(
2427  size_t N,
2428  cl_mem iMax,
2429  size_t offiMax,
2430  const cl_mem X,
2431  size_t offx,
2432  int incx,
2433  cl_mem scratchBuff,
2434  cl_uint numCommandQueues,
2435  cl_command_queue *commandQueues,
2436  cl_uint numEventsInWaitList,
2437  const cl_event *eventWaitList,
2438  cl_event *events);
2476 clblasiDamax(
2477  size_t N,
2478  cl_mem iMax,
2479  size_t offiMax,
2480  const cl_mem X,
2481  size_t offx,
2482  int incx,
2483  cl_mem scratchBuff,
2484  cl_uint numCommandQueues,
2485  cl_command_queue *commandQueues,
2486  cl_uint numEventsInWaitList,
2487  const cl_event *eventWaitList,
2488  cl_event *events);
2489 
2519 clblasiCamax(
2520  size_t N,
2521  cl_mem iMax,
2522  size_t offiMax,
2523  const cl_mem X,
2524  size_t offx,
2525  int incx,
2526  cl_mem scratchBuff,
2527  cl_uint numCommandQueues,
2528  cl_command_queue *commandQueues,
2529  cl_uint numEventsInWaitList,
2530  const cl_event *eventWaitList,
2531  cl_event *events);
2532 
2565 clblasiZamax(
2566  size_t N,
2567  cl_mem iMax,
2568  size_t offiMax,
2569  const cl_mem X,
2570  size_t offx,
2571  int incx,
2572  cl_mem scratchBuff,
2573  cl_uint numCommandQueues,
2574  cl_command_queue *commandQueues,
2575  cl_uint numEventsInWaitList,
2576  const cl_event *eventWaitList,
2577  cl_event *events);
2578 
2586 
2632 clblasSasum(
2633  size_t N,
2634  cl_mem asum,
2635  size_t offAsum,
2636  const cl_mem X,
2637  size_t offx,
2638  int incx,
2639  cl_mem scratchBuff,
2640  cl_uint numCommandQueues,
2641  cl_command_queue *commandQueues,
2642  cl_uint numEventsInWaitList,
2643  const cl_event *eventWaitList,
2644  cl_event *events);
2645 
2681 clblasDasum(
2682  size_t N,
2683  cl_mem asum,
2684  size_t offAsum,
2685  const cl_mem X,
2686  size_t offx,
2687  int incx,
2688  cl_mem scratchBuff,
2689  cl_uint numCommandQueues,
2690  cl_command_queue *commandQueues,
2691  cl_uint numEventsInWaitList,
2692  const cl_event *eventWaitList,
2693  cl_event *events);
2694 
2695 
2724 clblasScasum(
2725  size_t N,
2726  cl_mem asum,
2727  size_t offAsum,
2728  const cl_mem X,
2729  size_t offx,
2730  int incx,
2731  cl_mem scratchBuff,
2732  cl_uint numCommandQueues,
2733  cl_command_queue *commandQueues,
2734  cl_uint numEventsInWaitList,
2735  const cl_event *eventWaitList,
2736  cl_event *events);
2737 
2738 
2769 clblasDzasum(
2770  size_t N,
2771  cl_mem asum,
2772  size_t offAsum,
2773  const cl_mem X,
2774  size_t offx,
2775  int incx,
2776  cl_mem scratchBuff,
2777  cl_uint numCommandQueues,
2778  cl_command_queue *commandQueues,
2779  cl_uint numEventsInWaitList,
2780  const cl_event *eventWaitList,
2781  cl_event *events);
2782 
2792 
2800 
2847 clblasSgemv(
2848  clblasOrder order,
2849  clblasTranspose transA,
2850  size_t M,
2851  size_t N,
2852  cl_float alpha,
2853  const cl_mem A,
2854  size_t offA,
2855  size_t lda,
2856  const cl_mem x,
2857  size_t offx,
2858  int incx,
2859  cl_float beta,
2860  cl_mem y,
2861  size_t offy,
2862  int incy,
2863  cl_uint numCommandQueues,
2864  cl_command_queue *commandQueues,
2865  cl_uint numEventsInWaitList,
2866  const cl_event *eventWaitList,
2867  cl_event *events);
2868 
2920 clblasDgemv(
2921  clblasOrder order,
2922  clblasTranspose transA,
2923  size_t M,
2924  size_t N,
2925  cl_double alpha,
2926  const cl_mem A,
2927  size_t offA,
2928  size_t lda,
2929  const cl_mem x,
2930  size_t offx,
2931  int incx,
2932  cl_double beta,
2933  cl_mem y,
2934  size_t offy,
2935  int incy,
2936  cl_uint numCommandQueues,
2937  cl_command_queue *commandQueues,
2938  cl_uint numEventsInWaitList,
2939  const cl_event *eventWaitList,
2940  cl_event *events);
2941 
2986 clblasCgemv(
2987  clblasOrder order,
2988  clblasTranspose transA,
2989  size_t M,
2990  size_t N,
2991  FloatComplex alpha,
2992  const cl_mem A,
2993  size_t offA,
2994  size_t lda,
2995  const cl_mem x,
2996  size_t offx,
2997  int incx,
2998  FloatComplex beta,
2999  cl_mem y,
3000  size_t offy,
3001  int incy,
3002  cl_uint numCommandQueues,
3003  cl_command_queue *commandQueues,
3004  cl_uint numEventsInWaitList,
3005  const cl_event *eventWaitList,
3006  cl_event *events);
3007 
3054 clblasZgemv(
3055  clblasOrder order,
3056  clblasTranspose transA,
3057  size_t M,
3058  size_t N,
3059  DoubleComplex alpha,
3060  const cl_mem A,
3061  size_t offA,
3062  size_t lda,
3063  const cl_mem x,
3064  size_t offx,
3065  int incx,
3066  DoubleComplex beta,
3067  cl_mem y,
3068  size_t offy,
3069  int incy,
3070  cl_uint numCommandQueues,
3071  cl_command_queue *commandQueues,
3072  cl_uint numEventsInWaitList,
3073  const cl_event *eventWaitList,
3074  cl_event *events);
3075 
3084 
3127 clblasSsymv(
3128  clblasOrder order,
3129  clblasUplo uplo,
3130  size_t N,
3131  cl_float alpha,
3132  const cl_mem A,
3133  size_t offA,
3134  size_t lda,
3135  const cl_mem x,
3136  size_t offx,
3137  int incx,
3138  cl_float beta,
3139  cl_mem y,
3140  size_t offy,
3141  int incy,
3142  cl_uint numCommandQueues,
3143  cl_command_queue *commandQueues,
3144  cl_uint numEventsInWaitList,
3145  const cl_event *eventWaitList,
3146  cl_event *events);
3147 
3197 clblasDsymv(
3198  clblasOrder order,
3199  clblasUplo uplo,
3200  size_t N,
3201  cl_double alpha,
3202  const cl_mem A,
3203  size_t offA,
3204  size_t lda,
3205  const cl_mem x,
3206  size_t offx,
3207  int incx,
3208  cl_double beta,
3209  cl_mem y,
3210  size_t offy,
3211  int incy,
3212  cl_uint numCommandQueues,
3213  cl_command_queue *commandQueues,
3214  cl_uint numEventsInWaitList,
3215  const cl_event *eventWaitList,
3216  cl_event *events);
3217 
3226 
3283 clblasChemv(
3284  clblasOrder order,
3285  clblasUplo uplo,
3286  size_t N,
3287  FloatComplex alpha,
3288  const cl_mem A,
3289  size_t offa,
3290  size_t lda,
3291  const cl_mem X,
3292  size_t offx,
3293  int incx,
3294  FloatComplex beta,
3295  cl_mem Y,
3296  size_t offy,
3297  int incy,
3298  cl_uint numCommandQueues,
3299  cl_command_queue *commandQueues,
3300  cl_uint numEventsInWaitList,
3301  const cl_event *eventWaitList,
3302  cl_event *events);
3303 
3344 clblasZhemv(
3345  clblasOrder order,
3346  clblasUplo uplo,
3347  size_t N,
3348  DoubleComplex alpha,
3349  const cl_mem A,
3350  size_t offa,
3351  size_t lda,
3352  const cl_mem X,
3353  size_t offx,
3354  int incx,
3355  DoubleComplex beta,
3356  cl_mem Y,
3357  size_t offy,
3358  int incy,
3359  cl_uint numCommandQueues,
3360  cl_command_queue *commandQueues,
3361  cl_uint numEventsInWaitList,
3362  const cl_event *eventWaitList,
3363  cl_event *events);
3369 
3370 
3371 
3377 
3430 clblasStrmv(
3431  clblasOrder order,
3432  clblasUplo uplo,
3433  clblasTranspose trans,
3434  clblasDiag diag,
3435  size_t N,
3436  const cl_mem A,
3437  size_t offa,
3438  size_t lda,
3439  cl_mem X,
3440  size_t offx,
3441  int incx,
3442  cl_mem scratchBuff,
3443  cl_uint numCommandQueues,
3444  cl_command_queue *commandQueues,
3445  cl_uint numEventsInWaitList,
3446  const cl_event *eventWaitList,
3447  cl_event *events);
3448 
3493 clblasDtrmv(
3494  clblasOrder order,
3495  clblasUplo uplo,
3496  clblasTranspose trans,
3497  clblasDiag diag,
3498  size_t N,
3499  const cl_mem A,
3500  size_t offa,
3501  size_t lda,
3502  cl_mem X,
3503  size_t offx,
3504  int incx,
3505  cl_mem scratchBuff,
3506  cl_uint numCommandQueues,
3507  cl_command_queue *commandQueues,
3508  cl_uint numEventsInWaitList,
3509  const cl_event *eventWaitList,
3510  cl_event *events);
3511 
3546 clblasCtrmv(
3547  clblasOrder order,
3548  clblasUplo uplo,
3549  clblasTranspose trans,
3550  clblasDiag diag,
3551  size_t N,
3552  const cl_mem A,
3553  size_t offa,
3554  size_t lda,
3555  cl_mem X,
3556  size_t offx,
3557  int incx,
3558  cl_mem scratchBuff,
3559  cl_uint numCommandQueues,
3560  cl_command_queue *commandQueues,
3561  cl_uint numEventsInWaitList,
3562  const cl_event *eventWaitList,
3563  cl_event *events);
3564 
3599 clblasZtrmv(
3600  clblasOrder order,
3601  clblasUplo uplo,
3602  clblasTranspose trans,
3603  clblasDiag diag,
3604  size_t N,
3605  const cl_mem A,
3606  size_t offa,
3607  size_t lda,
3608  cl_mem X,
3609  size_t offx,
3610  int incx,
3611  cl_mem scratchBuff,
3612  cl_uint numCommandQueues,
3613  cl_command_queue *commandQueues,
3614  cl_uint numEventsInWaitList,
3615  const cl_event *eventWaitList,
3616  cl_event *events);
3617 
3618 
3626 
3676 clblasStrsv(
3677  clblasOrder order,
3678  clblasUplo uplo,
3679  clblasTranspose trans,
3680  clblasDiag diag,
3681  size_t N,
3682  const cl_mem A,
3683  size_t offa,
3684  size_t lda,
3685  cl_mem X,
3686  size_t offx,
3687  int incx,
3688  cl_uint numCommandQueues,
3689  cl_command_queue *commandQueues,
3690  cl_uint numEventsInWaitList,
3691  const cl_event *eventWaitList,
3692  cl_event *events);
3693 
3736 clblasDtrsv(
3737  clblasOrder order,
3738  clblasUplo uplo,
3739  clblasTranspose trans,
3740  clblasDiag diag,
3741  size_t N,
3742  const cl_mem A,
3743  size_t offa,
3744  size_t lda,
3745  cl_mem X,
3746  size_t offx,
3747  int incx,
3748  cl_uint numCommandQueues,
3749  cl_command_queue *commandQueues,
3750  cl_uint numEventsInWaitList,
3751  const cl_event *eventWaitList,
3752  cl_event *events);
3753 
3754 
3787 clblasCtrsv(
3788  clblasOrder order,
3789  clblasUplo uplo,
3790  clblasTranspose trans,
3791  clblasDiag diag,
3792  size_t N,
3793  const cl_mem A,
3794  size_t offa,
3795  size_t lda,
3796  cl_mem X,
3797  size_t offx,
3798  int incx,
3799  cl_uint numCommandQueues,
3800  cl_command_queue *commandQueues,
3801  cl_uint numEventsInWaitList,
3802  const cl_event *eventWaitList,
3803  cl_event *events);
3804 
3805 
3838 clblasZtrsv(
3839  clblasOrder order,
3840  clblasUplo uplo,
3841  clblasTranspose trans,
3842  clblasDiag diag,
3843  size_t N,
3844  const cl_mem A,
3845  size_t offa,
3846  size_t lda,
3847  cl_mem X,
3848  size_t offx,
3849  int incx,
3850  cl_uint numCommandQueues,
3851  cl_command_queue *commandQueues,
3852  cl_uint numEventsInWaitList,
3853  const cl_event *eventWaitList,
3854  cl_event *events);
3855 
3863 
3921 clblasSger(
3922  clblasOrder order,
3923  size_t M,
3924  size_t N,
3925  cl_float alpha,
3926  const cl_mem X,
3927  size_t offx,
3928  int incx,
3929  const cl_mem Y,
3930  size_t offy,
3931  int incy,
3932  cl_mem A,
3933  size_t offa,
3934  size_t lda,
3935  cl_uint numCommandQueues,
3936  cl_command_queue *commandQueues,
3937  cl_uint numEventsInWaitList,
3938  const cl_event *eventWaitList,
3939  cl_event *events);
3940 
3988 clblasDger(
3989  clblasOrder order,
3990  size_t M,
3991  size_t N,
3992  cl_double alpha,
3993  const cl_mem X,
3994  size_t offx,
3995  int incx,
3996  const cl_mem Y,
3997  size_t offy,
3998  int incy,
3999  cl_mem A,
4000  size_t offa,
4001  size_t lda,
4002  cl_uint numCommandQueues,
4003  cl_command_queue *commandQueues,
4004  cl_uint numEventsInWaitList,
4005  const cl_event *eventWaitList,
4006  cl_event *events);
4014 
4072 clblasCgeru(
4073  clblasOrder order,
4074  size_t M,
4075  size_t N,
4076  cl_float2 alpha,
4077  const cl_mem X,
4078  size_t offx,
4079  int incx,
4080  const cl_mem Y,
4081  size_t offy,
4082  int incy,
4083  cl_mem A ,
4084  size_t offa,
4085  size_t lda,
4086  cl_uint numCommandQueues,
4087  cl_command_queue *commandQueues,
4088  cl_uint numEventsInWaitList,
4089  const cl_event *eventWaitList,
4090  cl_event *events);
4091 
4133 clblasZgeru(
4134  clblasOrder order,
4135  size_t M,
4136  size_t N,
4137  cl_double2 alpha,
4138  const cl_mem X,
4139  size_t offx,
4140  int incx,
4141  const cl_mem Y,
4142  size_t offy,
4143  int incy,
4144  cl_mem A,
4145  size_t offa,
4146  size_t lda,
4147  cl_uint numCommandQueues,
4148  cl_command_queue *commandQueues,
4149  cl_uint numEventsInWaitList,
4150  const cl_event *eventWaitList,
4151  cl_event *events);
4159 
4218 clblasCgerc(
4219  clblasOrder order,
4220  size_t M,
4221  size_t N,
4222  cl_float2 alpha,
4223  const cl_mem X,
4224  size_t offx,
4225  int incx,
4226  const cl_mem Y,
4227  size_t offy,
4228  int incy,
4229  cl_mem A ,
4230  size_t offa,
4231  size_t lda,
4232  cl_uint numCommandQueues,
4233  cl_command_queue *commandQueues,
4234  cl_uint numEventsInWaitList,
4235  const cl_event *eventWaitList,
4236  cl_event *events);
4237 
4279 clblasZgerc(
4280  clblasOrder order,
4281  size_t M,
4282  size_t N,
4283  cl_double2 alpha,
4284  const cl_mem X,
4285  size_t offx,
4286  int incx,
4287  const cl_mem Y,
4288  size_t offy,
4289  int incy,
4290  cl_mem A,
4291  size_t offa,
4292  size_t lda,
4293  cl_uint numCommandQueues,
4294  cl_command_queue *commandQueues,
4295  cl_uint numEventsInWaitList,
4296  const cl_event *eventWaitList,
4297  cl_event *events);
4298 
4299 
4360 clblasSsyr(
4361  clblasOrder order,
4362  clblasUplo uplo,
4363  size_t N,
4364  cl_float alpha,
4365  const cl_mem X,
4366  size_t offx,
4367  int incx,
4368  cl_mem A,
4369  size_t offa,
4370  size_t lda,
4371  cl_uint numCommandQueues,
4372  cl_command_queue* commandQueues,
4373  cl_uint numEventsInWaitList,
4374  const cl_event* eventWaitList,
4375  cl_event* events);
4376 
4413 clblasDsyr(
4414  clblasOrder order,
4415  clblasUplo uplo,
4416  size_t N,
4417  cl_double alpha,
4418  const cl_mem X,
4419  size_t offx,
4420  int incx,
4421  cl_mem A,
4422  size_t offa,
4423  size_t lda,
4424  cl_uint numCommandQueues,
4425  cl_command_queue* commandQueues,
4426  cl_uint numEventsInWaitList,
4427  const cl_event* eventWaitList,
4428  cl_event* events);
4490 clblasCher(
4491  clblasOrder order,
4492  clblasUplo uplo,
4493  size_t N,
4494  cl_float alpha,
4495  const cl_mem X,
4496  size_t offx,
4497  int incx,
4498  cl_mem A,
4499  size_t offa,
4500  size_t lda,
4501  cl_uint numCommandQueues,
4502  cl_command_queue* commandQueues,
4503  cl_uint numEventsInWaitList,
4504  const cl_event* eventWaitList,
4505  cl_event* events);
4546 clblasZher(
4547  clblasOrder order,
4548  clblasUplo uplo,
4549  size_t N,
4550  cl_double alpha,
4551  const cl_mem X,
4552  size_t offx,
4553  int incx,
4554  cl_mem A,
4555  size_t offa,
4556  size_t lda,
4557  cl_uint numCommandQueues,
4558  cl_command_queue* commandQueues,
4559  cl_uint numEventsInWaitList,
4560  const cl_event* eventWaitList,
4561  cl_event* events);
4626 clblasSsyr2(
4627  clblasOrder order,
4628  clblasUplo uplo,
4629  size_t N,
4630  cl_float alpha,
4631  const cl_mem X,
4632  size_t offx,
4633  int incx,
4634  const cl_mem Y,
4635  size_t offy,
4636  int incy,
4637  cl_mem A,
4638  size_t offa,
4639  size_t lda,
4640  cl_uint numCommandQueues,
4641  cl_command_queue* commandQueues,
4642  cl_uint numEventsInWaitList,
4643  const cl_event* eventWaitList,
4644  cl_event* events);
4645 
4699 clblasDsyr2(
4700  clblasOrder order,
4701  clblasUplo uplo,
4702  size_t N,
4703  cl_double alpha,
4704  const cl_mem X,
4705  size_t offx,
4706  int incx,
4707  const cl_mem Y,
4708  size_t offy,
4709  int incy,
4710  cl_mem A,
4711  size_t offa,
4712  size_t lda,
4713  cl_uint numCommandQueues,
4714  cl_command_queue* commandQueues,
4715  cl_uint numEventsInWaitList,
4716  const cl_event* eventWaitList,
4717  cl_event* events);
4718 
4782 clblasCher2(
4783  clblasOrder order,
4784  clblasUplo uplo,
4785  size_t N,
4786  cl_float2 alpha,
4787  const cl_mem X,
4788  size_t offx,
4789  int incx,
4790  const cl_mem Y,
4791  size_t offy,
4792  int incy,
4793  cl_mem A,
4794  size_t offa,
4795  size_t lda,
4796  cl_uint numCommandQueues,
4797  cl_command_queue* commandQueues,
4798  cl_uint numEventsInWaitList,
4799  const cl_event* eventWaitList,
4800  cl_event* events);
4801 
4802 
4841 clblasZher2(
4842  clblasOrder order,
4843  clblasUplo uplo,
4844  size_t N,
4845  cl_double2 alpha,
4846  const cl_mem X,
4847  size_t offx,
4848  int incx,
4849  const cl_mem Y,
4850  size_t offy,
4851  int incy,
4852  cl_mem A,
4853  size_t offa,
4854  size_t lda,
4855  cl_uint numCommandQueues,
4856  cl_command_queue* commandQueues,
4857  cl_uint numEventsInWaitList,
4858  const cl_event* eventWaitList,
4859  cl_event* events);
4860 
4867 
4873 
4923 clblasStpmv(
4924  clblasOrder order,
4925  clblasUplo uplo,
4926  clblasTranspose trans,
4927  clblasDiag diag,
4928  size_t N,
4929  const cl_mem AP,
4930  size_t offa,
4931  cl_mem X,
4932  size_t offx,
4933  int incx,
4934  cl_mem scratchBuff,
4935  cl_uint numCommandQueues,
4936  cl_command_queue *commandQueues,
4937  cl_uint numEventsInWaitList,
4938  const cl_event *eventWaitList,
4939  cl_event *events);
4940 
4983 clblasDtpmv(
4984  clblasOrder order,
4985  clblasUplo uplo,
4986  clblasTranspose trans,
4987  clblasDiag diag,
4988  size_t N,
4989  const cl_mem AP,
4990  size_t offa,
4991  cl_mem X,
4992  size_t offx,
4993  int incx,
4994  cl_mem scratchBuff,
4995  cl_uint numCommandQueues,
4996  cl_command_queue *commandQueues,
4997  cl_uint numEventsInWaitList,
4998  const cl_event *eventWaitList,
4999  cl_event *events);
5000 
5033 clblasCtpmv(
5034  clblasOrder order,
5035  clblasUplo uplo,
5036  clblasTranspose trans,
5037  clblasDiag diag,
5038  size_t N,
5039  const cl_mem AP,
5040  size_t offa,
5041  cl_mem X,
5042  size_t offx,
5043  int incx,
5044  cl_mem scratchBuff,
5045  cl_uint numCommandQueues,
5046  cl_command_queue *commandQueues,
5047  cl_uint numEventsInWaitList,
5048  const cl_event *eventWaitList,
5049  cl_event *events);
5050 
5083 clblasZtpmv(
5084  clblasOrder order,
5085  clblasUplo uplo,
5086  clblasTranspose trans,
5087  clblasDiag diag,
5088  size_t N,
5089  const cl_mem AP,
5090  size_t offa,
5091  cl_mem X,
5092  size_t offx,
5093  int incx,
5094  cl_mem scratchBuff,
5095  cl_uint numCommandQueues,
5096  cl_command_queue *commandQueues,
5097  cl_uint numEventsInWaitList,
5098  const cl_event *eventWaitList,
5099  cl_event *events);
5109 
5158 clblasStpsv(
5159  clblasOrder order,
5160  clblasUplo uplo,
5161  clblasTranspose trans,
5162  clblasDiag diag,
5163  size_t N,
5164  const cl_mem A,
5165  size_t offa,
5166  cl_mem X,
5167  size_t offx,
5168  int incx,
5169  cl_uint numCommandQueues,
5170  cl_command_queue *commandQueues,
5171  cl_uint numEventsInWaitList,
5172  const cl_event *eventWaitList,
5173  cl_event *events);
5174 
5228 clblasDtpsv(
5229  clblasOrder order,
5230  clblasUplo uplo,
5231  clblasTranspose trans,
5232  clblasDiag diag,
5233  size_t N,
5234  const cl_mem A,
5235  size_t offa,
5236  cl_mem X,
5237  size_t offx,
5238  int incx,
5239  cl_uint numCommandQueues,
5240  cl_command_queue *commandQueues,
5241  cl_uint numEventsInWaitList,
5242  const cl_event *eventWaitList,
5243  cl_event *events);
5244 
5293 clblasCtpsv(
5294  clblasOrder order,
5295  clblasUplo uplo,
5296  clblasTranspose trans,
5297  clblasDiag diag,
5298  size_t N,
5299  const cl_mem A,
5300  size_t offa,
5301  cl_mem X,
5302  size_t offx,
5303  int incx,
5304  cl_uint numCommandQueues,
5305  cl_command_queue *commandQueues,
5306  cl_uint numEventsInWaitList,
5307  const cl_event *eventWaitList,
5308  cl_event *events);
5309 
5358 clblasZtpsv(
5359  clblasOrder order,
5360  clblasUplo uplo,
5361  clblasTranspose trans,
5362  clblasDiag diag,
5363  size_t N,
5364  const cl_mem A,
5365  size_t offa,
5366  cl_mem X,
5367  size_t offx,
5368  int incx,
5369  cl_uint numCommandQueues,
5370  cl_command_queue *commandQueues,
5371  cl_uint numEventsInWaitList,
5372  const cl_event *eventWaitList,
5373  cl_event *events);
5383 
5437 clblasSspmv(
5438  clblasOrder order,
5439  clblasUplo uplo,
5440  size_t N,
5441  cl_float alpha,
5442  const cl_mem AP,
5443  size_t offa,
5444  const cl_mem X,
5445  size_t offx,
5446  int incx,
5447  cl_float beta,
5448  cl_mem Y,
5449  size_t offy,
5450  int incy,
5451  cl_uint numCommandQueues,
5452  cl_command_queue *commandQueues,
5453  cl_uint numEventsInWaitList,
5454  const cl_event *eventWaitList,
5455  cl_event *events);
5456 
5500 clblasDspmv(
5501  clblasOrder order,
5502  clblasUplo uplo,
5503  size_t N,
5504  cl_double alpha,
5505  const cl_mem AP,
5506  size_t offa,
5507  const cl_mem X,
5508  size_t offx,
5509  int incx,
5510  cl_double beta,
5511  cl_mem Y,
5512  size_t offy,
5513  int incy,
5514  cl_uint numCommandQueues,
5515  cl_command_queue *commandQueues,
5516  cl_uint numEventsInWaitList,
5517  const cl_event *eventWaitList,
5518  cl_event *events);
5529 
5583 clblasChpmv(
5584  clblasOrder order,
5585  clblasUplo uplo,
5586  size_t N,
5587  cl_float2 alpha,
5588  const cl_mem AP,
5589  size_t offa,
5590  const cl_mem X,
5591  size_t offx,
5592  int incx,
5593  cl_float2 beta,
5594  cl_mem Y,
5595  size_t offy,
5596  int incy,
5597  cl_uint numCommandQueues,
5598  cl_command_queue *commandQueues,
5599  cl_uint numEventsInWaitList,
5600  const cl_event *eventWaitList,
5601  cl_event *events);
5602 
5647 clblasZhpmv(
5648  clblasOrder order,
5649  clblasUplo uplo,
5650  size_t N,
5651  cl_double2 alpha,
5652  const cl_mem AP,
5653  size_t offa,
5654  const cl_mem X,
5655  size_t offx,
5656  int incx,
5657  cl_double2 beta,
5658  cl_mem Y,
5659  size_t offy,
5660  int incy,
5661  cl_uint numCommandQueues,
5662  cl_command_queue *commandQueues,
5663  cl_uint numEventsInWaitList,
5664  const cl_event *eventWaitList,
5665  cl_event *events);
5724 clblasSspr(
5725  clblasOrder order,
5726  clblasUplo uplo,
5727  size_t N,
5728  cl_float alpha,
5729  const cl_mem X,
5730  size_t offx,
5731  int incx,
5732  cl_mem AP,
5733  size_t offa,
5734  cl_uint numCommandQueues,
5735  cl_command_queue* commandQueues,
5736  cl_uint numEventsInWaitList,
5737  const cl_event* eventWaitList,
5738  cl_event* events);
5778 clblasDspr(
5779  clblasOrder order,
5780  clblasUplo uplo,
5781  size_t N,
5782  cl_double alpha,
5783  const cl_mem X,
5784  size_t offx,
5785  int incx,
5786  cl_mem AP,
5787  size_t offa,
5788  cl_uint numCommandQueues,
5789  cl_command_queue* commandQueues,
5790  cl_uint numEventsInWaitList,
5791  const cl_event* eventWaitList,
5792  cl_event* events);
5850 clblasChpr(
5851  clblasOrder order,
5852  clblasUplo uplo,
5853  size_t N,
5854  cl_float alpha,
5855  const cl_mem X,
5856  size_t offx,
5857  int incx,
5858  cl_mem AP,
5859  size_t offa,
5860  cl_uint numCommandQueues,
5861  cl_command_queue* commandQueues,
5862  cl_uint numEventsInWaitList,
5863  const cl_event* eventWaitList,
5864  cl_event* events);
5903 clblasZhpr(
5904  clblasOrder order,
5905  clblasUplo uplo,
5906  size_t N,
5907  cl_double alpha,
5908  const cl_mem X,
5909  size_t offx,
5910  int incx,
5911  cl_mem AP,
5912  size_t offa,
5913  cl_uint numCommandQueues,
5914  cl_command_queue* commandQueues,
5915  cl_uint numEventsInWaitList,
5916  const cl_event* eventWaitList,
5917  cl_event* events);
5979 clblasSspr2(
5980  clblasOrder order,
5981  clblasUplo uplo,
5982  size_t N,
5983  cl_float alpha,
5984  const cl_mem X,
5985  size_t offx,
5986  int incx,
5987  const cl_mem Y,
5988  size_t offy,
5989  int incy,
5990  cl_mem AP,
5991  size_t offa,
5992  cl_uint numCommandQueues,
5993  cl_command_queue* commandQueues,
5994  cl_uint numEventsInWaitList,
5995  const cl_event* eventWaitList,
5996  cl_event* events);
6039 clblasDspr2(
6040  clblasOrder order,
6041  clblasUplo uplo,
6042  size_t N,
6043  cl_double alpha,
6044  const cl_mem X,
6045  size_t offx,
6046  int incx,
6047  const cl_mem Y,
6048  size_t offy,
6049  int incy,
6050  cl_mem AP,
6051  size_t offa,
6052  cl_uint numCommandQueues,
6053  cl_command_queue* commandQueues,
6054  cl_uint numEventsInWaitList,
6055  const cl_event* eventWaitList,
6056  cl_event* events);
6117 clblasChpr2(
6118  clblasOrder order,
6119  clblasUplo uplo,
6120  size_t N,
6121  cl_float2 alpha,
6122  const cl_mem X,
6123  size_t offx,
6124  int incx,
6125  const cl_mem Y,
6126  size_t offy,
6127  int incy,
6128  cl_mem AP,
6129  size_t offa,
6130  cl_uint numCommandQueues,
6131  cl_command_queue* commandQueues,
6132  cl_uint numEventsInWaitList,
6133  const cl_event* eventWaitList,
6134  cl_event* events);
6135 
6136 
6173 clblasZhpr2(
6174  clblasOrder order,
6175  clblasUplo uplo,
6176  size_t N,
6177  cl_double2 alpha,
6178  const cl_mem X,
6179  size_t offx,
6180  int incx,
6181  const cl_mem Y,
6182  size_t offy,
6183  int incy,
6184  cl_mem AP,
6185  size_t offa,
6186  cl_uint numCommandQueues,
6187  cl_command_queue* commandQueues,
6188  cl_uint numEventsInWaitList,
6189  const cl_event* eventWaitList,
6190  cl_event* events);
6191 
6197 
6198 
6199 
6205 
6269 clblasSgbmv(
6270  clblasOrder order,
6271  clblasTranspose trans,
6272  size_t M,
6273  size_t N,
6274  size_t KL,
6275  size_t KU,
6276  cl_float alpha,
6277  const cl_mem A,
6278  size_t offa,
6279  size_t lda,
6280  const cl_mem X,
6281  size_t offx,
6282  int incx,
6283  cl_float beta,
6284  cl_mem Y,
6285  size_t offy,
6286  int incy,
6287  cl_uint numCommandQueues,
6288  cl_command_queue *commandQueues,
6289  cl_uint numEventsInWaitList,
6290  const cl_event *eventWaitList,
6291  cl_event *events);
6343 clblasDgbmv(
6344  clblasOrder order,
6345  clblasTranspose trans,
6346  size_t M,
6347  size_t N,
6348  size_t KL,
6349  size_t KU,
6350  cl_double alpha,
6351  const cl_mem A,
6352  size_t offa,
6353  size_t lda,
6354  const cl_mem X,
6355  size_t offx,
6356  int incx,
6357  cl_double beta,
6358  cl_mem Y,
6359  size_t offy,
6360  int incy,
6361  cl_uint numCommandQueues,
6362  cl_command_queue *commandQueues,
6363  cl_uint numEventsInWaitList,
6364  const cl_event *eventWaitList,
6365  cl_event *events);
6366 
6367 
6409 clblasCgbmv(
6410  clblasOrder order,
6411  clblasTranspose trans,
6412  size_t M,
6413  size_t N,
6414  size_t KL,
6415  size_t KU,
6416  cl_float2 alpha,
6417  const cl_mem A,
6418  size_t offa,
6419  size_t lda,
6420  const cl_mem X,
6421  size_t offx,
6422  int incx,
6423  cl_float2 beta,
6424  cl_mem Y,
6425  size_t offy,
6426  int incy,
6427  cl_uint numCommandQueues,
6428  cl_command_queue *commandQueues,
6429  cl_uint numEventsInWaitList,
6430  const cl_event *eventWaitList,
6431  cl_event *events);
6432 
6433 
6475 clblasZgbmv(
6476  clblasOrder order,
6477  clblasTranspose trans,
6478  size_t M,
6479  size_t N,
6480  size_t KL,
6481  size_t KU,
6482  cl_double2 alpha,
6483  const cl_mem A,
6484  size_t offa,
6485  size_t lda,
6486  const cl_mem X,
6487  size_t offx,
6488  int incx,
6489  cl_double2 beta,
6490  cl_mem Y,
6491  size_t offy,
6492  int incy,
6493  cl_uint numCommandQueues,
6494  cl_command_queue *commandQueues,
6495  cl_uint numEventsInWaitList,
6496  const cl_event *eventWaitList,
6497  cl_event *events);
6506 
6561 clblasStbmv(
6562  clblasOrder order,
6563  clblasUplo uplo,
6564  clblasTranspose trans,
6565  clblasDiag diag,
6566  size_t N,
6567  size_t K,
6568  const cl_mem A,
6569  size_t offa,
6570  size_t lda,
6571  cl_mem X,
6572  size_t offx,
6573  int incx,
6574  cl_mem scratchBuff,
6575  cl_uint numCommandQueues,
6576  cl_command_queue *commandQueues,
6577  cl_uint numEventsInWaitList,
6578  const cl_event *eventWaitList,
6579  cl_event *events);
6626 clblasDtbmv(
6627  clblasOrder order,
6628  clblasUplo uplo,
6629  clblasTranspose trans,
6630  clblasDiag diag,
6631  size_t N,
6632  size_t K,
6633  const cl_mem A,
6634  size_t offa,
6635  size_t lda,
6636  cl_mem X,
6637  size_t offx,
6638  int incx,
6639  cl_mem scratchBuff,
6640  cl_uint numCommandQueues,
6641  cl_command_queue *commandQueues,
6642  cl_uint numEventsInWaitList,
6643  const cl_event *eventWaitList,
6644  cl_event *events);
6645 
6646 
6683 clblasCtbmv(
6684  clblasOrder order,
6685  clblasUplo uplo,
6686  clblasTranspose trans,
6687  clblasDiag diag,
6688  size_t N,
6689  size_t K,
6690  const cl_mem A,
6691  size_t offa,
6692  size_t lda,
6693  cl_mem X,
6694  size_t offx,
6695  int incx,
6696  cl_mem scratchBuff,
6697  cl_uint numCommandQueues,
6698  cl_command_queue *commandQueues,
6699  cl_uint numEventsInWaitList,
6700  const cl_event *eventWaitList,
6701  cl_event *events);
6702 
6703 
6740 clblasZtbmv(
6741  clblasOrder order,
6742  clblasUplo uplo,
6743  clblasTranspose trans,
6744  clblasDiag diag,
6745  size_t N,
6746  size_t K,
6747  const cl_mem A,
6748  size_t offa,
6749  size_t lda,
6750  cl_mem X,
6751  size_t offx,
6752  int incx,
6753  cl_mem scratchBuff,
6754  cl_uint numCommandQueues,
6755  cl_command_queue *commandQueues,
6756  cl_uint numEventsInWaitList,
6757  const cl_event *eventWaitList,
6758  cl_event *events);
6767 
6823 clblasSsbmv(
6824  clblasOrder order,
6825  clblasUplo uplo,
6826  size_t N,
6827  size_t K,
6828  cl_float alpha,
6829  const cl_mem A,
6830  size_t offa,
6831  size_t lda,
6832  const cl_mem X,
6833  size_t offx,
6834  int incx,
6835  cl_float beta,
6836  cl_mem Y,
6837  size_t offy,
6838  int incy,
6839  cl_uint numCommandQueues,
6840  cl_command_queue *commandQueues,
6841  cl_uint numEventsInWaitList,
6842  const cl_event *eventWaitList,
6843  cl_event *events);
6891 clblasDsbmv(
6892  clblasOrder order,
6893  clblasUplo uplo,
6894  size_t N,
6895  size_t K,
6896  cl_double alpha,
6897  const cl_mem A,
6898  size_t offa,
6899  size_t lda,
6900  const cl_mem X,
6901  size_t offx,
6902  int incx,
6903  cl_double beta,
6904  cl_mem Y,
6905  size_t offy,
6906  int incy,
6907  cl_uint numCommandQueues,
6908  cl_command_queue *commandQueues,
6909  cl_uint numEventsInWaitList,
6910  const cl_event *eventWaitList,
6911  cl_event *events);
6912 
6921 
6977 clblasChbmv(
6978  clblasOrder order,
6979  clblasUplo uplo,
6980  size_t N,
6981  size_t K,
6982  cl_float2 alpha,
6983  const cl_mem A,
6984  size_t offa,
6985  size_t lda,
6986  const cl_mem X,
6987  size_t offx,
6988  int incx,
6989  cl_float2 beta,
6990  cl_mem Y,
6991  size_t offy,
6992  int incy,
6993  cl_uint numCommandQueues,
6994  cl_command_queue *commandQueues,
6995  cl_uint numEventsInWaitList,
6996  const cl_event *eventWaitList,
6997  cl_event *events);
7045 clblasZhbmv(
7046  clblasOrder order,
7047  clblasUplo uplo,
7048  size_t N,
7049  size_t K,
7050  cl_double2 alpha,
7051  const cl_mem A,
7052  size_t offa,
7053  size_t lda,
7054  const cl_mem X,
7055  size_t offx,
7056  int incx,
7057  cl_double2 beta,
7058  cl_mem Y,
7059  size_t offy,
7060  int incy,
7061  cl_uint numCommandQueues,
7062  cl_command_queue *commandQueues,
7063  cl_uint numEventsInWaitList,
7064  const cl_event *eventWaitList,
7065  cl_event *events);
7066 
7075 
7126  clblasStatus
7127 clblasStbsv(
7128  clblasOrder order,
7129  clblasUplo uplo,
7130  clblasTranspose trans,
7131  clblasDiag diag,
7132  size_t N,
7133  size_t K,
7134  const cl_mem A,
7135  size_t offa,
7136  size_t lda,
7137  cl_mem X,
7138  size_t offx,
7139  int incx,
7140  cl_uint numCommandQueues,
7141  cl_command_queue *commandQueues,
7142  cl_uint numEventsInWaitList,
7143  const cl_event *eventWaitList,
7144  cl_event *events);
7188 clblasDtbsv(
7189  clblasOrder order,
7190  clblasUplo uplo,
7191  clblasTranspose trans,
7192  clblasDiag diag,
7193  size_t N,
7194  size_t K,
7195  const cl_mem A,
7196  size_t offa,
7197  size_t lda,
7198  cl_mem X,
7199  size_t offx,
7200  int incx,
7201  cl_uint numCommandQueues,
7202  cl_command_queue *commandQueues,
7203  cl_uint numEventsInWaitList,
7204  const cl_event *eventWaitList,
7205  cl_event *events);
7206 
7240 clblasCtbsv(
7241  clblasOrder order,
7242  clblasUplo uplo,
7243  clblasTranspose trans,
7244  clblasDiag diag,
7245  size_t N,
7246  size_t K,
7247  const cl_mem A,
7248  size_t offa,
7249  size_t lda,
7250  cl_mem X,
7251  size_t offx,
7252  int incx,
7253  cl_uint numCommandQueues,
7254  cl_command_queue *commandQueues,
7255  cl_uint numEventsInWaitList,
7256  const cl_event *eventWaitList,
7257  cl_event *events);
7258 
7292 clblasZtbsv(
7293  clblasOrder order,
7294  clblasUplo uplo,
7295  clblasTranspose trans,
7296  clblasDiag diag,
7297  size_t N,
7298  size_t K,
7299  const cl_mem A,
7300  size_t offa,
7301  size_t lda,
7302  cl_mem X,
7303  size_t offx,
7304  int incx,
7305  cl_uint numCommandQueues,
7306  cl_command_queue *commandQueues,
7307  cl_uint numEventsInWaitList,
7308  const cl_event *eventWaitList,
7309  cl_event *events);
7310 
7321 
7328 
7386 clblasSgemm(
7387  clblasOrder order,
7388  clblasTranspose transA,
7389  clblasTranspose transB,
7390  size_t M,
7391  size_t N,
7392  size_t K,
7393  cl_float alpha,
7394  const cl_mem A,
7395  size_t offA,
7396  size_t lda,
7397  const cl_mem B,
7398  size_t offB,
7399  size_t ldb,
7400  cl_float beta,
7401  cl_mem C,
7402  size_t offC,
7403  size_t ldc,
7404  cl_uint numCommandQueues,
7405  cl_command_queue *commandQueues,
7406  cl_uint numEventsInWaitList,
7407  const cl_event *eventWaitList,
7408  cl_event *events);
7409 
7468 clblasDgemm(
7469  clblasOrder order,
7470  clblasTranspose transA,
7471  clblasTranspose transB,
7472  size_t M,
7473  size_t N,
7474  size_t K,
7475  cl_double alpha,
7476  const cl_mem A,
7477  size_t offA,
7478  size_t lda,
7479  const cl_mem B,
7480  size_t offB,
7481  size_t ldb,
7482  cl_double beta,
7483  cl_mem C,
7484  size_t offC,
7485  size_t ldc,
7486  cl_uint numCommandQueues,
7487  cl_command_queue *commandQueues,
7488  cl_uint numEventsInWaitList,
7489  const cl_event *eventWaitList,
7490  cl_event *events);
7491 
7543 clblasCgemm(
7544  clblasOrder order,
7545  clblasTranspose transA,
7546  clblasTranspose transB,
7547  size_t M,
7548  size_t N,
7549  size_t K,
7550  FloatComplex alpha,
7551  const cl_mem A,
7552  size_t offA,
7553  size_t lda,
7554  const cl_mem B,
7555  size_t offB,
7556  size_t ldb,
7557  FloatComplex beta,
7558  cl_mem C,
7559  size_t offC,
7560  size_t ldc,
7561  cl_uint numCommandQueues,
7562  cl_command_queue *commandQueues,
7563  cl_uint numEventsInWaitList,
7564  const cl_event *eventWaitList,
7565  cl_event *events);
7566 
7620 clblasZgemm(
7621  clblasOrder order,
7622  clblasTranspose transA,
7623  clblasTranspose transB,
7624  size_t M,
7625  size_t N,
7626  size_t K,
7627  DoubleComplex alpha,
7628  const cl_mem A,
7629  size_t offA,
7630  size_t lda,
7631  const cl_mem B,
7632  size_t offB,
7633  size_t ldb,
7634  DoubleComplex beta,
7635  cl_mem C,
7636  size_t offC,
7637  size_t ldc,
7638  cl_uint numCommandQueues,
7639  cl_command_queue *commandQueues,
7640  cl_uint numEventsInWaitList,
7641  const cl_event *eventWaitList,
7642  cl_event *events);
7643 
7651 
7703 clblasStrmm(
7704  clblasOrder order,
7705  clblasSide side,
7706  clblasUplo uplo,
7707  clblasTranspose transA,
7708  clblasDiag diag,
7709  size_t M,
7710  size_t N,
7711  cl_float alpha,
7712  const cl_mem A,
7713  size_t offA,
7714  size_t lda,
7715  cl_mem B,
7716  size_t offB,
7717  size_t ldb,
7718  cl_uint numCommandQueues,
7719  cl_command_queue *commandQueues,
7720  cl_uint numEventsInWaitList,
7721  const cl_event *eventWaitList,
7722  cl_event *events);
7723 
7778 clblasDtrmm(
7779  clblasOrder order,
7780  clblasSide side,
7781  clblasUplo uplo,
7782  clblasTranspose transA,
7783  clblasDiag diag,
7784  size_t M,
7785  size_t N,
7786  cl_double alpha,
7787  const cl_mem A,
7788  size_t offA,
7789  size_t lda,
7790  cl_mem B,
7791  size_t offB,
7792  size_t ldb,
7793  cl_uint numCommandQueues,
7794  cl_command_queue *commandQueues,
7795  cl_uint numEventsInWaitList,
7796  const cl_event *eventWaitList,
7797  cl_event *events);
7798 
7845 clblasCtrmm(
7846  clblasOrder order,
7847  clblasSide side,
7848  clblasUplo uplo,
7849  clblasTranspose transA,
7850  clblasDiag diag,
7851  size_t M,
7852  size_t N,
7853  FloatComplex alpha,
7854  const cl_mem A,
7855  size_t offA,
7856  size_t lda,
7857  cl_mem B,
7858  size_t offB,
7859  size_t ldb,
7860  cl_uint numCommandQueues,
7861  cl_command_queue *commandQueues,
7862  cl_uint numEventsInWaitList,
7863  const cl_event *eventWaitList,
7864  cl_event *events);
7865 
7915 clblasZtrmm(
7916  clblasOrder order,
7917  clblasSide side,
7918  clblasUplo uplo,
7919  clblasTranspose transA,
7920  clblasDiag diag,
7921  size_t M,
7922  size_t N,
7923  DoubleComplex alpha,
7924  const cl_mem A,
7925  size_t offA,
7926  size_t lda,
7927  cl_mem B,
7928  size_t offB,
7929  size_t ldb,
7930  cl_uint numCommandQueues,
7931  cl_command_queue *commandQueues,
7932  cl_uint numEventsInWaitList,
7933  const cl_event *eventWaitList,
7934  cl_event *events);
7935 
7943 
7996 clblasStrsm(
7997  clblasOrder order,
7998  clblasSide side,
7999  clblasUplo uplo,
8000  clblasTranspose transA,
8001  clblasDiag diag,
8002  size_t M,
8003  size_t N,
8004  cl_float alpha,
8005  const cl_mem A,
8006  size_t offA,
8007  size_t lda,
8008  cl_mem B,
8009  size_t offB,
8010  size_t ldb,
8011  cl_uint numCommandQueues,
8012  cl_command_queue *commandQueues,
8013  cl_uint numEventsInWaitList,
8014  const cl_event *eventWaitList,
8015  cl_event *events);
8016 
8072 clblasDtrsm(
8073  clblasOrder order,
8074  clblasSide side,
8075  clblasUplo uplo,
8076  clblasTranspose transA,
8077  clblasDiag diag,
8078  size_t M,
8079  size_t N,
8080  cl_double alpha,
8081  const cl_mem A,
8082  size_t offA,
8083  size_t lda,
8084  cl_mem B,
8085  size_t offB,
8086  size_t ldb,
8087  cl_uint numCommandQueues,
8088  cl_command_queue *commandQueues,
8089  cl_uint numEventsInWaitList,
8090  const cl_event *eventWaitList,
8091  cl_event *events);
8092 
8140 clblasCtrsm(
8141  clblasOrder order,
8142  clblasSide side,
8143  clblasUplo uplo,
8144  clblasTranspose transA,
8145  clblasDiag diag,
8146  size_t M,
8147  size_t N,
8148  FloatComplex alpha,
8149  const cl_mem A,
8150  size_t offA,
8151  size_t lda,
8152  cl_mem B,
8153  size_t offB,
8154  size_t ldb,
8155  cl_uint numCommandQueues,
8156  cl_command_queue *commandQueues,
8157  cl_uint numEventsInWaitList,
8158  const cl_event *eventWaitList,
8159  cl_event *events);
8160 
8210 clblasZtrsm(
8211  clblasOrder order,
8212  clblasSide side,
8213  clblasUplo uplo,
8214  clblasTranspose transA,
8215  clblasDiag diag,
8216  size_t M,
8217  size_t N,
8218  DoubleComplex alpha,
8219  const cl_mem A,
8220  size_t offA,
8221  size_t lda,
8222  cl_mem B,
8223  size_t offB,
8224  size_t ldb,
8225  cl_uint numCommandQueues,
8226  cl_command_queue *commandQueues,
8227  cl_uint numEventsInWaitList,
8228  const cl_event *eventWaitList,
8229  cl_event *events);
8230 
8239 
8287 clblasSsyrk(
8288  clblasOrder order,
8289  clblasUplo uplo,
8290  clblasTranspose transA,
8291  size_t N,
8292  size_t K,
8293  cl_float alpha,
8294  const cl_mem A,
8295  size_t offA,
8296  size_t lda,
8297  cl_float beta,
8298  cl_mem C,
8299  size_t offC,
8300  size_t ldc,
8301  cl_uint numCommandQueues,
8302  cl_command_queue *commandQueues,
8303  cl_uint numEventsInWaitList,
8304  const cl_event *eventWaitList,
8305  cl_event *events);
8306 
8359 clblasDsyrk(
8360  clblasOrder order,
8361  clblasUplo uplo,
8362  clblasTranspose transA,
8363  size_t N,
8364  size_t K,
8365  cl_double alpha,
8366  const cl_mem A,
8367  size_t offA,
8368  size_t lda,
8369  cl_double beta,
8370  cl_mem C,
8371  size_t offC,
8372  size_t ldc,
8373  cl_uint numCommandQueues,
8374  cl_command_queue *commandQueues,
8375  cl_uint numEventsInWaitList,
8376  const cl_event *eventWaitList,
8377  cl_event *events);
8378 
8425 clblasCsyrk(
8426  clblasOrder order,
8427  clblasUplo uplo,
8428  clblasTranspose transA,
8429  size_t N,
8430  size_t K,
8431  FloatComplex alpha,
8432  const cl_mem A,
8433  size_t offA,
8434  size_t lda,
8435  FloatComplex beta,
8436  cl_mem C,
8437  size_t offC,
8438  size_t ldc,
8439  cl_uint numCommandQueues,
8440  cl_command_queue *commandQueues,
8441  cl_uint numEventsInWaitList,
8442  const cl_event *eventWaitList,
8443  cl_event *events);
8444 
8493 clblasZsyrk(
8494  clblasOrder order,
8495  clblasUplo uplo,
8496  clblasTranspose transA,
8497  size_t N,
8498  size_t K,
8499  DoubleComplex alpha,
8500  const cl_mem A,
8501  size_t offA,
8502  size_t lda,
8503  DoubleComplex beta,
8504  cl_mem C,
8505  size_t offC,
8506  size_t ldc,
8507  cl_uint numCommandQueues,
8508  cl_command_queue *commandQueues,
8509  cl_uint numEventsInWaitList,
8510  const cl_event *eventWaitList,
8511  cl_event *events);
8512 
8521 
8576 clblasSsyr2k(
8577  clblasOrder order,
8578  clblasUplo uplo,
8579  clblasTranspose transAB,
8580  size_t N,
8581  size_t K,
8582  cl_float alpha,
8583  const cl_mem A,
8584  size_t offA,
8585  size_t lda,
8586  const cl_mem B,
8587  size_t offB,
8588  size_t ldb,
8589  cl_float beta,
8590  cl_mem C,
8591  size_t offC,
8592  size_t ldc,
8593  cl_uint numCommandQueues,
8594  cl_command_queue *commandQueues,
8595  cl_uint numEventsInWaitList,
8596  const cl_event *eventWaitList,
8597  cl_event *events);
8598 
8656 clblasDsyr2k(
8657  clblasOrder order,
8658  clblasUplo uplo,
8659  clblasTranspose transAB,
8660  size_t N,
8661  size_t K,
8662  cl_double alpha,
8663  const cl_mem A,
8664  size_t offA,
8665  size_t lda,
8666  const cl_mem B,
8667  size_t offB,
8668  size_t ldb,
8669  cl_double beta,
8670  cl_mem C,
8671  size_t offC,
8672  size_t ldc,
8673  cl_uint numCommandQueues,
8674  cl_command_queue *commandQueues,
8675  cl_uint numEventsInWaitList,
8676  const cl_event *eventWaitList,
8677  cl_event *events);
8678 
8730 clblasCsyr2k(
8731  clblasOrder order,
8732  clblasUplo uplo,
8733  clblasTranspose transAB,
8734  size_t N,
8735  size_t K,
8736  FloatComplex alpha,
8737  const cl_mem A,
8738  size_t offA,
8739  size_t lda,
8740  const cl_mem B,
8741  size_t offB,
8742  size_t ldb,
8743  FloatComplex beta,
8744  cl_mem C,
8745  size_t offC,
8746  size_t ldc,
8747  cl_uint numCommandQueues,
8748  cl_command_queue *commandQueues,
8749  cl_uint numEventsInWaitList,
8750  const cl_event *eventWaitList,
8751  cl_event *events);
8752 
8806 clblasZsyr2k(
8807  clblasOrder order,
8808  clblasUplo uplo,
8809  clblasTranspose transAB,
8810  size_t N,
8811  size_t K,
8812  DoubleComplex alpha,
8813  const cl_mem A,
8814  size_t offA,
8815  size_t lda,
8816  const cl_mem B,
8817  size_t offB,
8818  size_t ldb,
8819  DoubleComplex beta,
8820  cl_mem C,
8821  size_t offC,
8822  size_t ldc,
8823  cl_uint numCommandQueues,
8824  cl_command_queue *commandQueues,
8825  cl_uint numEventsInWaitList,
8826  const cl_event *eventWaitList,
8827  cl_event *events);
8836 
8906 clblasSsymm(
8907  clblasOrder order,
8908  clblasSide side,
8909  clblasUplo uplo,
8910  size_t M,
8911  size_t N,
8912  cl_float alpha,
8913  const cl_mem A,
8914  size_t offa,
8915  size_t lda,
8916  const cl_mem B,
8917  size_t offb,
8918  size_t ldb,
8919  cl_float beta,
8920  cl_mem C,
8921  size_t offc,
8922  size_t ldc,
8923  cl_uint numCommandQueues,
8924  cl_command_queue *commandQueues,
8925  cl_uint numEventsInWaitList,
8926  const cl_event *eventWaitList,
8927  cl_event *events);
8987 clblasDsymm(
8988  clblasOrder order,
8989  clblasSide side,
8990  clblasUplo uplo,
8991  size_t M,
8992  size_t N,
8993  cl_double alpha,
8994  const cl_mem A,
8995  size_t offa,
8996  size_t lda,
8997  const cl_mem B,
8998  size_t offb,
8999  size_t ldb,
9000  cl_double beta,
9001  cl_mem C,
9002  size_t offc,
9003  size_t ldc,
9004  cl_uint numCommandQueues,
9005  cl_command_queue *commandQueues,
9006  cl_uint numEventsInWaitList,
9007  const cl_event *eventWaitList,
9008  cl_event *events);
9009 
9010 
9060 clblasCsymm(
9061  clblasOrder order,
9062  clblasSide side,
9063  clblasUplo uplo,
9064  size_t M,
9065  size_t N,
9066  cl_float2 alpha,
9067  const cl_mem A,
9068  size_t offa,
9069  size_t lda,
9070  const cl_mem B,
9071  size_t offb,
9072  size_t ldb,
9073  cl_float2 beta,
9074  cl_mem C,
9075  size_t offc,
9076  size_t ldc,
9077  cl_uint numCommandQueues,
9078  cl_command_queue *commandQueues,
9079  cl_uint numEventsInWaitList,
9080  const cl_event *eventWaitList,
9081  cl_event *events);
9082 
9132 clblasZsymm(
9133  clblasOrder order,
9134  clblasSide side,
9135  clblasUplo uplo,
9136  size_t M,
9137  size_t N,
9138  cl_double2 alpha,
9139  const cl_mem A,
9140  size_t offa,
9141  size_t lda,
9142  const cl_mem B,
9143  size_t offb,
9144  size_t ldb,
9145  cl_double2 beta,
9146  cl_mem C,
9147  size_t offc,
9148  size_t ldc,
9149  cl_uint numCommandQueues,
9150  cl_command_queue *commandQueues,
9151  cl_uint numEventsInWaitList,
9152  const cl_event *eventWaitList,
9153  cl_event *events);
9162 
9232 clblasChemm(
9233  clblasOrder order,
9234  clblasSide side,
9235  clblasUplo uplo,
9236  size_t M,
9237  size_t N,
9238  cl_float2 alpha,
9239  const cl_mem A,
9240  size_t offa,
9241  size_t lda,
9242  const cl_mem B,
9243  size_t offb,
9244  size_t ldb,
9245  cl_float2 beta,
9246  cl_mem C,
9247  size_t offc,
9248  size_t ldc,
9249  cl_uint numCommandQueues,
9250  cl_command_queue *commandQueues,
9251  cl_uint numEventsInWaitList,
9252  const cl_event *eventWaitList,
9253  cl_event *events);
9313 clblasZhemm(
9314  clblasOrder order,
9315  clblasSide side,
9316  clblasUplo uplo,
9317  size_t M,
9318  size_t N,
9319  cl_double2 alpha,
9320  const cl_mem A,
9321  size_t offa,
9322  size_t lda,
9323  const cl_mem B,
9324  size_t offb,
9325  size_t ldb,
9326  cl_double2 beta,
9327  cl_mem C,
9328  size_t offc,
9329  size_t ldc,
9330  cl_uint numCommandQueues,
9331  cl_command_queue *commandQueues,
9332  cl_uint numEventsInWaitList,
9333  const cl_event *eventWaitList,
9334  cl_event *events);
9343 
9397 clblasCherk(
9398  clblasOrder order,
9399  clblasUplo uplo,
9400  clblasTranspose transA,
9401  size_t N,
9402  size_t K,
9403  float alpha,
9404  const cl_mem A,
9405  size_t offa,
9406  size_t lda,
9407  float beta,
9408  cl_mem C,
9409  size_t offc,
9410  size_t ldc,
9411  cl_uint numCommandQueues,
9412  cl_command_queue *commandQueues,
9413  cl_uint numEventsInWaitList,
9414  const cl_event *eventWaitList,
9415  cl_event *events);
9466 clblasZherk(
9467  clblasOrder order,
9468  clblasUplo uplo,
9469  clblasTranspose transA,
9470  size_t N,
9471  size_t K,
9472  double alpha,
9473  const cl_mem A,
9474  size_t offa,
9475  size_t lda,
9476  double beta,
9477  cl_mem C,
9478  size_t offc,
9479  size_t ldc,
9480  cl_uint numCommandQueues,
9481  cl_command_queue *commandQueues,
9482  cl_uint numEventsInWaitList,
9483  const cl_event *eventWaitList,
9484  cl_event *events);
9493 
9553 clblasCher2k(
9554  clblasOrder order,
9555  clblasUplo uplo,
9556  clblasTranspose trans,
9557  size_t N,
9558  size_t K,
9559  FloatComplex alpha,
9560  const cl_mem A,
9561  size_t offa,
9562  size_t lda,
9563  const cl_mem B,
9564  size_t offb,
9565  size_t ldb,
9566  cl_float beta,
9567  cl_mem C,
9568  size_t offc,
9569  size_t ldc,
9570  cl_uint numCommandQueues,
9571  cl_command_queue *commandQueues,
9572  cl_uint numEventsInWaitList,
9573  const cl_event *eventWaitList,
9574  cl_event *events);
9631 clblasZher2k(
9632  clblasOrder order,
9633  clblasUplo uplo,
9634  clblasTranspose trans,
9635  size_t N,
9636  size_t K,
9637  DoubleComplex alpha,
9638  const cl_mem A,
9639  size_t offa,
9640  size_t lda,
9641  const cl_mem B,
9642  size_t offb,
9643  size_t ldb,
9644  cl_double beta,
9645  cl_mem C,
9646  size_t offc,
9647  size_t ldc,
9648  cl_uint numCommandQueues,
9649  cl_command_queue *commandQueues,
9650  cl_uint numEventsInWaitList,
9651  const cl_event *eventWaitList,
9652  cl_event *events);
9673 clblasStatus clblasMatrixSizeInfo(
9674  clblasOrder order,
9675  size_t rows,
9676  size_t columns,
9677  size_t elemsize,
9678  size_t padding,
9679  size_t * ld,
9680  size_t * fullsize);
9681 
9699 cl_mem clblasCreateMatrix(
9700  cl_context context,
9701  clblasOrder order,
9702  size_t rows,
9703  size_t columns,
9704  size_t elemsize,
9705  size_t padding,
9706  size_t * ld,
9707  size_t * fullsize,
9708  cl_int * err);
9709 
9710 
9730 cl_mem clblasCreateMatrixWithLd( cl_context context,
9731  clblasOrder order,
9732  size_t rows,
9733  size_t columns,
9734  size_t elemsize,
9735  size_t ld,
9736  size_t * fullsize,
9737  cl_int * err) ;
9738 
9739 
9757 cl_mem clblasCreateMatrixFromHost(
9758  cl_context context,
9759  clblasOrder order,
9760  size_t rows,
9761  size_t columns,
9762  size_t elemsize,
9763  size_t ld,
9764  void * host,
9765  size_t off_host,
9766  size_t ld_host,
9767  cl_command_queue command_queue,
9768  cl_uint numEventsInWaitList,
9769  const cl_event *eventWaitList,
9770  cl_int * err);
9771 
9823 clblasStatus clblasWriteSubMatrix(
9824  clblasOrder order,
9825  size_t element_size,
9826  const void *A, size_t offA, size_t ldA,
9827  size_t nrA, size_t ncA,
9828  size_t xA, size_t yA,
9829  cl_mem B, size_t offB, size_t ldB,
9830  size_t nrB, size_t ncB,
9831  size_t xB, size_t yB,
9832  size_t nx, size_t ny,
9833  cl_command_queue command_queue,
9834  cl_uint numEventsInWaitList,
9835  const cl_event *eventWaitList);
9836 
9844 clblasStatus clblasWriteSubMatrixAsync(
9845  clblasOrder order,
9846  size_t element_size,
9847  const void *A, size_t offA, size_t ldA,
9848  size_t nrA, size_t ncA,
9849  size_t xA, size_t yA,
9850  cl_mem B, size_t offB, size_t ldB,
9851  size_t nrB, size_t ncB,
9852  size_t xB, size_t yB,
9853  size_t nx, size_t ny,
9854  cl_command_queue command_queue,
9855  cl_uint numEventsInWaitList,
9856  const cl_event *eventWaitList,
9857  cl_event *event);
9858 
9869 clblasStatus clblasReadSubMatrix(
9870  clblasOrder order,
9871  size_t element_size,
9872  const cl_mem A, size_t offA, size_t ldA,
9873  size_t nrA, size_t ncA,
9874  size_t xA, size_t yA,
9875  void *B, size_t offB, size_t ldB,
9876  size_t nrB, size_t ncB,
9877  size_t xB, size_t yB,
9878  size_t nx, size_t ny,
9879  cl_command_queue command_queue,
9880  cl_uint numEventsInWaitList,
9881  const cl_event *eventWaitList);
9882 
9887 clblasStatus clblasReadSubMatrixAsync(
9888  clblasOrder order,
9889  size_t element_size,
9890  const cl_mem A, size_t offA, size_t ldA,
9891  size_t nrA, size_t ncA,
9892  size_t xA, size_t yA,
9893  void *B, size_t offB, size_t ldB,
9894  size_t nrB, size_t ncB,
9895  size_t xB, size_t yB,
9896  size_t nx, size_t ny,
9897  cl_command_queue command_queue,
9898  cl_uint numEventsInWaitList,
9899  const cl_event *eventWaitList,
9900  cl_event *event);
9901 
9912 clblasStatus clblasCopySubMatrix(
9913  clblasOrder order,
9914  size_t element_size,
9915  const cl_mem A, size_t offA, size_t ldA,
9916  size_t nrA, size_t ncA,
9917  size_t xA, size_t yA,
9918  cl_mem B, size_t offB, size_t ldB,
9919  size_t nrB, size_t ncB,
9920  size_t xB, size_t yB,
9921  size_t nx, size_t ny,
9922  cl_command_queue command_queue,
9923  cl_uint numEventsInWaitList,
9924  const cl_event *eventWaitList);
9925 
9930 clblasStatus clblasCopySubMatrixAsync(
9931  clblasOrder order,
9932  size_t element_size,
9933  const cl_mem A, size_t offA, size_t ldA,
9934  size_t nrA, size_t ncA,
9935  size_t xA, size_t yA,
9936  cl_mem B, size_t offB, size_t ldB,
9937  size_t nrB, size_t ncB,
9938  size_t xB, size_t yB,
9939  size_t nx, size_t ny,
9940  cl_command_queue command_queue,
9941  cl_uint numEventsInWaitList,
9942  const cl_event *eventWaitList,
9943  cl_event *event);
9944 
9955 clblasStatus clblasWriteVector(
9956  size_t nb_elem,
9957  size_t element_size,
9958  const void *A, size_t offA,
9959  cl_mem B, size_t offB,
9960  cl_command_queue command_queue,
9961  cl_uint numEventsInWaitList,
9962  const cl_event *eventWaitList);
9963 
9968 clblasStatus clblasWriteVectorAsync(
9969  size_t nb_elem,
9970  size_t element_size,
9971  const void *A, size_t offA,
9972  cl_mem B, size_t offB,
9973  cl_command_queue command_queue,
9974  cl_uint numEventsInWaitList,
9975  const cl_event *eventWaitList,
9976  cl_event *events);
9977 
9988 clblasStatus clblasReadVector(
9989  size_t nb_elem,
9990  size_t element_size,
9991  const cl_mem A, size_t offA,
9992  void * B, size_t offB,
9993  cl_command_queue command_queue,
9994  cl_uint numEventsInWaitList,
9995  const cl_event *eventWaitList);
9996 
10001 clblasStatus clblasReadVectorAsync(
10002  size_t nb_elem,
10003  size_t element_size,
10004  const cl_mem A, size_t offA,
10005  void * B, size_t offB,
10006  cl_command_queue command_queue,
10007  cl_uint numEventsInWaitList,
10008  const cl_event *eventWaitList,
10009  cl_event *events);
10010 
10021 clblasStatus clblasCopyVector(
10022  size_t nb_elem,
10023  size_t element_size,
10024  const cl_mem A, size_t offA,
10025  cl_mem B, size_t offB,
10026  cl_command_queue command_queue,
10027  cl_uint numEventsInWaitList,
10028  const cl_event *eventWaitList);
10029 
10034 clblasStatus clblasCopyVectorAsync(
10035  size_t nb_elem,
10036  size_t element_size,
10037  const cl_mem A, size_t offA,
10038  cl_mem B, size_t offB,
10039  cl_command_queue command_queue,
10040  cl_uint numEventsInWaitList,
10041  const cl_event *eventWaitList,
10042  cl_event *events);
10043 
10054 clblasStatus clblasWriteMatrix(
10055  clblasOrder order,
10056  size_t sx, size_t sy,
10057  size_t element_size,
10058  const void *A, size_t offA, size_t ldA,
10059  cl_mem B, size_t offB, size_t ldB,
10060  cl_command_queue command_queue,
10061  cl_uint numEventsInWaitList,
10062  const cl_event *eventWaitList);
10063 
10068 clblasStatus clblasWriteMatrixAsync(
10069  clblasOrder order,
10070  size_t sx, size_t sy,
10071  size_t element_size,
10072  const void *A, size_t offA, size_t ldA,
10073  cl_mem B, size_t offB, size_t ldB,
10074  cl_command_queue command_queue,
10075  cl_uint numEventsInWaitList,
10076  const cl_event *eventWaitList,
10077  cl_event *events);
10078 
10089 clblasStatus clblasReadMatrix(
10090  clblasOrder order,
10091  size_t sx, size_t sy,
10092  size_t element_size,
10093  const cl_mem A, size_t offA, size_t ldA,
10094  void * B, size_t offB, size_t ldB,
10095  cl_command_queue command_queue,
10096  cl_uint numEventsInWaitList,
10097  const cl_event *eventWaitList);
10098 
10103 clblasStatus clblasReadMatrixAsync(
10104  clblasOrder order,
10105  size_t sx, size_t sy,
10106  size_t element_size,
10107  const cl_mem A, size_t offA, size_t ldA,
10108  void * B, size_t offB, size_t ldB,
10109  cl_command_queue command_queue,
10110  cl_uint numEventsInWaitList,
10111  const cl_event *eventWaitList,
10112  cl_event *events);
10113 
10124 clblasStatus clblasCopyMatrix(
10125  clblasOrder order,
10126  size_t sx, size_t sy,
10127  size_t element_size,
10128  const cl_mem A, size_t offA, size_t ldA,
10129  cl_mem B, size_t offB, size_t ldB,
10130  cl_command_queue command_queue,
10131  cl_uint numEventsInWaitList,
10132  const cl_event *eventWaitList);
10133 
10138 clblasStatus clblasCopyMatrixAsync(
10139  clblasOrder order,
10140  size_t sx, size_t sy,
10141  size_t element_size,
10142  const cl_mem A, size_t offA, size_t ldA,
10143  cl_mem B, size_t offB, size_t ldB,
10144  cl_command_queue command_queue,
10145  cl_uint numEventsInWaitList,
10146  const cl_event *eventWaitList,
10147  cl_event *events);
10148 
10167 clblasStatus clblasFillVector(
10168  size_t nb_elem,
10169  size_t element_size,
10170  cl_mem A, size_t offA,
10171  const void * host,
10172  cl_command_queue command_queue,
10173  cl_uint numEventsInWaitList,
10174  const cl_event *eventWaitList);
10175 
10180 clblasStatus clblasFillVectorAsync(
10181  size_t nb_elem,
10182  size_t element_size,
10183  cl_mem A, size_t offA,
10184  const void * pattern,
10185  cl_command_queue command_queue,
10186  cl_uint numEventsInWaitList,
10187  const cl_event *eventWaitList,
10188  cl_event *event);
10189 
10208 clblasStatus clblasFillMatrix(
10209  clblasOrder order,
10210  size_t element_size,
10211  cl_mem A, size_t offA, size_t ldA,
10212  size_t nrA, size_t ncA,
10213  const void *pattern,
10214  cl_command_queue command_queue,
10215  cl_uint numEventsInWaitList,
10216  const cl_event *eventWaitList);
10217 
10218 
10249 clblasStatus clblasFillSubMatrix(
10250  clblasOrder order,
10251  size_t element_size,
10252  cl_mem A, size_t offA, size_t ldA,
10253  size_t nrA, size_t ncA,
10254  size_t xA, size_t yA,
10255  size_t nx, size_t ny,
10256  const void *pattern,
10257  cl_command_queue command_queue,
10258  cl_uint numEventsInWaitList,
10259  const cl_event *eventWaitList);
10260 
10265 clblasStatus clblasFillSubMatrixAsync(
10266  clblasOrder order,
10267  size_t element_size,
10268  cl_mem A, size_t offA, size_t ldA,
10269  size_t sxA, size_t syA,
10270  int xA, int yA,
10271  size_t nx, size_t ny,
10272  const void *host,
10273  cl_command_queue command_queue,
10274  cl_uint numEventsInWaitList,
10275  const cl_event *eventWaitList,
10276  cl_event *event);
10277 
10278 
10279 
10280 #ifdef __cplusplus
10281 } /* extern "C" { */
10282 #endif
10283 
10284 #endif /* CLBLAS_H_ */
Definition: clBLAS.h:89
clblasStatus clblasDsyr2(clblasOrder order, clblasUplo uplo, size_t N, cl_double alpha, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem A, size_t offa, size_t lda, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Symmetric rank 2 operation with a general triangular matrix and double elements.
Definition: clBLAS.h:140
clblasStatus clblasCgemm(clblasOrder order, clblasTranspose transA, clblasTranspose transB, size_t M, size_t N, size_t K, FloatComplex alpha, const cl_mem A, size_t offA, size_t lda, const cl_mem B, size_t offB, size_t ldb, FloatComplex beta, cl_mem C, size_t offC, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-matrix product of general rectangular matrices with float complex elements. Extended version.
clblasStatus clblasiCamax(size_t N, cl_mem iMax, size_t offiMax, const cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
index of max absolute value in a complex float array
clblasStatus clblasSrot(size_t N, cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_float C, cl_float S, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
applies a plane rotation for float elements
clblasStatus clblasGetVersion(cl_uint *major, cl_uint *minor, cl_uint *patch)
Get the clblas library version info.
clblasStatus clblasDgemm(clblasOrder order, clblasTranspose transA, clblasTranspose transB, size_t M, size_t N, size_t K, cl_double alpha, const cl_mem A, size_t offA, size_t lda, const cl_mem B, size_t offB, size_t ldb, cl_double beta, cl_mem C, size_t offC, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-matrix product of general rectangular matrices with double elements. Extended version...
clblasStatus clblasDscal(size_t N, cl_double alpha, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Scales a double vector by a double constant.
clblasStatus clblasZgerc(clblasOrder order, size_t M, size_t N, cl_double2 alpha, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem A, size_t offa, size_t lda, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
vector-vector product with double complex elements and performs the rank 1 operation A ...
clblasStatus clblasZscal(size_t N, cl_double2 alpha, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Scales a complex-double vector by a complex-double constant.
clblasStatus clblasZsyrk(clblasOrder order, clblasUplo uplo, clblasTranspose transA, size_t N, size_t K, DoubleComplex alpha, const cl_mem A, size_t offA, size_t lda, DoubleComplex beta, cl_mem C, size_t offC, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Rank-k update of a symmetric matrix with complex double elements. Extended version.
clblasStatus clblasDrotg(cl_mem DA, size_t offDA, cl_mem DB, size_t offDB, cl_mem C, size_t offC, cl_mem S, size_t offS, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
construct givens plane rotation on double elements
clblasOrder_
Definition: clBLAS.h:80
clblasStatus clblasCsrot(size_t N, cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_float C, cl_float S, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
applies a plane rotation for float-complex elements
clblasStatus clblasZhemm(clblasOrder order, clblasSide side, clblasUplo uplo, size_t M, size_t N, cl_double2 alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem B, size_t offb, size_t ldb, cl_double2 beta, cl_mem C, size_t offc, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-matrix product of hermitian rectangular matrices with double-complex elements.
clblasUplo_
Definition: clBLAS.h:96
Definition: clBLAS.h:155
clblasStatus clblasDsymv(clblasOrder order, clblasUplo uplo, size_t N, cl_double alpha, const cl_mem A, size_t offA, size_t lda, const cl_mem x, size_t offx, int incx, cl_double beta, cl_mem y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a symmetric matrix and double elements.
clblasStatus clblasDtrmv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a triangular matrix and double elements.
enum clblasUplo_ clblasUplo
clblasStatus clblasZhbmv(clblasOrder order, clblasUplo uplo, size_t N, size_t K, cl_double2 alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem X, size_t offx, int incx, cl_double2 beta, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a hermitian banded matrix and double elements.
clblasStatus clblasCcopy(size_t N, const cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Copies complex-float elements from vector X to vector Y.
Definition: clBLAS.h:139
clblasStatus clblasDrot(size_t N, cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_double C, cl_double S, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
applies a plane rotation for double elements
enum clblasOrder_ clblasOrder
Definition: clBLAS.h:150
clblasStatus clblasChpmv(clblasOrder order, clblasUplo uplo, size_t N, cl_float2 alpha, const cl_mem AP, size_t offa, const cl_mem X, size_t offx, int incx, cl_float2 beta, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a packed hermitian matrix and float-complex elements.
Definition: clBLAS.h:148
clblasStatus clblasDzasum(size_t N, cl_mem asum, size_t offAsum, const cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
absolute sum of values of a vector containing double-complex elements
clblasStatus clblasCdotu(size_t N, cl_mem dotProduct, size_t offDP, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
dot product of two vectors containing float-complex elements
clblasStatus clblasSspr2(clblasOrder order, clblasUplo uplo, size_t N, cl_float alpha, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem AP, size_t offa, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Symmetric rank 2 operation with a general triangular packed-matrix and float elements.
clblasStatus clblasDswap(size_t N, cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
interchanges two vectors of double.
clblasStatus clblasDtpmv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem AP, size_t offa, cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a packed triangular matrix and double elements.
void clblasTeardown(void)
Finalize the usage of the clblas library.
clblasStatus clblasSsyrk(clblasOrder order, clblasUplo uplo, clblasTranspose transA, size_t N, size_t K, cl_float alpha, const cl_mem A, size_t offA, size_t lda, cl_float beta, cl_mem C, size_t offC, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Rank-k update of a symmetric matrix with float elements. Extended version.
clblasStatus clblasSsymv(clblasOrder order, clblasUplo uplo, size_t N, cl_float alpha, const cl_mem A, size_t offA, size_t lda, const cl_mem x, size_t offx, int incx, cl_float beta, cl_mem y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a symmetric matrix and float elements.
clblasStatus clblasCsymm(clblasOrder order, clblasSide side, clblasUplo uplo, size_t M, size_t N, cl_float2 alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem B, size_t offb, size_t ldb, cl_float2 beta, cl_mem C, size_t offc, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-matrix product of symmetric rectangular matrices with float-complex elements.
clblasStatus clblasDtrmm(clblasOrder order, clblasSide side, clblasUplo uplo, clblasTranspose transA, clblasDiag diag, size_t M, size_t N, cl_double alpha, const cl_mem A, size_t offA, size_t lda, cl_mem B, size_t offB, size_t ldb, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Multiplying a matrix by a triangular matrix with double elements. Extended version.
clblasStatus clblasStpsv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem A, size_t offa, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
solving triangular packed matrix problems with float elements.
clblasStatus clblasChbmv(clblasOrder order, clblasUplo uplo, size_t N, size_t K, cl_float2 alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem X, size_t offx, int incx, cl_float2 beta, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a hermitian banded matrix and float elements.
clblasStatus clblasDaxpy(size_t N, cl_double alpha, const cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Scale vector X of double elements and add to Y.
clblasStatus clblasStrmv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a triangular matrix and float elements.
clblasTranspose_
Definition: clBLAS.h:86
clblasStatus clblasDsyr(clblasOrder order, clblasUplo uplo, size_t N, cl_double alpha, const cl_mem X, size_t offx, int incx, cl_mem A, size_t offa, size_t lda, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Symmetric rank 1 operation with a general triangular matrix and double elements.
clblasStatus clblasDnrm2(size_t N, cl_mem NRM2, size_t offNRM2, const cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
computes the euclidean norm of vector containing double elements
Definition: clBLAS.h:97
clblasStatus clblasCswap(size_t N, cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
interchanges two vectors of complex-float elements.
enum clblasStatus_ clblasStatus
clblas error codes definition, incorporating OpenCL error definitions.
clblasStatus clblasZher2(clblasOrder order, clblasUplo uplo, size_t N, cl_double2 alpha, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem A, size_t offa, size_t lda, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Hermitian rank 2 operation with a general triangular matrix and double-compelx elements.
clblasStatus clblasChemm(clblasOrder order, clblasSide side, clblasUplo uplo, size_t M, size_t N, cl_float2 alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem B, size_t offb, size_t ldb, cl_float2 beta, cl_mem C, size_t offc, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-matrix product of hermitian rectangular matrices with float-complex elements.
Definition: clBLAS.h:154
clblasStatus clblasCsyr2k(clblasOrder order, clblasUplo uplo, clblasTranspose transAB, size_t N, size_t K, FloatComplex alpha, const cl_mem A, size_t offA, size_t lda, const cl_mem B, size_t offB, size_t ldb, FloatComplex beta, cl_mem C, size_t offC, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Rank-2k update of a symmetric matrix with complex float elements. Extended version.
clblasStatus clblasSsyr(clblasOrder order, clblasUplo uplo, size_t N, cl_float alpha, const cl_mem X, size_t offx, int incx, cl_mem A, size_t offa, size_t lda, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Symmetric rank 1 operation with a general triangular matrix and float elements.
enum clblasDiag_ clblasDiag
clblasStatus clblasCgemv(clblasOrder order, clblasTranspose transA, size_t M, size_t N, FloatComplex alpha, const cl_mem A, size_t offA, size_t lda, const cl_mem x, size_t offx, int incx, FloatComplex beta, cl_mem y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a general rectangular matrix and float complex elements. Extended version.
clblasStatus clblasZtbsv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, size_t K, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
solving triangular banded matrix problems with double-complex elements.
clblasStatus clblasCtbsv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, size_t K, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
solving triangular banded matrix problems with float-complex elements.
clblasStatus clblasCherk(clblasOrder order, clblasUplo uplo, clblasTranspose transA, size_t N, size_t K, float alpha, const cl_mem A, size_t offa, size_t lda, float beta, cl_mem C, size_t offc, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Rank-k update of a hermitian matrix with float-complex elements.
clblasStatus clblasDspmv(clblasOrder order, clblasUplo uplo, size_t N, cl_double alpha, const cl_mem AP, size_t offa, const cl_mem X, size_t offx, int incx, cl_double beta, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a symmetric packed-matrix and double elements.
clblasStatus clblasiZamax(size_t N, cl_mem iMax, size_t offiMax, const cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
index of max absolute value in a complex double array
clblasStatus clblasZdotu(size_t N, cl_mem dotProduct, size_t offDP, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
dot product of two vectors containing double-complex elements
clblasStatus clblasZhpr(clblasOrder order, clblasUplo uplo, size_t N, cl_double alpha, const cl_mem X, size_t offx, int incx, cl_mem AP, size_t offa, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
hermitian rank 1 operation with a general triangular packed-matrix and double-complex elements...
clblasStatus clblasZtbmv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, size_t K, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a triangular banded matrix and double-complex elements.
Definition: clBLAS.h:151
clblasStatus clblasDger(clblasOrder order, size_t M, size_t N, cl_double alpha, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem A, size_t offa, size_t lda, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
vector-vector product with double elements and performs the rank 1 operation A
Definition: clBLAS.h:81
clblasStatus clblasSdot(size_t N, cl_mem dotProduct, size_t offDP, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
dot product of two vectors containing float elements
clblasStatus clblasCtrmv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a triangular matrix and float complex elements.
clblasStatus clblasSgemv(clblasOrder order, clblasTranspose transA, size_t M, size_t N, cl_float alpha, const cl_mem A, size_t offA, size_t lda, const cl_mem x, size_t offx, int incx, cl_float beta, cl_mem y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a general rectangular matrix and float elements. Extended version...
clblasStatus clblasCscal(size_t N, cl_float2 alpha, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Scales a complex-float vector by a complex-float constant.
clblasStatus clblasZgbmv(clblasOrder order, clblasTranspose trans, size_t M, size_t N, size_t KL, size_t KU, cl_double2 alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem X, size_t offx, int incx, cl_double2 beta, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a general rectangular banded matrix and double-complex elements...
Definition: clBLAS.h:106
clblasStatus clblasCaxpy(size_t N, cl_float2 alpha, const cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Scale vector X of complex-float elements and add to Y.
clblasStatus clblasCher(clblasOrder order, clblasUplo uplo, size_t N, cl_float alpha, const cl_mem X, size_t offx, int incx, cl_mem A, size_t offa, size_t lda, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
hermitian rank 1 operation with a general triangular matrix and float-complex elements.
clblasStatus clblasCtpsv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem A, size_t offa, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
solving triangular packed matrix problems with float complex elements.
clblasStatus clblasZgemm(clblasOrder order, clblasTranspose transA, clblasTranspose transB, size_t M, size_t N, size_t K, DoubleComplex alpha, const cl_mem A, size_t offA, size_t lda, const cl_mem B, size_t offB, size_t ldb, DoubleComplex beta, cl_mem C, size_t offC, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-matrix product of general rectangular matrices with double complex elements. Exteneded version.
clblasStatus clblasChpr2(clblasOrder order, clblasUplo uplo, size_t N, cl_float2 alpha, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem AP, size_t offa, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Hermitian rank 2 operation with a general triangular packed-matrix and float-compelx elements...
clblasStatus clblasSasum(size_t N, cl_mem asum, size_t offAsum, const cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
absolute sum of values of a vector containing float elements
clblasStatus clblasStbsv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, size_t K, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
solving triangular banded matrix problems with float elements.
clblasStatus clblasZdscal(size_t N, cl_double alpha, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Scales a complex-double vector by a double constant.
clblasStatus clblasSspr(clblasOrder order, clblasUplo uplo, size_t N, cl_float alpha, const cl_mem X, size_t offx, int incx, cl_mem AP, size_t offa, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Symmetric rank 1 operation with a general triangular packed-matrix and float elements.
clblasStatus clblasDcopy(size_t N, const cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Copies double elements from vector X to vector Y.
clblasStatus clblasCher2(clblasOrder order, clblasUplo uplo, size_t N, cl_float2 alpha, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem A, size_t offa, size_t lda, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Hermitian rank 2 operation with a general triangular matrix and float-compelx elements.
Definition: clBLAS.h:98
Definition: clBLAS.h:144
clblasStatus clblasSaxpy(size_t N, cl_float alpha, const cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Scale vector X of float elements and add to Y.
Definition: clBLAS.h:146
clblasDiag_
Definition: clBLAS.h:104
clblasStatus clblasZgemv(clblasOrder order, clblasTranspose transA, size_t M, size_t N, DoubleComplex alpha, const cl_mem A, size_t offA, size_t lda, const cl_mem x, size_t offx, int incx, DoubleComplex beta, cl_mem y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a general rectangular matrix and double complex elements. Extended version.
clblasStatus clblasDtbmv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, size_t K, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a triangular banded matrix and double elements.
clblasStatus clblasSsyr2k(clblasOrder order, clblasUplo uplo, clblasTranspose transAB, size_t N, size_t K, cl_float alpha, const cl_mem A, size_t offA, size_t lda, const cl_mem B, size_t offB, size_t ldb, cl_float beta, cl_mem C, size_t offC, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Rank-2k update of a symmetric matrix with float elements. Extended version.
clblasStatus clblasStrmm(clblasOrder order, clblasSide side, clblasUplo uplo, clblasTranspose transA, clblasDiag diag, size_t M, size_t N, cl_float alpha, const cl_mem A, size_t offA, size_t lda, cl_mem B, size_t offB, size_t ldb, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Multiplying a matrix by a triangular matrix with float elements. Extended version.
clblasStatus clblasStrsv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
solving triangular matrix problems with float elements.
clblasStatus clblasSspmv(clblasOrder order, clblasUplo uplo, size_t N, cl_float alpha, const cl_mem AP, size_t offa, const cl_mem X, size_t offx, int incx, cl_float beta, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a symmetric packed-matrix and float elements.
clblasStatus clblasZtrsv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
solving triangular matrix problems with double-complex elements.
clblasStatus clblasZgeru(clblasOrder order, size_t M, size_t N, cl_double2 alpha, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem A, size_t offa, size_t lda, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
vector-vector product with double complex elements and performs the rank 1 operation A ...
clblasStatus clblasZhpr2(clblasOrder order, clblasUplo uplo, size_t N, cl_double2 alpha, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem AP, size_t offa, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Hermitian rank 2 operation with a general triangular packed-matrix and double-compelx elements...
clblasStatus clblasDasum(size_t N, cl_mem asum, size_t offAsum, const cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
absolute sum of values of a vector containing double elements
clblasStatus clblasCtrmm(clblasOrder order, clblasSide side, clblasUplo uplo, clblasTranspose transA, clblasDiag diag, size_t M, size_t N, FloatComplex alpha, const cl_mem A, size_t offA, size_t lda, cl_mem B, size_t offB, size_t ldb, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Multiplying a matrix by a triangular matrix with float complex elements. Extended version...
clblasStatus clblasCtrsv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
solving triangular matrix problems with float-complex elements.
clblasStatus clblasCrotg(cl_mem CA, size_t offCA, cl_mem CB, size_t offCB, cl_mem C, size_t offC, cl_mem S, size_t offS, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
construct givens plane rotation on float-complex elements
clblasStatus clblasDsymm(clblasOrder order, clblasSide side, clblasUplo uplo, size_t M, size_t N, cl_double alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem B, size_t offb, size_t ldb, cl_double beta, cl_mem C, size_t offc, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-matrix product of symmetric rectangular matrices with double elements.
clblasStatus clblasSnrm2(size_t N, cl_mem NRM2, size_t offNRM2, const cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
computes the euclidean norm of vector containing float elements
clblasStatus clblasSetup(void)
Initialize the clblas library.
clblasStatus clblasiSamax(size_t N, cl_mem iMax, size_t offiMax, const cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
index of max absolute value in a float array
clblasStatus_
clblas error codes definition, incorporating OpenCL error definitions.
Definition: clBLAS.h:125
clblasStatus clblasSswap(size_t N, cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
interchanges two vectors of float.
Definition: clBLAS.h:141
clblasStatus clblasZher2k(clblasOrder order, clblasUplo uplo, clblasTranspose trans, size_t N, size_t K, DoubleComplex alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem B, size_t offb, size_t ldb, cl_double beta, cl_mem C, size_t offc, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Rank-2k update of a hermitian matrix with double-complex elements.
clblasStatus clblasZtrmv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a triangular matrix and double complex elements.
clblasStatus clblasScopy(size_t N, const cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Copies float elements from vector X to vector Y.
clblasStatus clblasSscal(size_t N, cl_float alpha, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Scales a float vector by a float constant.
clblasStatus clblasDspr2(clblasOrder order, clblasUplo uplo, size_t N, cl_double alpha, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem AP, size_t offa, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Symmetric rank 2 operation with a general triangular packed-matrix and double elements.
clblasStatus clblasDdot(size_t N, cl_mem dotProduct, size_t offDP, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
dot product of two vectors containing double elements
clblasStatus clblasDtpsv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem A, size_t offa, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
solving triangular packed matrix problems with double elements.
clblasStatus clblasSrotm(size_t N, cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, const cl_mem SPARAM, size_t offSparam, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
modified givens rotation for float elements
Definition: clBLAS.h:142
clblasStatus clblasCtbmv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, size_t K, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a triangular banded matrix and float-complex elements. ...
clblasStatus clblasCher2k(clblasOrder order, clblasUplo uplo, clblasTranspose trans, size_t N, size_t K, FloatComplex alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem B, size_t offb, size_t ldb, cl_float beta, cl_mem C, size_t offc, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Rank-2k update of a hermitian matrix with float-complex elements.
Definition: clBLAS.h:113
Definition: clBLAS.h:105
clblasStatus clblasDgemv(clblasOrder order, clblasTranspose transA, size_t M, size_t N, cl_double alpha, const cl_mem A, size_t offA, size_t lda, const cl_mem x, size_t offx, int incx, cl_double beta, cl_mem y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a general rectangular matrix and double elements. Extended version...
Definition: clBLAS.h:152
clblasSide_
Definition: clBLAS.h:110
Definition: clBLAS.h:87
Definition: clBLAS.h:82
clblasStatus clblasSrotg(cl_mem SA, size_t offSA, cl_mem SB, size_t offSB, cl_mem C, size_t offC, cl_mem S, size_t offS, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
construct givens plane rotation on float elements
clblasStatus clblasDspr(clblasOrder order, clblasUplo uplo, size_t N, cl_double alpha, const cl_mem X, size_t offx, int incx, cl_mem AP, size_t offa, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Symmetric rank 1 operation with a general triangular packed-matrix and double elements.
clblasStatus clblasZsymm(clblasOrder order, clblasSide side, clblasUplo uplo, size_t M, size_t N, cl_double2 alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem B, size_t offb, size_t ldb, cl_double2 beta, cl_mem C, size_t offc, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-matrix product of symmetric rectangular matrices with double-complex elements.
Definition: clBLAS.h:153
clblasStatus clblasSger(clblasOrder order, size_t M, size_t N, cl_float alpha, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem A, size_t offa, size_t lda, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
vector-vector product with float elements and performs the rank 1 operation A
clblasStatus clblasCgbmv(clblasOrder order, clblasTranspose trans, size_t M, size_t N, size_t KL, size_t KU, cl_float2 alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem X, size_t offx, int incx, cl_float2 beta, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a general rectangular banded matrix and float-complex elements.
clblasStatus clblasDsyr2k(clblasOrder order, clblasUplo uplo, clblasTranspose transAB, size_t N, size_t K, cl_double alpha, const cl_mem A, size_t offA, size_t lda, const cl_mem B, size_t offB, size_t ldb, cl_double beta, cl_mem C, size_t offC, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Rank-2k update of a symmetric matrix with double elements. Extended version.
clblasStatus clblasZhpmv(clblasOrder order, clblasUplo uplo, size_t N, cl_double2 alpha, const cl_mem AP, size_t offa, const cl_mem X, size_t offx, int incx, cl_double2 beta, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a packed hermitian matrix and double-complex elements. ...
clblasStatus clblasZtpsv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem A, size_t offa, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
solving triangular packed matrix problems with double complex elements.
clblasStatus clblasZdotc(size_t N, cl_mem dotProduct, size_t offDP, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
dot product of two vectors containing double-complex elements conjugating the first vector ...
clblasStatus clblasZher(clblasOrder order, clblasUplo uplo, size_t N, cl_double alpha, const cl_mem X, size_t offx, int incx, cl_mem A, size_t offa, size_t lda, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
hermitian rank 1 operation with a general triangular matrix and double-complex elements.
Definition: clBLAS.h:145
clblasStatus clblasSsbmv(clblasOrder order, clblasUplo uplo, size_t N, size_t K, cl_float alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem X, size_t offx, int incx, cl_float beta, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a symmetric banded matrix and float elements.
clblasStatus clblasZtrmm(clblasOrder order, clblasSide side, clblasUplo uplo, clblasTranspose transA, clblasDiag diag, size_t M, size_t N, DoubleComplex alpha, const cl_mem A, size_t offA, size_t lda, cl_mem B, size_t offB, size_t ldb, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Multiplying a matrix by a triangular matrix with double complex elements. Extended version...
clblasStatus clblasCtpmv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem AP, size_t offa, cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a packed triangular matrix and float-complex elements. ...
clblasStatus clblasSrotmg(cl_mem SD1, size_t offSD1, cl_mem SD2, size_t offSD2, cl_mem SX1, size_t offSX1, const cl_mem SY1, size_t offSY1, cl_mem SPARAM, size_t offSparam, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
construct the modified givens rotation on float elements
clblasStatus clblasZhemv(clblasOrder order, clblasUplo uplo, size_t N, DoubleComplex alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem X, size_t offx, int incx, DoubleComplex beta, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a hermitian matrix and double-complex elements.
clblasStatus clblasSsyr2(clblasOrder order, clblasUplo uplo, size_t N, cl_float alpha, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem A, size_t offa, size_t lda, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Symmetric rank 2 operation with a general triangular matrix and float elements.
clblasStatus clblasStbmv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, size_t K, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a triangular banded matrix and float elements.
clblasStatus clblasCsyrk(clblasOrder order, clblasUplo uplo, clblasTranspose transA, size_t N, size_t K, FloatComplex alpha, const cl_mem A, size_t offA, size_t lda, FloatComplex beta, cl_mem C, size_t offC, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Rank-k update of a symmetric matrix with complex float elements. Extended version.
clblasStatus clblasCgeru(clblasOrder order, size_t M, size_t N, cl_float2 alpha, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem A, size_t offa, size_t lda, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
vector-vector product with float complex elements and performs the rank 1 operation A ...
clblasStatus clblasZdrot(size_t N, cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_double C, cl_double S, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
applies a plane rotation for double-complex elements
clblasStatus clblasZtrsm(clblasOrder order, clblasSide side, clblasUplo uplo, clblasTranspose transA, clblasDiag diag, size_t M, size_t N, DoubleComplex alpha, const cl_mem A, size_t offA, size_t lda, cl_mem B, size_t offB, size_t ldb, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Solving triangular systems of equations with multiple right-hand sides and double complex elements...
clblasStatus clblasZcopy(size_t N, const cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Copies complex-double elements from vector X to vector Y.
clblasStatus clblasChpr(clblasOrder order, clblasUplo uplo, size_t N, cl_float alpha, const cl_mem X, size_t offx, int incx, cl_mem AP, size_t offa, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
hermitian rank 1 operation with a general triangular packed-matrix and float-complex elements...
clblasStatus clblasCgerc(clblasOrder order, size_t M, size_t N, cl_float2 alpha, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem A, size_t offa, size_t lda, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
vector-vector product with float complex elements and performs the rank 1 operation A ...
clblasStatus clblasCtrsm(clblasOrder order, clblasSide side, clblasUplo uplo, clblasTranspose transA, clblasDiag diag, size_t M, size_t N, FloatComplex alpha, const cl_mem A, size_t offA, size_t lda, cl_mem B, size_t offB, size_t ldb, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Solving triangular systems of equations with multiple right-hand sides and float complex elements...
clblasStatus clblasDrotm(size_t N, cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, const cl_mem DPARAM, size_t offDparam, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
modified givens rotation for double elements
clblasStatus clblasCsscal(size_t N, cl_float alpha, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Scales a complex-float vector by a float constant.
enum clblasSide_ clblasSide
clblasStatus clblasScnrm2(size_t N, cl_mem NRM2, size_t offNRM2, const cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
computes the euclidean norm of vector containing float-complex elements
clblasStatus clblasZherk(clblasOrder order, clblasUplo uplo, clblasTranspose transA, size_t N, size_t K, double alpha, const cl_mem A, size_t offa, size_t lda, double beta, cl_mem C, size_t offc, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Rank-k update of a hermitian matrix with double-complex elements.
Definition: clBLAS.h:143
clblasStatus clblasStrsm(clblasOrder order, clblasSide side, clblasUplo uplo, clblasTranspose transA, clblasDiag diag, size_t M, size_t N, cl_float alpha, const cl_mem A, size_t offA, size_t lda, cl_mem B, size_t offB, size_t ldb, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Solving triangular systems of equations with multiple right-hand sides and float elements. Extended version.
clblasStatus clblasDsbmv(clblasOrder order, clblasUplo uplo, size_t N, size_t K, cl_double alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem X, size_t offx, int incx, cl_double beta, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a symmetric banded matrix and double elements.
clblasStatus clblasCdotc(size_t N, cl_mem dotProduct, size_t offDP, const cl_mem X, size_t offx, int incx, const cl_mem Y, size_t offy, int incy, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
dot product of two vectors containing float-complex elements conjugating the first vector ...
clblasStatus clblasDsyrk(clblasOrder order, clblasUplo uplo, clblasTranspose transA, size_t N, size_t K, cl_double alpha, const cl_mem A, size_t offA, size_t lda, cl_double beta, cl_mem C, size_t offC, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Rank-k update of a symmetric matrix with double elements. Extended version.
clblasStatus clblasChemv(clblasOrder order, clblasUplo uplo, size_t N, FloatComplex alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem X, size_t offx, int incx, FloatComplex beta, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a hermitian matrix and float-complex elements.
clblasStatus clblasZsyr2k(clblasOrder order, clblasUplo uplo, clblasTranspose transAB, size_t N, size_t K, DoubleComplex alpha, const cl_mem A, size_t offA, size_t lda, const cl_mem B, size_t offB, size_t ldb, DoubleComplex beta, cl_mem C, size_t offC, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Rank-2k update of a symmetric matrix with complex double elements. Extended version.
clblasStatus clblasiDamax(size_t N, cl_mem iMax, size_t offiMax, const cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
index of max absolute value in a double array
Definition: clBLAS.h:147
clblasStatus clblasScasum(size_t N, cl_mem asum, size_t offAsum, const cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
absolute sum of values of a vector containing float-complex elements
clblasStatus clblasDrotmg(cl_mem DD1, size_t offDD1, cl_mem DD2, size_t offDD2, cl_mem DX1, size_t offDX1, const cl_mem DY1, size_t offDY1, cl_mem DPARAM, size_t offDparam, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
construct the modified givens rotation on double elements
clblasStatus clblasZrotg(cl_mem CA, size_t offCA, cl_mem CB, size_t offCB, cl_mem C, size_t offC, cl_mem S, size_t offS, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
construct givens plane rotation on double-complex elements
clblasStatus clblasDgbmv(clblasOrder order, clblasTranspose trans, size_t M, size_t N, size_t KL, size_t KU, cl_double alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem X, size_t offx, int incx, cl_double beta, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a general rectangular banded matrix and double elements.
clblasStatus clblasDtrsm(clblasOrder order, clblasSide side, clblasUplo uplo, clblasTranspose transA, clblasDiag diag, size_t M, size_t N, cl_double alpha, const cl_mem A, size_t offA, size_t lda, cl_mem B, size_t offB, size_t ldb, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Solving triangular systems of equations with multiple right-hand sides and double elements...
Definition: clBLAS.h:149
clblasStatus clblasSgbmv(clblasOrder order, clblasTranspose trans, size_t M, size_t N, size_t KL, size_t KU, cl_float alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem X, size_t offx, int incx, cl_float beta, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a general rectangular banded matrix and float elements.
enum clblasTranspose_ clblasTranspose
clblasStatus clblasStpmv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem AP, size_t offa, cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a packed triangular matrix and float elements.
clblasStatus clblasZaxpy(size_t N, cl_double2 alpha, const cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Scale vector X of double-complex elements and add to Y.
Definition: clBLAS.h:111
clblasStatus clblasSgemm(clblasOrder order, clblasTranspose transA, clblasTranspose transB, size_t M, size_t N, size_t K, cl_float alpha, const cl_mem A, size_t offA, size_t lda, const cl_mem B, size_t offB, size_t ldb, cl_float beta, cl_mem C, size_t offC, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-matrix product of general rectangular matrices with float elements. Extended version...
clblasStatus clblasZtpmv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem AP, size_t offa, cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-vector product with a packed triangular matrix and double-complex elements.
clblasStatus clblasDtbsv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, size_t K, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
solving triangular banded matrix problems with double elements.
clblasStatus clblasSsymm(clblasOrder order, clblasSide side, clblasUplo uplo, size_t M, size_t N, cl_float alpha, const cl_mem A, size_t offa, size_t lda, const cl_mem B, size_t offb, size_t ldb, cl_float beta, cl_mem C, size_t offc, size_t ldc, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
Matrix-matrix product of symmetric rectangular matrices with float elements.
clblasStatus clblasDznrm2(size_t N, cl_mem NRM2, size_t offNRM2, const cl_mem X, size_t offx, int incx, cl_mem scratchBuff, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
computes the euclidean norm of vector containing double-complex elements
Definition: clBLAS.h:88
clblasStatus clblasZswap(size_t N, cl_mem X, size_t offx, int incx, cl_mem Y, size_t offy, int incy, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
interchanges two vectors of double-complex elements.
Definition: clBLAS.h:156
clblasStatus clblasDtrsv(clblasOrder order, clblasUplo uplo, clblasTranspose trans, clblasDiag diag, size_t N, const cl_mem A, size_t offa, size_t lda, cl_mem X, size_t offx, int incx, cl_uint numCommandQueues, cl_command_queue *commandQueues, cl_uint numEventsInWaitList, const cl_event *eventWaitList, cl_event *events)
solving triangular matrix problems with double elements.