Symv

Symmetric matrix-vector multiply: \(y := \alpha A x + \beta y\), where \(A\) is symmetric.

Please see SetLocalSymvBlocksize<T>() and LocalSymvBlocksize<T>() in the Tuning parameters section for information on tuning the distributed Symv().

C++ API

void Symv(UpperOrLower uplo, T alpha, const Matrix<T> &A, const Matrix<T> &x, T beta, Matrix<T> &y, bool conjugate = false)
void Symv(UpperOrLower uplo, T alpha, const AbstractDistMatrix<T> &A, const AbstractDistMatrix<T> &x, T beta, AbstractDistMatrix<T> &y, bool conjugate = false)

C API

ElError ElSymv_i(ElUpperOrLower uplo, ElInt alpha, ElConstMatrix_i A, ElConstMatrix_i x, ElInt beta, ElMatrix_i y)
ElError ElSymv_s(ElUpperOrLower uplo, float alpha, ElConstMatrix_s A, ElConstMatrix_s x, float beta, ElMatrix_s y)
ElError ElSymv_d(ElUpperOrLower uplo, double alpha, ElConstMatrix_d A, ElConstMatrix_d x, double beta, ElMatrix_d y)
ElError ElSymv_c(ElUpperOrLower uplo, complex_float alpha, ElConstMatrix_c A, ElConstMatrix_c x, complex_float beta, ElMatrix_c y)
ElError ElSymv_z(ElUpperOrLower uplo, complex_double alpha, ElConstMatrix_z A, ElConstMatrix_z x, complex_double beta, ElMatrix_z y)
ElError ElSymvDist_i(ElUpperOrLower uplo, ElInt alpha, ElConstDistMatrix_i A, ElConstDistMatrix_i x, ElInt beta, ElDistMatrix_i y)
ElError ElSymvDist_s(ElUpperOrLower uplo, float alpha, ElConstDistMatrix_s A, ElConstDistMatrix_s x, float beta, ElDistMatrix_s y)
ElError ElSymvDist_d(ElUpperOrLower uplo, double alpha, ElConstDistMatrix_d A, ElConstDistMatrix_d x, double beta, ElDistMatrix_d y)
ElError ElSymvDist_c(ElUpperOrLower uplo, complex_float alpha, ElConstDistMatrix_c A, ElConstDistMatrix_c x, complex_float beta, ElDistMatrix_c y)
ElError ElSymvDist_z(ElUpperOrLower uplo, complex_double alpha, ElConstDistMatrix_z A, ElConstDistMatrix_z x, complex_double beta, ElDistMatrix_z y)