35 * trailers mark the
M2-side binding
for each C entry point.
38 * @see engine-includes.hpp
44# if defined(__cplusplus)
74# if defined(__cplusplus)
193# if defined(__cplusplus)
Engine-side free module R^n over a Ring.
Engine-wide include prelude — a single point of truth for portability shims.
const Ring * IM2_FreeModule_ring(const FreeModule *F)
unsigned int rawFreeModuleHash(const FreeModule *F)
M2_bool IM2_FreeModule_is_equal(const FreeModule *F, const FreeModule *G)
const FreeModule * IM2_FreeModule_tensor(const FreeModule *F, const FreeModule *G)
const FreeModule * IM2_FreeModule_symm(int n, const FreeModule *F)
const Matrix * IM2_FreeModule_get_schreyer(const FreeModule *F)
const FreeModule * IM2_FreeModule_exterior(int n, const FreeModule *F)
const FreeModule * IM2_FreeModule_submodule(const FreeModule *F, M2_arrayint selection)
const FreeModule * IM2_FreeModule_sum(const FreeModule *F, const FreeModule *G)
const FreeModule * IM2_FreeModule_dual(const FreeModule *F)
int IM2_FreeModule_rank(const FreeModule *F)
M2_arrayintOrNull rawFreeModuleSelectByDegrees(const FreeModule *F, M2_arrayint lo, M2_arrayint hi)
const FreeModule * IM2_FreeModule_make(const Ring *R, int rank)
const FreeModule * IM2_FreeModule_make_degs(const Ring *R, M2_arrayint degs)
M2_string IM2_FreeModule_to_string(const FreeModule *F)
M2_arrayint IM2_FreeModule_get_degrees(const FreeModule *F)
const FreeModule * IM2_FreeModule_make_schreyer(const Matrix *m)
M2_arrayint M2_arrayintOrNull