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

◆ transpose()

FreeModule * FreeModule::transpose ( ) const

Definition at line 227 of file freemod.cpp.

228{
229 auto D = R->degree_monoid();
231 monomial deg = D->make_one();
232
233 for (int i = 0; i < rank(); i++)
234 {
235 D->power(degree(i), -1, deg);
236 result->append(deg);
237 }
238
239 // result has no schreyer order
240 D->remove(deg);
241 return result;
242}
virtual FreeModule * new_free() const
Definition freemod.cpp:125
const_monomial degree(int i) const
Definition freemod.hpp:104
FreeModule(const Ring *R, int n, bool has_schreyer_order)
Definition freemod.cpp:32
const Ring * R
Definition freemod.hpp:75
int rank() const
Definition freemod.hpp:105
#define monomial
Definition gb-toric.cpp:11
VALGRIND_MAKE_MEM_DEFINED & result(result)

References degree(), FreeModule(), monomial, new_free(), R, rank(), and result().

Referenced by IM2_FreeModule_dual().