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

◆ homogenize()

Matrix * Matrix::homogenize ( int v,
const std::vector< int > & wts ) const

Definition at line 359 of file matrix.cpp.

360{
361 auto R = get_ring();
362 MatrixConstructor mat(rows(), n_cols());
363 for (int i = 0; i < n_cols(); i++)
364 mat.set_column(i, R->vec_homogenize(rows(), elem(i), v, wts));
365 mat.compute_column_degrees();
366 return mat.to_matrix();
367}
const Ring * get_ring() const
Definition matrix.hpp:134
ring_elem elem(int i, int j) const
Definition matrix.cpp:307
friend class MatrixConstructor
Definition matrix.hpp:76
int n_cols() const
Definition matrix.hpp:147
const FreeModule * rows() const
Definition matrix.hpp:144

References MatrixConstructor::compute_column_degrees(), elem(), get_ring(), homogenize(), Matrix(), MatrixConstructor, n_cols(), rows(), MatrixConstructor::set_column(), and MatrixConstructor::to_matrix().

Referenced by homogenize(), and IM2_Matrix_homogenize().