ScaleTrapezoid

Scales the entries within the specified trapezoid of a general matrix. The parameter conventions follow those of MakeTrapezoidal described above.

C++ API

void ScaleTrapezoid(T alpha, UpperOrLower uplo, Matrix<T> &A, Int offset = 0)
void ScaleTrapezoid(T alpha, UpperOrLower uplo, AbstractDistMatrix<T> &A, Int offset = 0)
void ScaleTrapezoid(T alpha, UpperOrLower uplo, SparseMatrix<T> &A, Int offset = 0)
void ScaleTrapezoid(T alpha, UpperOrLower uplo, DistSparseMatrix<T> &A, Int offset = 0)

C API

ElError ElScaleTrapezoid_i(ElInt alpha, ElUpperOrLower uplo, ElMatrix_i A, ElInt offset)
ElError ElScaleTrapezoid_s(float alpha, ElUpperOrLower uplo, ElMatrix_s A, ElInt offset)
ElError ElScaleTrapezoid_d(double alpha, ElUpperOrLower uplo, ElMatrix_d A, ElInt offset)
ElError ElScaleTrapezoid_c(complex_float alpha, ElUpperOrLower uplo, ElMatrix_c A, ElInt offset)
ElError ElScaleTrapezoid_z(complex_double alpha, ElUpperOrLower uplo, ElMatrix_z A, ElInt offset)
ElError ElScaleTrapezoidDist_i(ElInt alpha, ElUpperOrLower uplo, ElDistMatrix_i A, ElInt offset)
ElError ElScaleTrapezoidDist_s(float alpha, ElUpperOrLower uplo, ElDistMatrix_s A, ElInt offset)
ElError ElScaleTrapezoidDist_d(double alpha, ElUpperOrLower uplo, ElDistMatrix_d A, ElInt offset)
ElError ElScaleTrapezoidDist_c(complex_float alpha, ElUpperOrLower uplo, ElDistMatrix_c A, ElInt offset)
ElError ElScaleTrapezoidDist_z(complex_double alpha, ElUpperOrLower uplo, ElDistMatrix_z A, ElInt offset)
ElError ElScaleTrapezoidSparse_i(ElInt alpha, ElUpperOrLower uplo, ElSparseMatrix_i A, ElInt offset)
ElError ElScaleTrapezoidSparse_s(float alpha, ElUpperOrLower uplo, ElSparseMatrix_s A, ElInt offset)
ElError ElScaleTrapezoidSparse_d(double alpha, ElUpperOrLower uplo, ElSparseMatrix_d A, ElInt offset)
ElError ElScaleTrapezoidSparse_c(complex_float alpha, ElUpperOrLower uplo, ElSparseMatrix_c A, ElInt offset)
ElError ElScaleTrapezoidSparse_z(complex_double alpha, ElUpperOrLower uplo, ElSparseMatrix_z A, ElInt offset)
ElError ElScaleTrapezoidDistSparse_i(ElInt alpha, ElUpperOrLower uplo, ElDistSparseMatrix_i A, ElInt offset)
ElError ElScaleTrapezoidDistSparse_s(float alpha, ElUpperOrLower uplo, ElDistSparseMatrix_s A, ElInt offset)
ElError ElScaleTrapezoidDistSparse_d(double alpha, ElUpperOrLower uplo, ElDistSparseMatrix_d A, ElInt offset)
ElError ElScaleTrapezoidDistSparse_c(complex_float alpha, ElUpperOrLower uplo, ElDistSparseMatrix_c A, ElInt offset)
ElError ElScaleTrapezoidDistSparse_z(complex_double alpha, ElUpperOrLower uplo, ElDistSparseMatrix_z A, ElInt offset)

Python API

ScaleTrapezoid(alpha, uplo, A, offset=0)