Skip to content

Commit 7e0d3fd

Browse files
[oneMKL][BLAS] make incx, incy argument descriptions in Level 2 BLAS consistent (#474)
1 parent 7af948b commit 7e0d3fd

File tree

28 files changed

+110
-116
lines changed

28 files changed

+110
-116
lines changed

source/elements/oneMKL/source/domains/blas/axpy_batch.rst

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -105,19 +105,19 @@ where:
105105
Buffer holding input vectors ``X`` with size ``stridex`` * ``batch_size``.
106106

107107
incx
108-
Stride of vector ``X``.
108+
Stride of vector ``X``. Must not be zero.
109109

110110
stridex
111-
Stride between different ``X`` vectors.
111+
Stride between different ``X`` vectors. Must be at least zero.
112112

113113
y
114114
Buffer holding input/output vectors ``Y`` with size ``stridey`` * ``batch_size``.
115115

116116
incy
117-
Stride of vector ``Y``.
117+
Stride of vector ``Y``. Must not be zero.
118118

119119
stridey
120-
Stride between different ``Y`` vectors.
120+
Stride between different ``Y`` vectors. Must be at least (1 + (``n``-1)*abs(``incy``)).
121121

122122
batch_size
123123
Specifies the number of ``axpy`` operations to perform.
@@ -248,15 +248,15 @@ The total number of vectors in ``x`` and ``y`` are given by the ``batch_size`` p
248248
See :ref:`matrix-storage` for more details.
249249

250250
incx
251-
Array of ``group_count`` integers. ``incx[i]`` specifies the stride of vector ``X`` in group ``i``.
251+
Array of ``group_count`` integers. ``incx[i]`` specifies the stride of vector ``X`` in group ``i``. Must not be zero.
252252

253253
y
254254
Array of pointers to input/output vectors ``Y`` with size ``total_batch_count``.
255255
The size of array allocated for the ``Y`` vector of the group ``i`` must be at least (1 + (``n[i]`` – 1)*abs(``incy[i]``)).
256256
See :ref:`matrix-storage` for more details.
257257

258258
incy
259-
Array of ``group_count`` integers. ``incy[i]`` specifies the stride of vector ``Y`` in group ``i``.
259+
Array of ``group_count`` integers. ``incy[i]`` specifies the stride of vector ``Y`` in group ``i``. Must not be zero.
260260

261261
group_count
262262
Number of groups. Must be at least 0.
@@ -335,19 +335,19 @@ The total number of vectors in ``x`` and ``y`` are given by the ``batch_size`` p
335335
Pointer to input vectors ``X`` with size ``stridex`` * ``batch_size``.
336336

337337
incx
338-
Stride of vector ``X``.
338+
Stride of vector ``X``. Must not be zero.
339339

340340
stridex
341-
Stride between different ``X`` vectors.
341+
Stride between different ``X`` vectors. Must be at least zero.
342342

343343
y
344344
Pointer to input/output vectors ``Y`` with size ``stridey`` * ``batch_size``.
345345

346346
incy
347-
Stride of vector ``Y``.
347+
Stride of vector ``Y``. Must not be zero.
348348

349349
stridey
350-
Stride between different ``Y`` vectors.
350+
Stride between different ``Y`` vectors. Must be at least (1 + (``n``-1)*abs(``incy``)).
351351

352352
batch_size
353353
Specifies the number of ``axpy`` operations to perform.

source/elements/oneMKL/source/domains/blas/copy_batch.rst

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -98,19 +98,19 @@ where:
9898
Buffer holding input vectors ``X`` with size ``stridex`` * ``batch_size``.
9999

100100
incx
101-
Stride of vector ``X``.
101+
Stride of vector ``X``. Must not be zero.
102102

103103
stridex
104-
Stride between different ``X`` vectors.
104+
Stride between different ``X`` vectors. Must be at least zero.
105105

106106
y
107107
Buffer holding input/output vectors ``Y`` with size ``stridey`` * ``batch_size``.
108108

109109
incy
110-
Stride of vector ``Y``.
110+
Stride of vector ``Y``. Must not be zero.
111111

112112
stridey
113-
Stride between different ``Y`` vectors.
113+
Stride between different ``Y`` vectors. Must be at least (1 + (``n``-1)*abs(``incy``)).
114114

115115
batch_size
116116
Specifies the number of ``copy`` operations to perform.
@@ -233,15 +233,15 @@ The total number of vectors in ``x`` and ``y`` are given by the ``batch_size`` p
233233
See :ref:`matrix-storage` for more details.
234234

235235
incx
236-
Array of ``group_count`` integers. ``incx[i]`` specifies the stride of vector ``X`` in group ``i``.
236+
Array of ``group_count`` integers. ``incx[i]`` specifies the stride of vector ``X`` in group ``i``. Must not be zero.
237237

238238
y
239239
Array of pointers to input/output vectors ``Y`` with size ``total_batch_count``.
240240
The size of array allocated for the ``Y`` vector of the group ``i`` must be at least (1 + (``n[i]`` – 1)*abs(``incy[i]``)).
241241
See :ref:`matrix-storage` for more details.
242242

243243
incy
244-
Array of ``group_count`` integers. ``incy[i]`` specifies the stride of vector ``Y`` in group ``i``.
244+
Array of ``group_count`` integers. ``incy[i]`` specifies the stride of vector ``Y`` in group ``i``. Must not be zero.
245245

246246
group_count
247247
Number of groups. Must be at least 0.
@@ -314,19 +314,19 @@ The total number of vectors in ``x`` and ``y`` are given by the ``batch_size`` p
314314
Pointer to input vectors ``X`` with size ``stridex`` * ``batch_size``.
315315

316316
incx
317-
Stride of vector ``X``.
317+
Stride of vector ``X``. Must not be zero.
318318

319319
stridex
320-
Stride between different ``X`` vectors.
320+
Stride between different ``X`` vectors. Must be at least zero.
321321

322322
y
323323
Pointer to input/output vectors ``Y`` with size ``stridey`` * ``batch_size``.
324324

325325
incy
326-
Stride of vector ``Y``.
326+
Stride of vector ``Y``. Must not be zero.
327327

328328
stridey
329-
Stride between different ``Y`` vectors.
329+
Stride between different ``Y`` vectors. Must be at least (1 + (``n``-1)*abs(``incy``)).
330330

331331
batch_size
332332
Specifies the number of ``copy`` operations to perform.

source/elements/oneMKL/source/domains/blas/gbmv.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ gbmv (Buffer Version)
135135
more details.
136136

137137
incx
138-
Stride of vector ``x``.
138+
Stride of vector ``x``. Must not be zero.
139139

140140
beta
141141
Scaling factor for vector ``y``.
@@ -273,7 +273,7 @@ gbmv (USM Version)
273273
:ref:`matrix-storage` for more details.
274274

275275
incx
276-
Stride of vector ``x``.
276+
Stride of vector ``x``. Must not be zero.
277277

278278
beta
279279
Scaling factor for vector ``y``.

source/elements/oneMKL/source/domains/blas/gemv.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ gemv (Buffer Version)
120120
1)*abs(``incx``)). See :ref:`matrix-storage` for more details.
121121

122122
incx
123-
The stride of vector ``x``.
123+
The stride of vector ``x``. Must not be zero.
124124

125125
beta
126126
The scaling factor for vector ``y``.
@@ -133,7 +133,7 @@ gemv (Buffer Version)
133133
:ref:`matrix-storage` for more details.
134134

135135
incy
136-
The stride of vector ``y``.
136+
The stride of vector ``y``. Must not be zero.
137137

138138
.. container:: section
139139

@@ -248,7 +248,7 @@ gemv (USM Version)
248248
more details.
249249

250250
incx
251-
The stride of vector ``x``.
251+
The stride of vector ``x``. Must not be zero.
252252

253253
beta
254254
The scaling factor for vector ``y``.
@@ -262,7 +262,7 @@ gemv (USM Version)
262262
more details.
263263

264264
incy
265-
The stride of vector ``y``.
265+
The stride of vector ``y``. Must not be zero.
266266

267267
dependencies
268268
List of events to wait for before starting computation, if any.

source/elements/oneMKL/source/domains/blas/gemv_batch.rst

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -134,13 +134,13 @@ parameter.
134134
``n`` if row major layout is used.
135135

136136
stridea
137-
Stride between different ``A`` matrices.
137+
Stride between different ``A`` matrices. Must be at least zero.
138138

139139
x
140140
Buffer holding the input vectors ``X`` with size ``stridex`` * ``batch_size``.
141141

142142
incx
143-
The stride of the vector ``X``. It must be positive.
143+
The stride of the vector ``X``. Must not be zero.
144144

145145
stridex
146146
Stride between different consecutive ``X`` vectors, must be at least 0.
@@ -152,12 +152,10 @@ parameter.
152152
Buffer holding input/output vectors ``Y`` with size ``stridey`` * ``batch_size``.
153153

154154
incy
155-
Stride between two consecutive elements of the ``y`` vectors.
155+
Stride between two consecutive elements of the ``Y`` vectors. Must not be zero.
156156

157157
stridey
158-
Stride between two consecutive ``Y`` vectors. Must be at least
159-
(1 + (len-1)*abs(incy)) where ``len`` is ``m`` if the matrix ``A``
160-
is non transpose or ``n`` otherwise.
158+
Stride between two consecutive ``Y`` vectors. Must be at least (1 + (``m`` - 1)*abs(``incy``)) if layout is column major or (1 + (``n`` - 1)*abs(``incy``)) if row major layout is used.
161159

162160
batch_size
163161
Specifies the number of matrix-vector operations to perform.
@@ -328,8 +326,8 @@ total number of vectors in ``x`` and ``y`` and matrices in ``A`` are given by th
328326

329327
incx
330328
Array of ``group_count`` integers. ``incx[i]`` specifies the
331-
stride of ``X`` for every vector in group ``i``. All
332-
entries must be positive.
329+
stride of ``X`` for every vector in group ``i``. Must not
330+
be zero.
333331

334332
beta
335333
Array of ``group_count`` scalar elements. ``beta[i]`` specifies
@@ -343,10 +341,8 @@ total number of vectors in ``x`` and ``y`` and matrices in ``A`` are given by th
343341

344342
incy
345343
Array of ``group_count`` integers. ``incy[i]`` specifies the
346-
leading dimension of ``Y`` for every vector in group ``i``. All
347-
entries must be positive and ``incy[i]`` must be at least
348-
``m[i]`` if column major layout is used or at
349-
least ``n[i]`` if row major layout is used.
344+
leading dimension of ``Y`` for every vector in group ``i``. Must
345+
not be zero.
350346

351347
group_count
352348
Specifies the number of groups. Must be at least 0.
@@ -450,13 +446,13 @@ total number of vectors in ``x`` and ``y`` and matrices in ``A`` are given by th
450446
``n`` if row major layout is used.
451447

452448
stridea
453-
Stride between different ``A`` matrices.
449+
Stride between different ``A`` matrices. Must be at least zero.
454450

455451
x
456452
Pointer to the input vectors ``X`` with size ``stridex`` * ``batch_size``.
457453

458454
incx
459-
Stride of the vector ``X``. It must be positive.
455+
Stride of the vector ``X``. Must not be zero.
460456

461457
stridex
462458
Stride between different consecutive ``X`` vectors, must be at least 0.
@@ -468,12 +464,10 @@ total number of vectors in ``x`` and ``y`` and matrices in ``A`` are given by th
468464
Pointer to the input/output vectors ``Y`` with size ``stridey`` * ``batch_size``.
469465

470466
incy
471-
Stride between two consecutive elements of the ``y`` vectors.
467+
Stride between two consecutive elements of the ``y`` vectors. Must not be zero.
472468

473469
stridey
474-
Stride between two consecutive ``Y`` vectors. Must be at least
475-
(1 + (len-1)*abs(incy)) where ``len`` is ``m`` if the matrix ``A``
476-
is non transpose or ``n`` otherwise.
470+
Stride between two consecutive ``Y`` vectors. Must be at least (1 + (``m`` - 1)*abs(``incy``)) if layout is column major or (1 + (``n`` - 1)*abs(``incy``)) if row major layout is used.
477471

478472
batch_size
479473
Specifies the number of matrix-vector operations to perform.

source/elements/oneMKL/source/domains/blas/ger.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,15 @@ ger (Buffer Version)
9797
more details.
9898

9999
incx
100-
Stride of vector ``x``.
100+
Stride of vector ``x``. Must not be zero.
101101

102102
y
103103
Buffer holding input/output vector ``y``. The buffer must be of
104104
size at least (1 + (``n`` - 1)*abs(``incy``)). See :ref:`matrix-storage`
105105
for more details.
106106

107107
incy
108-
Stride of vector ``y``.
108+
Stride of vector ``y``. Must not be zero.
109109

110110
a
111111
Buffer holding input matrix ``A``. Must have size at least
@@ -207,7 +207,7 @@ ger (USM Version)
207207
more details.
208208

209209
incx
210-
Stride of vector ``x``.
210+
Stride of vector ``x``. Must not be zero.
211211

212212
y
213213
Pointer to input/output vector ``y``. The array holding
@@ -216,7 +216,7 @@ ger (USM Version)
216216
more details.
217217

218218
incy
219-
Stride of vector ``y``.
219+
Stride of vector ``y``. Must not be zero.
220220

221221
a
222222
Pointer to input matrix ``A``. Must have size at least

source/elements/oneMKL/source/domains/blas/gerc.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,15 @@ gerc (Buffer Version)
9898
more details.
9999

100100
incx
101-
Stride of vector ``x``.
101+
Stride of vector ``x``. Must not be zero.
102102

103103
y
104104
Buffer holding input/output vector ``y``. The buffer must be of
105105
size at least (1 + (``n`` - 1)*abs(``incy``)). See :ref:`matrix-storage`
106106
for more details.
107107

108108
incy
109-
Stride of vector ``y``.
109+
Stride of vector ``y``. Must not be zero.
110110

111111
a
112112
Buffer holding input matrix ``A``. Must have size at least
@@ -209,7 +209,7 @@ gerc (USM Version)
209209
more details.
210210

211211
incx
212-
Stride of vector ``x``.
212+
Stride of vector ``x``. Must not be zero.
213213

214214
y
215215
Pointer to the input/output vector ``y``. The array holding the
@@ -218,7 +218,7 @@ gerc (USM Version)
218218
more details.
219219

220220
incy
221-
Stride of vector ``y``.
221+
Stride of vector ``y``. Must not be zero.
222222

223223
a
224224
Pointer to input matrix ``A``. The array holding input matrix

source/elements/oneMKL/source/domains/blas/geru.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,15 @@ geru (Buffer Version)
9797
more details.
9898

9999
incx
100-
Stride of vector ``x``.
100+
Stride of vector ``x``. Must not be zero.
101101

102102
y
103103
Buffer holding input/output vector ``y``. The buffer must be of
104104
size at least (1 + (``n`` - 1)*abs(``incy``)). See :ref:`matrix-storage`
105105
for more details.
106106

107107
incy
108-
Stride of vector ``y``.
108+
Stride of vector ``y``. Must not be zero.
109109

110110
a
111111
Buffer holding input matrix ``A``. Must have size at least
@@ -207,7 +207,7 @@ geru (USM Version)
207207
more details.
208208

209209
incx
210-
Stride of vector ``x``.
210+
Stride of vector ``x``. Must not be zero.
211211

212212
y
213213
Pointer to input/output vector ``y``. The array holding
@@ -216,7 +216,7 @@ geru (USM Version)
216216
more details.
217217

218218
incy
219-
Stride of vector ``y``.
219+
Stride of vector ``y``. Must not be zero.
220220

221221
a
222222
Pointer to input matrix ``A``. The array holding input matrix

0 commit comments

Comments
 (0)