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

◆ make_lapack_array() [1/2]

std::vector< double > make_lapack_array ( const DMatCC & mat)

Definition at line 31 of file lapack.cpp.

32{
33 size_t len = 2 * mat.numRows() * mat.numColumns();
34 std::vector<double> doubles(len);
35 size_t i = 0;
36 for (size_t c = 0; c < mat.numColumns(); ++c)
37 for (size_t r = 0; r < mat.numRows(); ++r)
38 {
39 doubles[i++] = mat.entry(r, c).re;
40 doubles[i++] = mat.entry(r, c).im;
41 }
42 return doubles;
43}
size_t numRows() const
Definition dmat.hpp:144
ElementType & entry(size_t row, size_t column)
Definition dmat.hpp:148
size_t numColumns() const
Definition dmat.hpp:145
doubling_stash * doubles
Definition mem.cpp:14

References doubles, DMat< ACoeffRing >::entry(), cc_doubles_struct::im, DMat< ACoeffRing >::numColumns(), DMat< ACoeffRing >::numRows(), and cc_doubles_struct::re.