32 #if defined(__APPLE__) || defined(__MACOSX)
33 #include <OpenCL/cl.h>
38 #include <clBLAS-complex.h>
78 typedef enum clblasOrder_ {
84 typedef enum clblasTranspose_ {
94 typedef enum clblasUplo_ {
102 typedef enum clblasDiag_ {
108 typedef enum clblasSide_ {
123 typedef enum clblasStatus_ {
124 clblasSuccess = CL_SUCCESS,
125 clblasInvalidValue = CL_INVALID_VALUE,
126 clblasInvalidCommandQueue = CL_INVALID_COMMAND_QUEUE,
127 clblasInvalidContext = CL_INVALID_CONTEXT,
128 clblasInvalidMemObject = CL_INVALID_MEM_OBJECT,
129 clblasInvalidDevice = CL_INVALID_DEVICE,
130 clblasInvalidEventWaitList = CL_INVALID_EVENT_WAIT_LIST,
131 clblasOutOfResources = CL_OUT_OF_RESOURCES,
132 clblasOutOfHostMemory = CL_OUT_OF_HOST_MEMORY,
133 clblasInvalidOperation = CL_INVALID_OPERATION,
134 clblasCompilerNotAvailable = CL_COMPILER_NOT_AVAILABLE,
135 clblasBuildProgramFailure = CL_BUILD_PROGRAM_FAILURE,
137 clblasNotImplemented = -1024,
138 clblasNotInitialized,
145 clblasInvalidLeadDimA,
146 clblasInvalidLeadDimB,
147 clblasInvalidLeadDimC,
150 clblasInsufficientMemMatA,
151 clblasInsufficientMemMatB,
152 clblasInsufficientMemMatC,
153 clblasInsufficientMemVecX,
154 clblasInsufficientMemVecY
285 cl_uint numCommandQueues,
286 cl_command_queue *commandQueues,
287 cl_uint numEventsInWaitList,
288 const cl_event *eventWaitList,
334 cl_uint numCommandQueues,
335 cl_command_queue *commandQueues,
336 cl_uint numEventsInWaitList,
337 const cl_event *eventWaitList,
376 cl_uint numCommandQueues,
377 cl_command_queue *commandQueues,
378 cl_uint numEventsInWaitList,
379 const cl_event *eventWaitList,
418 cl_uint numCommandQueues,
419 cl_command_queue *commandQueues,
420 cl_uint numEventsInWaitList,
421 const cl_event *eventWaitList,
482 cl_uint numCommandQueues,
483 cl_command_queue *commandQueues,
484 cl_uint numEventsInWaitList,
485 const cl_event *eventWaitList,
526 cl_uint numCommandQueues,
527 cl_command_queue *commandQueues,
528 cl_uint numEventsInWaitList,
529 const cl_event *eventWaitList,
564 cl_uint numCommandQueues,
565 cl_command_queue *commandQueues,
566 cl_uint numEventsInWaitList,
567 const cl_event *eventWaitList,
602 cl_uint numCommandQueues,
603 cl_command_queue *commandQueues,
604 cl_uint numEventsInWaitList,
605 const cl_event *eventWaitList,
665 cl_uint numCommandQueues,
666 cl_command_queue *commandQueues,
667 cl_uint numEventsInWaitList,
668 const cl_event *eventWaitList,
709 cl_uint numCommandQueues,
710 cl_command_queue *commandQueues,
711 cl_uint numEventsInWaitList,
712 const cl_event *eventWaitList,
778 cl_uint numCommandQueues,
779 cl_command_queue *commandQueues,
780 cl_uint numEventsInWaitList,
781 const cl_event *eventWaitList,
828 cl_uint numCommandQueues,
829 cl_command_queue *commandQueues,
830 cl_uint numEventsInWaitList,
831 const cl_event *eventWaitList,
871 cl_uint numCommandQueues,
872 cl_command_queue *commandQueues,
873 cl_uint numEventsInWaitList,
874 const cl_event *eventWaitList,
914 cl_uint numCommandQueues,
915 cl_command_queue *commandQueues,
916 cl_uint numEventsInWaitList,
917 const cl_event *eventWaitList,
984 cl_uint numCommandQueues,
985 cl_command_queue *commandQueues,
986 cl_uint numEventsInWaitList,
987 const cl_event *eventWaitList,
1036 cl_uint numCommandQueues,
1037 cl_command_queue *commandQueues,
1038 cl_uint numEventsInWaitList,
1039 const cl_event *eventWaitList,
1081 cl_uint numCommandQueues,
1082 cl_command_queue *commandQueues,
1083 cl_uint numEventsInWaitList,
1084 const cl_event *eventWaitList,
1126 cl_uint numCommandQueues,
1127 cl_command_queue *commandQueues,
1128 cl_uint numEventsInWaitList,
1129 const cl_event *eventWaitList,
1200 cl_uint numCommandQueues,
1201 cl_command_queue *commandQueues,
1202 cl_uint numEventsInWaitList,
1203 const cl_event *eventWaitList,
1255 cl_uint numCommandQueues,
1256 cl_command_queue *commandQueues,
1257 cl_uint numEventsInWaitList,
1258 const cl_event *eventWaitList,
1305 cl_uint numCommandQueues,
1306 cl_command_queue *commandQueues,
1307 cl_uint numEventsInWaitList,
1308 const cl_event *eventWaitList,
1357 cl_uint numCommandQueues,
1358 cl_command_queue *commandQueues,
1359 cl_uint numEventsInWaitList,
1360 const cl_event *eventWaitList,
1407 cl_uint numCommandQueues,
1408 cl_command_queue *commandQueues,
1409 cl_uint numEventsInWaitList,
1410 const cl_event *eventWaitList,
1459 cl_uint numCommandQueues,
1460 cl_command_queue *commandQueues,
1461 cl_uint numEventsInWaitList,
1462 const cl_event *eventWaitList,
1525 cl_uint numCommandQueues,
1526 cl_command_queue *commandQueues,
1527 cl_uint numEventsInWaitList,
1528 const cl_event *eventWaitList,
1577 cl_uint numCommandQueues,
1578 cl_command_queue *commandQueues,
1579 cl_uint numEventsInWaitList,
1580 const cl_event *eventWaitList,
1622 cl_uint numCommandQueues,
1623 cl_command_queue *commandQueues,
1624 cl_uint numEventsInWaitList,
1625 const cl_event *eventWaitList,
1667 cl_uint numCommandQueues,
1668 cl_command_queue *commandQueues,
1669 cl_uint numEventsInWaitList,
1670 const cl_event *eventWaitList,
1743 cl_uint numCommandQueues,
1744 cl_command_queue *commandQueues,
1745 cl_uint numEventsInWaitList,
1746 const cl_event *eventWaitList,
1806 cl_uint numCommandQueues,
1807 cl_command_queue *commandQueues,
1808 cl_uint numEventsInWaitList,
1809 const cl_event *eventWaitList,
1877 cl_uint numCommandQueues,
1878 cl_command_queue *commandQueues,
1879 cl_uint numEventsInWaitList,
1880 const cl_event *eventWaitList,
1929 cl_uint numCommandQueues,
1930 cl_command_queue *commandQueues,
1931 cl_uint numEventsInWaitList,
1932 const cl_event *eventWaitList,
1974 cl_uint numCommandQueues,
1975 cl_command_queue *commandQueues,
1976 cl_uint numEventsInWaitList,
1977 const cl_event *eventWaitList,
2021 cl_uint numCommandQueues,
2022 cl_command_queue *commandQueues,
2023 cl_uint numEventsInWaitList,
2024 const cl_event *eventWaitList,
2095 const cl_mem SPARAM,
2097 cl_uint numCommandQueues,
2098 cl_command_queue *commandQueues,
2099 cl_uint numEventsInWaitList,
2100 const cl_event *eventWaitList,
2153 const cl_mem DPARAM,
2155 cl_uint numCommandQueues,
2156 cl_command_queue *commandQueues,
2157 cl_uint numEventsInWaitList,
2158 const cl_event *eventWaitList,
2223 cl_uint numCommandQueues,
2224 cl_command_queue *commandQueues,
2225 cl_uint numEventsInWaitList,
2226 const cl_event *eventWaitList,
2273 cl_uint numCommandQueues,
2274 cl_command_queue *commandQueues,
2275 cl_uint numEventsInWaitList,
2276 const cl_event *eventWaitList,
2317 cl_uint numCommandQueues,
2318 cl_command_queue *commandQueues,
2319 cl_uint numEventsInWaitList,
2320 const cl_event *eventWaitList,
2364 cl_uint numCommandQueues,
2365 cl_command_queue *commandQueues,
2366 cl_uint numEventsInWaitList,
2367 const cl_event *eventWaitList,
2432 cl_uint numCommandQueues,
2433 cl_command_queue *commandQueues,
2434 cl_uint numEventsInWaitList,
2435 const cl_event *eventWaitList,
2482 cl_uint numCommandQueues,
2483 cl_command_queue *commandQueues,
2484 cl_uint numEventsInWaitList,
2485 const cl_event *eventWaitList,
2525 cl_uint numCommandQueues,
2526 cl_command_queue *commandQueues,
2527 cl_uint numEventsInWaitList,
2528 const cl_event *eventWaitList,
2571 cl_uint numCommandQueues,
2572 cl_command_queue *commandQueues,
2573 cl_uint numEventsInWaitList,
2574 const cl_event *eventWaitList,
2638 cl_uint numCommandQueues,
2639 cl_command_queue *commandQueues,
2640 cl_uint numEventsInWaitList,
2641 const cl_event *eventWaitList,
2687 cl_uint numCommandQueues,
2688 cl_command_queue *commandQueues,
2689 cl_uint numEventsInWaitList,
2690 const cl_event *eventWaitList,
2730 cl_uint numCommandQueues,
2731 cl_command_queue *commandQueues,
2732 cl_uint numEventsInWaitList,
2733 const cl_event *eventWaitList,
2775 cl_uint numCommandQueues,
2776 cl_command_queue *commandQueues,
2777 cl_uint numEventsInWaitList,
2778 const cl_event *eventWaitList,
2847 clblasTranspose transA,
2861 cl_uint numCommandQueues,
2862 cl_command_queue *commandQueues,
2863 cl_uint numEventsInWaitList,
2864 const cl_event *eventWaitList,
2920 clblasTranspose transA,
2934 cl_uint numCommandQueues,
2935 cl_command_queue *commandQueues,
2936 cl_uint numEventsInWaitList,
2937 const cl_event *eventWaitList,
2986 clblasTranspose transA,
3000 cl_uint numCommandQueues,
3001 cl_command_queue *commandQueues,
3002 cl_uint numEventsInWaitList,
3003 const cl_event *eventWaitList,
3054 clblasTranspose transA,
3057 DoubleComplex alpha,
3068 cl_uint numCommandQueues,
3069 cl_command_queue *commandQueues,
3070 cl_uint numEventsInWaitList,
3071 const cl_event *eventWaitList,
3140 cl_uint numCommandQueues,
3141 cl_command_queue *commandQueues,
3142 cl_uint numEventsInWaitList,
3143 const cl_event *eventWaitList,
3210 cl_uint numCommandQueues,
3211 cl_command_queue *commandQueues,
3212 cl_uint numEventsInWaitList,
3213 const cl_event *eventWaitList,
3296 cl_uint numCommandQueues,
3297 cl_command_queue *commandQueues,
3298 cl_uint numEventsInWaitList,
3299 const cl_event *eventWaitList,
3346 DoubleComplex alpha,
3357 cl_uint numCommandQueues,
3358 cl_command_queue *commandQueues,
3359 cl_uint numEventsInWaitList,
3360 const cl_event *eventWaitList,
3431 clblasTranspose trans,
3441 cl_uint numCommandQueues,
3442 cl_command_queue *commandQueues,
3443 cl_uint numEventsInWaitList,
3444 const cl_event *eventWaitList,
3494 clblasTranspose trans,
3504 cl_uint numCommandQueues,
3505 cl_command_queue *commandQueues,
3506 cl_uint numEventsInWaitList,
3507 const cl_event *eventWaitList,
3547 clblasTranspose trans,
3557 cl_uint numCommandQueues,
3558 cl_command_queue *commandQueues,
3559 cl_uint numEventsInWaitList,
3560 const cl_event *eventWaitList,
3600 clblasTranspose trans,
3610 cl_uint numCommandQueues,
3611 cl_command_queue *commandQueues,
3612 cl_uint numEventsInWaitList,
3613 const cl_event *eventWaitList,
3677 clblasTranspose trans,
3686 cl_uint numCommandQueues,
3687 cl_command_queue *commandQueues,
3688 cl_uint numEventsInWaitList,
3689 const cl_event *eventWaitList,
3737 clblasTranspose trans,
3746 cl_uint numCommandQueues,
3747 cl_command_queue *commandQueues,
3748 cl_uint numEventsInWaitList,
3749 const cl_event *eventWaitList,
3788 clblasTranspose trans,
3797 cl_uint numCommandQueues,
3798 cl_command_queue *commandQueues,
3799 cl_uint numEventsInWaitList,
3800 const cl_event *eventWaitList,
3839 clblasTranspose trans,
3848 cl_uint numCommandQueues,
3849 cl_command_queue *commandQueues,
3850 cl_uint numEventsInWaitList,
3851 const cl_event *eventWaitList,
3933 cl_uint numCommandQueues,
3934 cl_command_queue *commandQueues,
3935 cl_uint numEventsInWaitList,
3936 const cl_event *eventWaitList,
4000 cl_uint numCommandQueues,
4001 cl_command_queue *commandQueues,
4002 cl_uint numEventsInWaitList,
4003 const cl_event *eventWaitList,
4084 cl_uint numCommandQueues,
4085 cl_command_queue *commandQueues,
4086 cl_uint numEventsInWaitList,
4087 const cl_event *eventWaitList,
4145 cl_uint numCommandQueues,
4146 cl_command_queue *commandQueues,
4147 cl_uint numEventsInWaitList,
4148 const cl_event *eventWaitList,
4230 cl_uint numCommandQueues,
4231 cl_command_queue *commandQueues,
4232 cl_uint numEventsInWaitList,
4233 const cl_event *eventWaitList,
4291 cl_uint numCommandQueues,
4292 cl_command_queue *commandQueues,
4293 cl_uint numEventsInWaitList,
4294 const cl_event *eventWaitList,
4369 cl_uint numCommandQueues,
4370 cl_command_queue* commandQueues,
4371 cl_uint numEventsInWaitList,
4372 const cl_event* eventWaitList,
4422 cl_uint numCommandQueues,
4423 cl_command_queue* commandQueues,
4424 cl_uint numEventsInWaitList,
4425 const cl_event* eventWaitList,
4499 cl_uint numCommandQueues,
4500 cl_command_queue* commandQueues,
4501 cl_uint numEventsInWaitList,
4502 const cl_event* eventWaitList,
4555 cl_uint numCommandQueues,
4556 cl_command_queue* commandQueues,
4557 cl_uint numEventsInWaitList,
4558 const cl_event* eventWaitList,
4638 cl_uint numCommandQueues,
4639 cl_command_queue* commandQueues,
4640 cl_uint numEventsInWaitList,
4641 const cl_event* eventWaitList,
4711 cl_uint numCommandQueues,
4712 cl_command_queue* commandQueues,
4713 cl_uint numEventsInWaitList,
4714 const cl_event* eventWaitList,
4794 cl_uint numCommandQueues,
4795 cl_command_queue* commandQueues,
4796 cl_uint numEventsInWaitList,
4797 const cl_event* eventWaitList,
4853 cl_uint numCommandQueues,
4854 cl_command_queue* commandQueues,
4855 cl_uint numEventsInWaitList,
4856 const cl_event* eventWaitList,
4924 clblasTranspose trans,
4933 cl_uint numCommandQueues,
4934 cl_command_queue *commandQueues,
4935 cl_uint numEventsInWaitList,
4936 const cl_event *eventWaitList,
4984 clblasTranspose trans,
4993 cl_uint numCommandQueues,
4994 cl_command_queue *commandQueues,
4995 cl_uint numEventsInWaitList,
4996 const cl_event *eventWaitList,
5034 clblasTranspose trans,
5043 cl_uint numCommandQueues,
5044 cl_command_queue *commandQueues,
5045 cl_uint numEventsInWaitList,
5046 const cl_event *eventWaitList,
5084 clblasTranspose trans,
5093 cl_uint numCommandQueues,
5094 cl_command_queue *commandQueues,
5095 cl_uint numEventsInWaitList,
5096 const cl_event *eventWaitList,
5159 clblasTranspose trans,
5167 cl_uint numCommandQueues,
5168 cl_command_queue *commandQueues,
5169 cl_uint numEventsInWaitList,
5170 const cl_event *eventWaitList,
5229 clblasTranspose trans,
5237 cl_uint numCommandQueues,
5238 cl_command_queue *commandQueues,
5239 cl_uint numEventsInWaitList,
5240 const cl_event *eventWaitList,
5294 clblasTranspose trans,
5302 cl_uint numCommandQueues,
5303 cl_command_queue *commandQueues,
5304 cl_uint numEventsInWaitList,
5305 const cl_event *eventWaitList,
5359 clblasTranspose trans,
5367 cl_uint numCommandQueues,
5368 cl_command_queue *commandQueues,
5369 cl_uint numEventsInWaitList,
5370 const cl_event *eventWaitList,
5449 cl_uint numCommandQueues,
5450 cl_command_queue *commandQueues,
5451 cl_uint numEventsInWaitList,
5452 const cl_event *eventWaitList,
5512 cl_uint numCommandQueues,
5513 cl_command_queue *commandQueues,
5514 cl_uint numEventsInWaitList,
5515 const cl_event *eventWaitList,
5595 cl_uint numCommandQueues,
5596 cl_command_queue *commandQueues,
5597 cl_uint numEventsInWaitList,
5598 const cl_event *eventWaitList,
5659 cl_uint numCommandQueues,
5660 cl_command_queue *commandQueues,
5661 cl_uint numEventsInWaitList,
5662 const cl_event *eventWaitList,
5732 cl_uint numCommandQueues,
5733 cl_command_queue* commandQueues,
5734 cl_uint numEventsInWaitList,
5735 const cl_event* eventWaitList,
5786 cl_uint numCommandQueues,
5787 cl_command_queue* commandQueues,
5788 cl_uint numEventsInWaitList,
5789 const cl_event* eventWaitList,
5858 cl_uint numCommandQueues,
5859 cl_command_queue* commandQueues,
5860 cl_uint numEventsInWaitList,
5861 const cl_event* eventWaitList,
5911 cl_uint numCommandQueues,
5912 cl_command_queue* commandQueues,
5913 cl_uint numEventsInWaitList,
5914 const cl_event* eventWaitList,
5990 cl_uint numCommandQueues,
5991 cl_command_queue* commandQueues,
5992 cl_uint numEventsInWaitList,
5993 const cl_event* eventWaitList,
6050 cl_uint numCommandQueues,
6051 cl_command_queue* commandQueues,
6052 cl_uint numEventsInWaitList,
6053 const cl_event* eventWaitList,
6128 cl_uint numCommandQueues,
6129 cl_command_queue* commandQueues,
6130 cl_uint numEventsInWaitList,
6131 const cl_event* eventWaitList,
6184 cl_uint numCommandQueues,
6185 cl_command_queue* commandQueues,
6186 cl_uint numEventsInWaitList,
6187 const cl_event* eventWaitList,
6269 clblasTranspose trans,
6285 cl_uint numCommandQueues,
6286 cl_command_queue *commandQueues,
6287 cl_uint numEventsInWaitList,
6288 const cl_event *eventWaitList,
6343 clblasTranspose trans,
6359 cl_uint numCommandQueues,
6360 cl_command_queue *commandQueues,
6361 cl_uint numEventsInWaitList,
6362 const cl_event *eventWaitList,
6409 clblasTranspose trans,
6425 cl_uint numCommandQueues,
6426 cl_command_queue *commandQueues,
6427 cl_uint numEventsInWaitList,
6428 const cl_event *eventWaitList,
6475 clblasTranspose trans,
6491 cl_uint numCommandQueues,
6492 cl_command_queue *commandQueues,
6493 cl_uint numEventsInWaitList,
6494 const cl_event *eventWaitList,
6562 clblasTranspose trans,
6573 cl_uint numCommandQueues,
6574 cl_command_queue *commandQueues,
6575 cl_uint numEventsInWaitList,
6576 const cl_event *eventWaitList,
6627 clblasTranspose trans,
6638 cl_uint numCommandQueues,
6639 cl_command_queue *commandQueues,
6640 cl_uint numEventsInWaitList,
6641 const cl_event *eventWaitList,
6684 clblasTranspose trans,
6695 cl_uint numCommandQueues,
6696 cl_command_queue *commandQueues,
6697 cl_uint numEventsInWaitList,
6698 const cl_event *eventWaitList,
6741 clblasTranspose trans,
6752 cl_uint numCommandQueues,
6753 cl_command_queue *commandQueues,
6754 cl_uint numEventsInWaitList,
6755 const cl_event *eventWaitList,
6837 cl_uint numCommandQueues,
6838 cl_command_queue *commandQueues,
6839 cl_uint numEventsInWaitList,
6840 const cl_event *eventWaitList,
6905 cl_uint numCommandQueues,
6906 cl_command_queue *commandQueues,
6907 cl_uint numEventsInWaitList,
6908 const cl_event *eventWaitList,
6991 cl_uint numCommandQueues,
6992 cl_command_queue *commandQueues,
6993 cl_uint numEventsInWaitList,
6994 const cl_event *eventWaitList,
7059 cl_uint numCommandQueues,
7060 cl_command_queue *commandQueues,
7061 cl_uint numEventsInWaitList,
7062 const cl_event *eventWaitList,
7128 clblasTranspose trans,
7138 cl_uint numCommandQueues,
7139 cl_command_queue *commandQueues,
7140 cl_uint numEventsInWaitList,
7141 const cl_event *eventWaitList,
7189 clblasTranspose trans,
7199 cl_uint numCommandQueues,
7200 cl_command_queue *commandQueues,
7201 cl_uint numEventsInWaitList,
7202 const cl_event *eventWaitList,
7241 clblasTranspose trans,
7251 cl_uint numCommandQueues,
7252 cl_command_queue *commandQueues,
7253 cl_uint numEventsInWaitList,
7254 const cl_event *eventWaitList,
7293 clblasTranspose trans,
7303 cl_uint numCommandQueues,
7304 cl_command_queue *commandQueues,
7305 cl_uint numEventsInWaitList,
7306 const cl_event *eventWaitList,
7385 clblasTranspose transA,
7386 clblasTranspose transB,
7401 cl_uint numCommandQueues,
7402 cl_command_queue *commandQueues,
7403 cl_uint numEventsInWaitList,
7404 const cl_event *eventWaitList,
7466 clblasTranspose transA,
7467 clblasTranspose transB,
7482 cl_uint numCommandQueues,
7483 cl_command_queue *commandQueues,
7484 cl_uint numEventsInWaitList,
7485 const cl_event *eventWaitList,
7540 clblasTranspose transA,
7541 clblasTranspose transB,
7556 cl_uint numCommandQueues,
7557 cl_command_queue *commandQueues,
7558 cl_uint numEventsInWaitList,
7559 const cl_event *eventWaitList,
7616 clblasTranspose transA,
7617 clblasTranspose transB,
7621 DoubleComplex alpha,
7632 cl_uint numCommandQueues,
7633 cl_command_queue *commandQueues,
7634 cl_uint numEventsInWaitList,
7635 const cl_event *eventWaitList,
7701 clblasTranspose transA,
7712 cl_uint numCommandQueues,
7713 cl_command_queue *commandQueues,
7714 cl_uint numEventsInWaitList,
7715 const cl_event *eventWaitList,
7776 clblasTranspose transA,
7787 cl_uint numCommandQueues,
7788 cl_command_queue *commandQueues,
7789 cl_uint numEventsInWaitList,
7790 const cl_event *eventWaitList,
7843 clblasTranspose transA,
7854 cl_uint numCommandQueues,
7855 cl_command_queue *commandQueues,
7856 cl_uint numEventsInWaitList,
7857 const cl_event *eventWaitList,
7913 clblasTranspose transA,
7917 DoubleComplex alpha,
7924 cl_uint numCommandQueues,
7925 cl_command_queue *commandQueues,
7926 cl_uint numEventsInWaitList,
7927 const cl_event *eventWaitList,
7993 clblasTranspose transA,
8004 cl_uint numCommandQueues,
8005 cl_command_queue *commandQueues,
8006 cl_uint numEventsInWaitList,
8007 const cl_event *eventWaitList,
8068 clblasTranspose transA,
8079 cl_uint numCommandQueues,
8080 cl_command_queue *commandQueues,
8081 cl_uint numEventsInWaitList,
8082 const cl_event *eventWaitList,
8136 clblasTranspose transA,
8147 cl_uint numCommandQueues,
8148 cl_command_queue *commandQueues,
8149 cl_uint numEventsInWaitList,
8150 const cl_event *eventWaitList,
8206 clblasTranspose transA,
8210 DoubleComplex alpha,
8217 cl_uint numCommandQueues,
8218 cl_command_queue *commandQueues,
8219 cl_uint numEventsInWaitList,
8220 const cl_event *eventWaitList,
8282 clblasTranspose transA,
8293 cl_uint numCommandQueues,
8294 cl_command_queue *commandQueues,
8295 cl_uint numEventsInWaitList,
8296 const cl_event *eventWaitList,
8354 clblasTranspose transA,
8365 cl_uint numCommandQueues,
8366 cl_command_queue *commandQueues,
8367 cl_uint numEventsInWaitList,
8368 const cl_event *eventWaitList,
8420 clblasTranspose transA,
8431 cl_uint numCommandQueues,
8432 cl_command_queue *commandQueues,
8433 cl_uint numEventsInWaitList,
8434 const cl_event *eventWaitList,
8488 clblasTranspose transA,
8491 DoubleComplex alpha,
8499 cl_uint numCommandQueues,
8500 cl_command_queue *commandQueues,
8501 cl_uint numEventsInWaitList,
8502 const cl_event *eventWaitList,
8571 clblasTranspose transAB,
8585 cl_uint numCommandQueues,
8586 cl_command_queue *commandQueues,
8587 cl_uint numEventsInWaitList,
8588 const cl_event *eventWaitList,
8651 clblasTranspose transAB,
8665 cl_uint numCommandQueues,
8666 cl_command_queue *commandQueues,
8667 cl_uint numEventsInWaitList,
8668 const cl_event *eventWaitList,
8725 clblasTranspose transAB,
8739 cl_uint numCommandQueues,
8740 cl_command_queue *commandQueues,
8741 cl_uint numEventsInWaitList,
8742 const cl_event *eventWaitList,
8801 clblasTranspose transAB,
8804 DoubleComplex alpha,
8815 cl_uint numCommandQueues,
8816 cl_command_queue *commandQueues,
8817 cl_uint numEventsInWaitList,
8818 const cl_event *eventWaitList,
8915 cl_uint numCommandQueues,
8916 cl_command_queue *commandQueues,
8917 cl_uint numEventsInWaitList,
8918 const cl_event *eventWaitList,
8996 cl_uint numCommandQueues,
8997 cl_command_queue *commandQueues,
8998 cl_uint numEventsInWaitList,
8999 const cl_event *eventWaitList,
9069 cl_uint numCommandQueues,
9070 cl_command_queue *commandQueues,
9071 cl_uint numEventsInWaitList,
9072 const cl_event *eventWaitList,
9141 cl_uint numCommandQueues,
9142 cl_command_queue *commandQueues,
9143 cl_uint numEventsInWaitList,
9144 const cl_event *eventWaitList,
9241 cl_uint numCommandQueues,
9242 cl_command_queue *commandQueues,
9243 cl_uint numEventsInWaitList,
9244 const cl_event *eventWaitList,
9322 cl_uint numCommandQueues,
9323 cl_command_queue *commandQueues,
9324 cl_uint numEventsInWaitList,
9325 const cl_event *eventWaitList,
9392 clblasTranspose transA,
9403 cl_uint numCommandQueues,
9404 cl_command_queue *commandQueues,
9405 cl_uint numEventsInWaitList,
9406 const cl_event *eventWaitList,
9461 clblasTranspose transA,
9472 cl_uint numCommandQueues,
9473 cl_command_queue *commandQueues,
9474 cl_uint numEventsInWaitList,
9475 const cl_event *eventWaitList,
9548 clblasTranspose trans,
9562 cl_uint numCommandQueues,
9563 cl_command_queue *commandQueues,
9564 cl_uint numEventsInWaitList,
9565 const cl_event *eventWaitList,
9626 clblasTranspose trans,
9629 DoubleComplex alpha,
9640 cl_uint numCommandQueues,
9641 cl_command_queue *commandQueues,
9642 cl_uint numEventsInWaitList,
9643 const cl_event *eventWaitList,
9665 clblasStatus clblasMatrixSizeInfo(
9691 cl_mem clblasCreateMatrix(
9722 cl_mem clblasCreateMatrixWithLd( cl_context context,
9749 cl_mem clblasCreateMatrixFromHost(
9759 cl_command_queue command_queue,
9760 cl_uint numEventsInWaitList,
9761 const cl_event *eventWaitList,
9815 clblasStatus clblasWriteSubMatrix(
9817 size_t element_size,
9818 const void *A,
size_t offA,
size_t ldA,
9819 size_t nrA,
size_t ncA,
9820 size_t xA,
size_t yA,
9821 cl_mem B,
size_t offB,
size_t ldB,
9822 size_t nrB,
size_t ncB,
9823 size_t xB,
size_t yB,
9824 size_t nx,
size_t ny,
9825 cl_command_queue command_queue,
9826 cl_uint numEventsInWaitList,
9827 const cl_event *eventWaitList);
9836 clblasStatus clblasWriteSubMatrixAsync(
9838 size_t element_size,
9839 const void *A,
size_t offA,
size_t ldA,
9840 size_t nrA,
size_t ncA,
9841 size_t xA,
size_t yA,
9842 cl_mem B,
size_t offB,
size_t ldB,
9843 size_t nrB,
size_t ncB,
9844 size_t xB,
size_t yB,
9845 size_t nx,
size_t ny,
9846 cl_command_queue command_queue,
9847 cl_uint numEventsInWaitList,
9848 const cl_event *eventWaitList,
9861 clblasStatus clblasReadSubMatrix(
9863 size_t element_size,
9864 const cl_mem A,
size_t offA,
size_t ldA,
9865 size_t nrA,
size_t ncA,
9866 size_t xA,
size_t yA,
9867 void *B,
size_t offB,
size_t ldB,
9868 size_t nrB,
size_t ncB,
9869 size_t xB,
size_t yB,
9870 size_t nx,
size_t ny,
9871 cl_command_queue command_queue,
9872 cl_uint numEventsInWaitList,
9873 const cl_event *eventWaitList);
9879 clblasStatus clblasReadSubMatrixAsync(
9881 size_t element_size,
9882 const cl_mem A,
size_t offA,
size_t ldA,
9883 size_t nrA,
size_t ncA,
9884 size_t xA,
size_t yA,
9885 void *B,
size_t offB,
size_t ldB,
9886 size_t nrB,
size_t ncB,
9887 size_t xB,
size_t yB,
9888 size_t nx,
size_t ny,
9889 cl_command_queue command_queue,
9890 cl_uint numEventsInWaitList,
9891 const cl_event *eventWaitList,
9904 clblasStatus clblasCopySubMatrix(
9906 size_t element_size,
9907 const cl_mem A,
size_t offA,
size_t ldA,
9908 size_t nrA,
size_t ncA,
9909 size_t xA,
size_t yA,
9910 cl_mem B,
size_t offB,
size_t ldB,
9911 size_t nrB,
size_t ncB,
9912 size_t xB,
size_t yB,
9913 size_t nx,
size_t ny,
9914 cl_command_queue command_queue,
9915 cl_uint numEventsInWaitList,
9916 const cl_event *eventWaitList);
9922 clblasStatus clblasCopySubMatrixAsync(
9924 size_t element_size,
9925 const cl_mem A,
size_t offA,
size_t ldA,
9926 size_t nrA,
size_t ncA,
9927 size_t xA,
size_t yA,
9928 cl_mem B,
size_t offB,
size_t ldB,
9929 size_t nrB,
size_t ncB,
9930 size_t xB,
size_t yB,
9931 size_t nx,
size_t ny,
9932 cl_command_queue command_queue,
9933 cl_uint numEventsInWaitList,
9934 const cl_event *eventWaitList,
9947 clblasStatus clblasWriteVector(
9949 size_t element_size,
9950 const void *A,
size_t offA,
9951 cl_mem B,
size_t offB,
9952 cl_command_queue command_queue,
9953 cl_uint numEventsInWaitList,
9954 const cl_event *eventWaitList);
9960 clblasStatus clblasWriteVectorAsync(
9962 size_t element_size,
9963 const void *A,
size_t offA,
9964 cl_mem B,
size_t offB,
9965 cl_command_queue command_queue,
9966 cl_uint numEventsInWaitList,
9967 const cl_event *eventWaitList,
9980 clblasStatus clblasReadVector(
9982 size_t element_size,
9983 const cl_mem A,
size_t offA,
9984 void * B,
size_t offB,
9985 cl_command_queue command_queue,
9986 cl_uint numEventsInWaitList,
9987 const cl_event *eventWaitList);
9993 clblasStatus clblasReadVectorAsync(
9995 size_t element_size,
9996 const cl_mem A,
size_t offA,
9997 void * B,
size_t offB,
9998 cl_command_queue command_queue,
9999 cl_uint numEventsInWaitList,
10000 const cl_event *eventWaitList,
10013 clblasStatus clblasCopyVector(
10015 size_t element_size,
10016 const cl_mem A,
size_t offA,
10017 cl_mem B,
size_t offB,
10018 cl_command_queue command_queue,
10019 cl_uint numEventsInWaitList,
10020 const cl_event *eventWaitList);
10026 clblasStatus clblasCopyVectorAsync(
10028 size_t element_size,
10029 const cl_mem A,
size_t offA,
10030 cl_mem B,
size_t offB,
10031 cl_command_queue command_queue,
10032 cl_uint numEventsInWaitList,
10033 const cl_event *eventWaitList,
10046 clblasStatus clblasWriteMatrix(
10048 size_t sx,
size_t sy,
10049 size_t element_size,
10050 const void *A,
size_t offA,
size_t ldA,
10051 cl_mem B,
size_t offB,
size_t ldB,
10052 cl_command_queue command_queue,
10053 cl_uint numEventsInWaitList,
10054 const cl_event *eventWaitList);
10060 clblasStatus clblasWriteMatrixAsync(
10062 size_t sx,
size_t sy,
10063 size_t element_size,
10064 const void *A,
size_t offA,
size_t ldA,
10065 cl_mem B,
size_t offB,
size_t ldB,
10066 cl_command_queue command_queue,
10067 cl_uint numEventsInWaitList,
10068 const cl_event *eventWaitList,
10081 clblasStatus clblasReadMatrix(
10083 size_t sx,
size_t sy,
10084 size_t element_size,
10085 const cl_mem A,
size_t offA,
size_t ldA,
10086 void * B,
size_t offB,
size_t ldB,
10087 cl_command_queue command_queue,
10088 cl_uint numEventsInWaitList,
10089 const cl_event *eventWaitList);
10095 clblasStatus clblasReadMatrixAsync(
10097 size_t sx,
size_t sy,
10098 size_t element_size,
10099 const cl_mem A,
size_t offA,
size_t ldA,
10100 void * B,
size_t offB,
size_t ldB,
10101 cl_command_queue command_queue,
10102 cl_uint numEventsInWaitList,
10103 const cl_event *eventWaitList,
10116 clblasStatus clblasCopyMatrix(
10118 size_t sx,
size_t sy,
10119 size_t element_size,
10120 const cl_mem A,
size_t offA,
size_t ldA,
10121 cl_mem B,
size_t offB,
size_t ldB,
10122 cl_command_queue command_queue,
10123 cl_uint numEventsInWaitList,
10124 const cl_event *eventWaitList);
10130 clblasStatus clblasCopyMatrixAsync(
10132 size_t sx,
size_t sy,
10133 size_t element_size,
10134 const cl_mem A,
size_t offA,
size_t ldA,
10135 cl_mem B,
size_t offB,
size_t ldB,
10136 cl_command_queue command_queue,
10137 cl_uint numEventsInWaitList,
10138 const cl_event *eventWaitList,
10159 clblasStatus clblasFillVector(
10161 size_t element_size,
10162 cl_mem A,
size_t offA,
10164 cl_command_queue command_queue,
10165 cl_uint numEventsInWaitList,
10166 const cl_event *eventWaitList);
10172 clblasStatus clblasFillVectorAsync(
10174 size_t element_size,
10175 cl_mem A,
size_t offA,
10176 const void * pattern,
10177 cl_command_queue command_queue,
10178 cl_uint numEventsInWaitList,
10179 const cl_event *eventWaitList,
10200 clblasStatus clblasFillMatrix(
10202 size_t element_size,
10203 cl_mem A,
size_t offA,
size_t ldA,
10204 size_t nrA,
size_t ncA,
10205 const void *pattern,
10206 cl_command_queue command_queue,
10207 cl_uint numEventsInWaitList,
10208 const cl_event *eventWaitList);
10241 clblasStatus clblasFillSubMatrix(
10243 size_t element_size,
10244 cl_mem A,
size_t offA,
size_t ldA,
10245 size_t nrA,
size_t ncA,
10246 size_t xA,
size_t yA,
10247 size_t nx,
size_t ny,
10248 const void *pattern,
10249 cl_command_queue command_queue,
10250 cl_uint numEventsInWaitList,
10251 const cl_event *eventWaitList);
10257 clblasStatus clblasFillSubMatrixAsync(
10259 size_t element_size,
10260 cl_mem A,
size_t offA,
size_t ldA,
10261 size_t sxA,
size_t syA,
10263 size_t nx,
size_t ny,
10265 cl_command_queue command_queue,
10266 cl_uint numEventsInWaitList,
10267 const cl_event *eventWaitList,
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.
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.
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 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 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 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....
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.
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 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.
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 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 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 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 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
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.
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 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 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.
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.
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 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.
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....
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 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 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 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.
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 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 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 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 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.
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 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 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 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 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
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 clblasGetVersion(cl_uint *major, cl_uint *minor, cl_uint *patch)
Get the clblas library version info.
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.
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 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 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 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 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 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 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 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
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.
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.
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
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 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 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 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
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 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 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 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 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 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.
void clblasTeardown(void)
Finalize the usage of the clblas library.
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 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 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 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 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 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.
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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.
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 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 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 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.
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 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 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 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 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 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 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 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.
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....
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....
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 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.
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 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 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.
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 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 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 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 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
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 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 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.
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 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 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 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 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.
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 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.
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 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....
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.
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 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....
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 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 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 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 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 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.
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 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
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 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 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 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 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 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 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 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 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.
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 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 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 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.