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

◆ addMultipleTo() [5/12]

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

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

1055{
1056 FlintQQMat A1(A);
1057 FlintQQMat B1(B);
1058 FlintQQMat C1(C);
1059 FlintQQMat result1(A.numRows(), B.numColumns());
1060
1061 FlintQQMat D1(A.numRows(), B.numColumns());
1062 fmpq_mat_mul(D1.value(), A1.value(), B1.value());
1063 fmpq_mat_add(C1.value(), C1.value(), D1.value());
1064
1065 C1.toDMat(C);
1066}
size_t numRows() const
Definition dmat.hpp:144
size_t numColumns() const
Definition dmat.hpp:145
RAII wrapper around FLINT's fmpq_mat_t for translating dense QQ-coefficient matrices between the engi...

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