@@ -27,11 +27,11 @@ for (bname, fname,elty) in ((:cusolverDnSpotrf_bufferSize, :cusolverDnSpotrf, :F
27
27
function bufferSize ()
28
28
out = Ref {Cint} (0 )
29
29
$ bname (dense_handle (), uplo, n, A, lda, out)
30
- out[]
30
+ out[] * sizeof ( $ elty)
31
31
end
32
32
33
33
devinfo = CuArray {Cint} (undef, 1 )
34
- with_workspace ($ elty, bufferSize) do buffer
34
+ with_workspace (bufferSize) do buffer
35
35
$ fname (dense_handle (), uplo, n, A, lda, buffer, length (buffer), devinfo)
36
36
end
37
37
@@ -88,11 +88,11 @@ for (bname, fname,elty) in ((:cusolverDnSpotri_bufferSize, :cusolverDnSpotri, :F
88
88
function bufferSize ()
89
89
out = Ref {Cint} (0 )
90
90
$ bname (dense_handle (), uplo, n, A, lda, out)
91
- out[]
91
+ out[] * sizeof ( $ elty)
92
92
end
93
93
94
94
devinfo = CuArray {Cint} (undef, 1 )
95
- with_workspace ($ elty, bufferSize) do buffer
95
+ with_workspace (bufferSize) do buffer
96
96
$ fname (dense_handle (), uplo, n, A, lda, buffer, length (buffer), devinfo)
97
97
end
98
98
@@ -118,11 +118,11 @@ for (bname, fname,elty) in ((:cusolverDnSgetrf_bufferSize, :cusolverDnSgetrf, :F
118
118
function bufferSize ()
119
119
out = Ref {Cint} (0 )
120
120
$ bname (dense_handle (), m, n, A, lda, out)
121
- return out[]
121
+ return out[] * sizeof ( $ elty)
122
122
end
123
123
124
124
devinfo = CuArray {Cint} (undef, 1 )
125
- with_workspace ($ elty, bufferSize) do buffer
125
+ with_workspace (bufferSize) do buffer
126
126
$ fname (dense_handle (), m, n, A, lda, buffer, ipiv, devinfo)
127
127
end
128
128
@@ -154,11 +154,11 @@ for (bname, fname,elty) in ((:cusolverDnSgeqrf_bufferSize, :cusolverDnSgeqrf, :F
154
154
function bufferSize ()
155
155
out = Ref {Cint} (0 )
156
156
$ bname (dense_handle (), m, n, A, lda, out)
157
- return out[]
157
+ return out[] * sizeof ( $ elty)
158
158
end
159
159
160
160
devinfo = CuArray {Cint} (undef, 1 )
161
- with_workspace ($ elty, bufferSize) do buffer
161
+ with_workspace (bufferSize) do buffer
162
162
$ fname (dense_handle (), m, n, A, lda, tau, buffer, length (buffer), devinfo)
163
163
end
164
164
@@ -193,11 +193,11 @@ for (bname, fname,elty) in ((:cusolverDnSsytrf_bufferSize, :cusolverDnSsytrf, :F
193
193
function bufferSize ()
194
194
out = Ref {Cint} (0 )
195
195
$ bname (dense_handle (), n, A, lda, out)
196
- return out[]
196
+ return out[] * sizeof ( $ elty)
197
197
end
198
198
199
199
devinfo = CuArray {Cint} (undef, 1 )
200
- with_workspace ($ elty, bufferSize) do buffer
200
+ with_workspace (bufferSize) do buffer
201
201
$ fname (dense_handle (), uplo, n, A, lda, ipiv, buffer, length (buffer), devinfo)
202
202
end
203
203
@@ -292,11 +292,11 @@ for (bname, fname, elty) in ((:cusolverDnSormqr_bufferSize, :cusolverDnSormqr, :
292
292
function bufferSize ()
293
293
out = Ref {Cint} (0 )
294
294
$ bname (dense_handle (), side, trans, m, n, k, A, lda, tau, C, ldc, out)
295
- return out[]
295
+ return out[] * sizeof ( $ elty)
296
296
end
297
297
298
298
devinfo = CuArray {Cint} (undef, 1 )
299
- with_workspace ($ elty, bufferSize) do buffer
299
+ with_workspace (bufferSize) do buffer
300
300
$ fname (dense_handle (), side, trans, m, n, k, A, lda, tau, C, ldc,
301
301
buffer, length (buffer), devinfo)
302
302
end
@@ -325,11 +325,11 @@ for (bname, fname, elty) in ((:cusolverDnSorgqr_bufferSize, :cusolverDnSorgqr, :
325
325
function bufferSize ()
326
326
out = Ref {Cint} (0 )
327
327
$ bname (dense_handle (), m, n, k, A, lda, tau, out)
328
- return out[]
328
+ return out[] * sizeof ( $ elty)
329
329
end
330
330
331
331
devinfo = CuArray {Cint} (undef, 1 )
332
- with_workspace ($ elty, bufferSize) do buffer
332
+ with_workspace (bufferSize) do buffer
333
333
$ fname (dense_handle (), m, n, k, A, lda, tau, buffer, length (buffer), devinfo)
334
334
end
335
335
@@ -359,7 +359,7 @@ for (bname, fname, elty, relty) in ((:cusolverDnSgebrd_bufferSize, :cusolverDnSg
359
359
function bufferSize ()
360
360
out = Ref {Cint} (0 )
361
361
$ bname (dense_handle (), m, n, out)
362
- return out[]
362
+ return out[] * sizeof ( $ elty)
363
363
end
364
364
365
365
devinfo = CuArray {Cint} (undef, 1 )
@@ -369,7 +369,7 @@ for (bname, fname, elty, relty) in ((:cusolverDnSgebrd_bufferSize, :cusolverDnSg
369
369
TAUQ = CuArray {$elty} (undef, k)
370
370
TAUP = CuArray {$elty} (undef, k)
371
371
372
- with_workspace ($ elty, bufferSize) do buffer
372
+ with_workspace (bufferSize) do buffer
373
373
$ fname (dense_handle (), m, n, A, lda, D, E, TAUQ, TAUP, buffer, length (buffer), devinfo)
374
374
end
375
375
@@ -421,12 +421,12 @@ for (bname, fname, elty, relty) in ((:cusolverDnSgesvd_bufferSize, :cusolverDnSg
421
421
function bufferSize ()
422
422
out = Ref {Cint} (0 )
423
423
$ bname (dense_handle (), m, n, out)
424
- return out[]
424
+ return out[] * sizeof ( $ elty)
425
425
end
426
426
427
427
rwork = CuArray {$relty} (undef, min (m, n) - 1 )
428
428
devinfo = CuArray {Cint} (undef, 1 )
429
- with_workspace ($ elty, bufferSize) do work
429
+ with_workspace (bufferSize) do work
430
430
$ fname (dense_handle (), jobu, jobvt, m, n, A, lda, S, U, ldu, Vt, ldvt,
431
431
work, length (work), rwork, devinfo)
432
432
end
@@ -481,11 +481,11 @@ for (bname, fname, elty, relty) in ((:cusolverDnSgesvdj_bufferSize, :cusolverDnS
481
481
out = Ref {Cint} (0 )
482
482
$ bname (dense_handle (), jobz, econ, m, n, A, lda, S, U, ldu, V, ldv,
483
483
out, params[])
484
- return out[]
484
+ return out[] * sizeof ( $ elty)
485
485
end
486
486
487
487
devinfo = CuArray {Cint} (undef, 1 )
488
- with_workspace ($ elty, bufferSize) do work
488
+ with_workspace (bufferSize) do work
489
489
$ fname (dense_handle (), jobz, econ, m, n, A, lda, S, U, ldu, V, ldv,
490
490
work, length (work), devinfo, params[])
491
491
end
@@ -533,11 +533,11 @@ for (bname, fname, elty, relty) in ((:cusolverDnSgesvdjBatched_bufferSize, :cuso
533
533
out = Ref {Cint} (0 )
534
534
$ bname (dense_handle (), jobz, m, n, A, lda, S, U, ldu, V, ldv,
535
535
out, params[], batchSize)
536
- return out[]
536
+ return out[] * sizeof ( $ elty)
537
537
end
538
538
539
539
devinfo = CuArray {Cint} (undef, batchSize)
540
- with_workspace ($ elty, bufferSize) do work
540
+ with_workspace (bufferSize) do work
541
541
$ fname (dense_handle (), jobz, m, n, A, lda, S, U, ldu, V, ldv,
542
542
work, length (work), devinfo, params[], batchSize)
543
543
end
@@ -589,14 +589,14 @@ for (bname, fname, elty, relty) in ((:cusolverDnSgesvdaStridedBatched_bufferSize
589
589
$ bname (dense_handle (), jobz, rank, m, n, A, lda, strideA,
590
590
S, strideS, U, ldu, strideU, V, ldv, strideV,
591
591
out, batchSize)
592
- return out[]
592
+ return out[] * sizeof ( $ elty)
593
593
end
594
594
595
595
devinfo = CuArray {Cint} (undef, batchSize)
596
596
# residual storage
597
597
h_RnrmF = Array {Cdouble} (undef, batchSize)
598
598
599
- with_workspace ($ elty, bufferSize) do work
599
+ with_workspace (bufferSize) do work
600
600
$ fname (dense_handle (), jobz, rank, m, n, A, lda, strideA,
601
601
S, strideS, U, ldu, strideU, V, ldv, strideV,
602
602
work, length (work), devinfo, h_RnrmF, batchSize)
@@ -631,11 +631,11 @@ for (jname, bname, fname, elty, relty) in ((:syevd!, :cusolverDnSsyevd_bufferSiz
631
631
function bufferSize ()
632
632
out = Ref {Cint} (0 )
633
633
$ bname (dense_handle (), jobz, uplo, n, A, lda, W, out)
634
- return out[]
634
+ return out[] * sizeof ( $ elty)
635
635
end
636
636
637
637
devinfo = CuArray {Cint} (undef, 1 )
638
- with_workspace ($ elty, bufferSize) do buffer
638
+ with_workspace (bufferSize) do buffer
639
639
$ fname (dense_handle (), jobz, uplo, n, A, lda, W,
640
640
buffer, length (buffer), devinfo)
641
641
end
@@ -676,11 +676,11 @@ for (jname, bname, fname, elty, relty) in ((:sygvd!, :cusolverDnSsygvd_bufferSiz
676
676
function bufferSize ()
677
677
out = Ref {Cint} (0 )
678
678
$ bname (dense_handle (), itype, jobz, uplo, n, A, lda, B, ldb, W, out)
679
- return out[]
679
+ return out[] * sizeof ( $ elty)
680
680
end
681
681
682
682
devinfo = CuArray {Cint} (undef, 1 )
683
- with_workspace ($ elty, bufferSize) do buffer
683
+ with_workspace (bufferSize) do buffer
684
684
$ fname (dense_handle (), itype, jobz, uplo, n, A, lda, B, ldb, W,
685
685
buffer, length (buffer), devinfo)
686
686
end
@@ -728,11 +728,11 @@ for (jname, bname, fname, elty, relty) in ((:sygvj!, :cusolverDnSsygvj_bufferSiz
728
728
out = Ref {Cint} (0 )
729
729
$ bname (dense_handle (), itype, jobz, uplo, n, A, lda, B, ldb, W,
730
730
out, params[])
731
- return out[]
731
+ return out[] * sizeof ( $ elty)
732
732
end
733
733
734
734
devinfo = CuArray {Cint} (undef, 1 )
735
- with_workspace ($ elty, bufferSize) do buffer
735
+ with_workspace (bufferSize) do buffer
736
736
$ fname (dense_handle (), itype, jobz, uplo, n, A, lda, B, ldb, W,
737
737
buffer, length (buffer), devinfo, params[])
738
738
end
@@ -781,11 +781,11 @@ for (jname, bname, fname, elty, relty) in ((:syevjBatched!, :cusolverDnSsyevjBat
781
781
function bufferSize ()
782
782
out = Ref {Cint} (0 )
783
783
$ bname (dense_handle (), jobz, uplo, n, A, lda, W, out, params[], batchSize)
784
- return out[]
784
+ return out[] * sizeof ( $ elty)
785
785
end
786
786
787
787
# Run the solver
788
- with_workspace ($ elty, bufferSize) do work
788
+ with_workspace (bufferSize) do work
789
789
$ fname (dense_handle (), jobz, uplo, n, A, lda, W, work,
790
790
length (work), devinfo, params[], batchSize)
791
791
end
0 commit comments