Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/src/module.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ Return a Julia array of the generators of the module $M$.

```julia
rels(M::FPModule{T}) where T <: RingElement
relations(M::FPModule{T}) where T <: RingElement
```

Return a Julia vector of all the relations between the generators of `M`. Each
Expand Down
1 change: 1 addition & 0 deletions docs/src/module_interface.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ Return a Julia array of the generators of the module $M$.

```julia
rels(M::MyModule{T}) where T <: RingElement
relations(M::MyModule{T}) where T <: RingElement
```

Return a Julia vector of all the relations between the generators of `M`. Each
Expand Down
1 change: 1 addition & 0 deletions src/exports.jl
Original file line number Diff line number Diff line change
Expand Up @@ -505,6 +505,7 @@ export rational_function_field
export reduce!
export rel_series
export rel_series_type
export relations
export rels
export rem!
export remove
Expand Down
2 changes: 1 addition & 1 deletion src/generic/FreeModule.jl
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ elem_type(::Type{FreeModule{T}}) where T <: NCRingElement = FreeModuleElem{T}

parent(m::FreeModuleElem{T}) where T <: NCRingElement = m.parent

function rels(M::FreeModule{T}) where T <: RingElement
function relations(M::FreeModule{T}) where T <: RingElement
# there are no relations in a free module
return Vector{dense_matrix_type(T)}(undef, 0)
end
Expand Down
2 changes: 1 addition & 1 deletion src/generic/InvariantFactorDecomposition.jl
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ end

invariant_factors(N::SNFModule{T}) where T <: RingElement = N.invariant_factors

function rels(N::SNFModule{T}) where T <: RingElement
function relations(N::SNFModule{T}) where T <: RingElement
T1 = dense_matrix_type(T)
R = base_ring(N)
invs = invariant_factors(N)
Expand Down
13 changes: 11 additions & 2 deletions src/generic/Module.jl
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,22 @@
end

@doc raw"""
rels(M::AbstractAlgebra.FPModule{T}) where T <: RingElement
relations(M::AbstractAlgebra.FPModule{T}) where T <: RingElement

Return a vector of all the relations between generators of the given
module, where each relation is given as row matrix. The relation matrix
whose rows are the returned relations will be in reduced form (hnf/rref).

This has a short alias `rels(M)`.
"""
relations(M::AbstractAlgebra.FPModule{T}) where T <: RingElement = M.rels::Vector{dense_matrix_type(T)}

@doc raw"""
rels(M::AbstractAlgebra.FPModule{T}) where T <: RingElement

Alias for `relations(M)`.
"""
rels(M::AbstractAlgebra.FPModule{T}) where T <: RingElement = M.rels::Vector{dense_matrix_type(T)}
rels(M::AbstractAlgebra.FPModule{T}) where T <: RingElement = relations(M)

@doc raw"""
is_compatible(M::AbstractAlgebra.FPModule{T}, N::AbstractAlgebra.FPModule{T}) where T <: RingElement
Expand Down
1 change: 1 addition & 0 deletions src/generic/exports.jl
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ export prime
export push_term!
export reduce!
export rel_series_type
export relations
export rels
export rescale!
export retraction_map
Expand Down
Loading