Macaulay2 Engine
Loading...
Searching...
No Matches

◆ addMultipleTo() [8/12]

void MatrixOps::addMultipleTo ( DMatZZGMP & C,
const DMatZZGMP & A,
const DMatZZGMP & B )
inline

Definition at line 750 of file mat-linalg.hpp.

751{
752 FlintZZMat A1(A);
753 FlintZZMat B1(B);
754 FlintZZMat C1(C);
755 FlintZZMat result1(A.numRows(), B.numColumns());
756
757 FlintZZMat D1(A.numRows(), B.numColumns());
758 fmpz_mat_mul(D1.value(), A1.value(), B1.value());
759 fmpz_mat_add(C1.value(), C1.value(), D1.value());
760
761 C1.toDMat(C);
762}
size_t numRows() const
Definition dmat.hpp:144
size_t numColumns() const
Definition dmat.hpp:145
RAII wrapper around FLINT's fmpz_mat_t for translating dense ZZ-coefficient matrices between the engi...

References DMat< ACoeffRing >::numColumns(), DMat< ACoeffRing >::numRows(), FlintZZMat::toDMat(), and FlintZZMat::value().