-
Notifications
You must be signed in to change notification settings - Fork 63
/
FreeModule.jl
35 lines (29 loc) · 1.08 KB
/
FreeModule.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
###############################################################################
#
# FreeModule.jl : Free modules over rings
#
###############################################################################
###############################################################################
#
# FreeModule constructor
#
###############################################################################
@doc raw"""
free_module(R::NCRing, rank::Int; cached::Bool = true)
Return the free module over the ring $R$ with the given rank.
"""
function free_module(R::NCRing, rank::Int; cached::Bool = true)
return Generic.FreeModule(R, rank; cached=cached)
end
###############################################################################
#
# VectorSpace constructor
#
###############################################################################
@doc raw"""
vector_space(R::Field, dim::Int; cached::Bool = true)
Return the vector space over the field $R$ with the given dimension.
"""
function vector_space(R::Field, dim::Int; cached::Bool = true)
Generic.FreeModule(R, dim; cached=cached)
end