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

◆ identity()

MutableMatrix * MutableMatrix::identity ( const Ring * R,
size_t nrows,
bool dense )
static

Definition at line 69 of file mat.cpp.

70{
71 MutableMatrix *result = MutableMatrix::zero_matrix(R, nrows, nrows, dense);
72 for (size_t i = 0; i < nrows; i++) result->set_entry(i, i, R->from_long(1));
73 return result;
74}
static MutableMatrix * zero_matrix(const Ring *R, size_t nrows, size_t ncols, bool dense)
Definition mat.cpp:54
MutableMatrix()
Definition mat.hpp:81
virtual ring_elem from_long(long n) const =0
VALGRIND_MAKE_MEM_DEFINED & result(result)

References Ring::from_long(), MutableMatrix(), result(), and zero_matrix().

Referenced by IM2_MutableMatrix_identity(), and MutableComplex::prune_complex().