Trr

\[\text{tri}(A) := \text{tri}(A + \alpha x y')\]

C++ API

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

C API

ElError ElTrr_i(ElUpperOrLower uplo, ElInt alpha, ElConstMatrix_i x, ElConstMatrix_i y, ElMatrix_i A)
ElError ElTrr_s(ElUpperOrLower uplo, float alpha, ElConstMatrix_s x, ElConstMatrix_s y, ElMatrix_s A)
ElError ElTrr_d(ElUpperOrLower uplo, double alpha, ElConstMatrix_d x, ElConstMatrix_d y, ElMatrix_d A)
ElError ElTrr_c(ElUpperOrLower uplo, complex_float alpha, ElConstMatrix_c x, ElConstMatrix_c y, ElMatrix_c A)
ElError ElTrr_z(ElUpperOrLower uplo, complex_double alpha, ElConstMatrix_z x, ElConstMatrix_z y, ElMatrix_z A)
ElError ElTrrDist_i(ElUpperOrLower uplo, ElInt alpha, ElConstDistMatrix_i x, ElConstDistMatrix_i y, ElDistMatrix_i A)
ElError ElTrrDist_s(ElUpperOrLower uplo, float alpha, ElConstDistMatrix_s x, ElConstDistMatrix_s y, ElDistMatrix_s A)
ElError ElTrrDist_d(ElUpperOrLower uplo, double alpha, ElConstDistMatrix_d x, ElConstDistMatrix_d y, ElDistMatrix_d A)
ElError ElTrrDist_c(ElUpperOrLower uplo, complex_float alpha, ElConstDistMatrix_c x, ElConstDistMatrix_c y, ElDistMatrix_c A)
ElError ElTrrDist_z(ElUpperOrLower uplo, complex_double alpha, ElConstDistMatrix_z x, ElConstDistMatrix_z y, ElDistMatrix_z A)