diff --git a/src/module/vector.jl b/src/module/vector.jl index 558917915..a4b019e32 100644 --- a/src/module/vector.jl +++ b/src/module/vector.jl @@ -310,6 +310,9 @@ function Base.iterate(p::svector{spluralg{T}}, state) where T end Base.IteratorSize(::svector{spoly{T}}) where {T} = Base.SizeUnknown() + +length(p::svector) = Int(libSingular.pLength(p.ptr)) + ############################################################################### # # Vector constructors diff --git a/test/module/svector-test.jl b/test/module/svector-test.jl index 10007acc9..1b831d61c 100644 --- a/test/module/svector-test.jl +++ b/test/module/svector-test.jl @@ -29,6 +29,7 @@ @test gen(M,1) == gens(M)[1] @test_throws ErrorException gen(M,0) @test_throws ErrorException gen(M,ngens(M)+1) + @test length(v2) == 5 end @testset "svector.jet" begin