You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Specifies whether ``A`` is on the left side of the multiplication
259
+
(``side::left``) or on the right side (``side::right``). See :ref:`onemkl_datatypes` for more details.
260
+
261
+
upper_lower
262
+
Specifies whether the matrix ``A`` is upper or lower triangular. See :ref:`onemkl_datatypes` for more details.
263
+
264
+
trans
265
+
Specifies op(``A``), the transposition operation applied to matrix ``A``. See :ref:`onemkl_datatypes` for more details.
266
+
267
+
unit_diag
268
+
Specifies whether ``A`` is assumed to be unit triangular (all diagonal elements are 1). See :ref:`onemkl_datatypes` for more details.
269
+
270
+
m
271
+
Specifices the number of rows of ``B``. The value of ``m`` must be at least zero.
272
+
273
+
n
274
+
Specifies the Number of columns of ``B``. The value of ``n`` must be at least zero.
275
+
276
+
alpha
277
+
Scaling factor for matrix-matrix product.
278
+
279
+
a
280
+
Buffer holding input matrix ``A``. Must have size at least
281
+
``lda``\ \*\ ``m`` if ``left_right`` = ``side::left`` or ``lda``\ \*\ ``n`` if ``left_right`` = ``side::right``. See :ref:`matrix-storage` for more details.
282
+
283
+
lda
284
+
Leading dimension of ``A``. Must be at least ``m`` if ``left_right`` = ``side::left`` or at least ``n`` if ``left_right`` = ``side::right``. Must be positive.
285
+
286
+
b
287
+
Buffer holding input matrix ``B``. Must have size at least
288
+
``ldb``\ \*\ ``n`` if column major layout or at least ``ldb``\ \*\ ``m`` if row major layout is used. See :ref:`matrix-storage` for more details.
289
+
290
+
ldb
291
+
Leading dimension of matrix ``B``. It must be positive and at least ``m`` if column major layout or at least ``n`` if row major layout is used.
292
+
293
+
beta
294
+
Scaling factor for matrix ``C``.
295
+
296
+
c
297
+
Buffer holding input/output matrix ``C``. Size of the buffer must be at least
298
+
``ldc``\ \*\ ``n`` if column major layout or at least ``ldc``\ \*\ ``m`` if row major layout is used. See :ref:`matrix-storage` for more details.
299
+
300
+
ldc
301
+
Leading dimension of matrix ``C``. Must be at least ``m`` if column major layout or at least ``n`` if row major layout is used. Must be positive.
302
+
303
+
.. container:: section
304
+
305
+
.. rubric:: Output Parameters
306
+
307
+
c
308
+
Output buffer overwritten by ``alpha``\ \*\ op(``A``)\ \*\ ``B`` + ``beta``\ \*\ ``C`` if ``left_right`` = ``side::left`` or ``alpha``\ \*\ ``B``\ \*\ op(``A``) + ``beta``\ \*\ ``C`` if ``left_right`` = ``side::right``.
309
+
310
+
.. container:: section
311
+
312
+
.. rubric:: Throws
313
+
314
+
This routine shall throw the following exceptions if the associated condition is detected. An implementation may throw additional implementation-specific exception(s) in case of error conditions not covered here.
Specifies whether ``A`` is on the left side of the multiplication
538
+
(``side::left``) or on the right side (``side::right``). See :ref:`onemkl_datatypes` for more details.
539
+
540
+
upper_lower
541
+
Specifies whether the matrix ``A`` is upper or lower triangular. See :ref:`onemkl_datatypes` for more details.
542
+
543
+
trans
544
+
Specifies op(``A``), the transposition operation applied to matrix ``A``. See :ref:`onemkl_datatypes` for more details.
545
+
546
+
unit_diag
547
+
Specifies whether ``A`` is assumed to be unit triangular (all diagonal elements are 1). See :ref:`onemkl_datatypes` for more details.
548
+
549
+
m
550
+
Specifices the number of rows of ``B``. The value of ``m`` must be at least zero.
551
+
552
+
n
553
+
Specifies the Number of columns of ``B``. The value of ``n`` must be at least zero.
554
+
555
+
alpha
556
+
Scaling factor for matrix-matrix product. See :ref:`value_or_pointer` for more details.
557
+
558
+
a
559
+
Pointer to input matrix ``A``. Must have size at least
560
+
``lda``\ \*\ ``m`` if ``left_right`` = ``side::left`` or ``lda``\ \*\ ``n`` if ``left_right`` = ``side::right``. See :ref:`matrix-storage` for more details.
561
+
562
+
lda
563
+
Leading dimension of ``A``. Must be at least ``m`` if ``left_right`` = ``side::left`` or at least ``n`` if ``left_right`` = ``side::right``. Must be positive.
564
+
565
+
b
566
+
Pointer to input matrix ``B``. Must have size at least
567
+
``ldb``\ \*\ ``n`` if column major layout or at least ``ldb``\ \*\ ``m`` if row major layout is used. See :ref:`matrix-storage` for more details.
568
+
569
+
ldb
570
+
Leading dimension of matrix ``B``. It must be positive and at least ``m`` if column major layout or at least ``n`` if row major layout is used.
571
+
572
+
beta
573
+
Scaling factor for matrix ``C``. See :ref:`value_or_pointer` for more details.
574
+
575
+
c
576
+
Pointer to input/output matrix ``C``. Must have size at least
577
+
``ldc``\ \*\ ``n`` if column major layout or at least ``ldc``\ \*\ ``m`` if row major layout is used. See :ref:`matrix-storage` for more details.
578
+
579
+
ldc
580
+
Leading dimension of matrix ``C``. Must be at least ``m`` if column major layout or at least ``n`` if row major layout is used. Must be positive.
581
+
582
+
dependencies
583
+
List of events to wait for before starting computation, if any.
584
+
If omitted, defaults to no dependencies.
585
+
586
+
.. container:: section
587
+
588
+
.. rubric:: Output Parameters
589
+
590
+
c
591
+
Pointer to the output matrix, overwritten by ``alpha``\ \*\ op(``A``)\ \*\ ``B`` + ``beta``\ \*\ ``C`` if ``left_right`` = ``side::left`` or ``alpha``\ \*\ ``B``\ \*\ op(``A``) + ``beta``\ \*\ ``C`` if ``left_right`` = ``side::right``.
592
+
593
+
.. container:: section
594
+
595
+
.. rubric:: Throws
596
+
597
+
This routine shall throw the following exceptions if the associated condition is detected. An implementation may throw additional implementation-specific exception(s) in case of error conditions not covered here.
0 commit comments