97 double alpha,
double *
A,
int LDA,
double *
B,
int LDB,
98 double beta,
double *
C,
int LDC)
109 if (plasma == NULL) {
120 plasma_error(
"PLASMA_dsyr2k",
"illegal value of trans");
136 if (LDA <
max(1, Am)) {
140 if (LDB <
max(1, Am)) {
144 if (LDC <
max(1, N)) {
151 ((alpha == (
double)0.0 || K == 0.0) && beta == (
double)1.0))
167 plasma_dooplap2tile( descA, A, NB, NB, LDA, An, 0, 0, Am, An,
plasma_desc_mat_free(&(descA)) );
168 plasma_dooplap2tile( descB, B, NB, NB, LDB, An, 0, 0, Am, An,
plasma_desc_mat_free(&(descA));
plasma_desc_mat_free(&(descB)));
169 plasma_dooplap2tile( descC, C, NB, NB, LDC, N, 0, 0, N, N,
plasma_desc_mat_free(&(descA));
plasma_desc_mat_free(&(descB));
plasma_desc_mat_free(&(descC)));
192 status = sequence->
status;
260 if (plasma == NULL) {
267 status = sequence->
status;
312 if (plasma == NULL) {
316 if (sequence == NULL) {
320 if (request == NULL) {
332 plasma_error(
"PLASMA_dsyr2k_Tile_Async",
"invalid first descriptor");
336 plasma_error(
"PLASMA_dsyr2k_Tile_Async",
"invalid second descriptor");
340 plasma_error(
"PLASMA_dsyr2k_Tile_Async",
"invalid third descriptor");
349 plasma_error(
"PLASMA_dsyr2k",
"illegal value of trans");
363 if (descC.
mb != descC.
nb) {
364 plasma_error(
"PLASMA_dsyr2k_Tile_Async",
"only square tiles for C are supported");
367 if ( (descB.
mb != descA.
mb) || (descB.
nb != descA.
nb) || (Amb != descC.
mb) ){
368 plasma_error(
"PLASMA_dsyr2k_Tile_Async",
"tile sizes have to match");
371 if (descC.
m != descC.
n) {
372 plasma_error(
"PLASMA_dsyr2k_Tile_Async",
"only square matrix C is supported");
375 if ( (descB.
m != descA.
m) || (descB.
n != descA.
n) || (Am != descC.
m) ){
376 plasma_error(
"PLASMA_dsyr2k_Tile_Async",
"sizes of matrices have to match");
385 ((alpha == (
double)0.0 || K == 0) && beta == (
double)1.0))