A comprehensive open source computer algebra system for computations in algebra, geometry, and number theory.
Merged pull requests:
Full Changelog: https://github.com/oscar-system/Oscar.jl/compare/v1.0.1...v1.0.2
Backported pull requests:
Merged pull requests:
src
(#3159) (@joschmitt)QuadFormAndIsom
: more features (#3160) (@StevellM)is_<property>_with_<extrastuff>
functions (#3170) (@lgoettgens)are_algebraically_independent
(#3172) (@lgoettgens)tropical_polynomial
(#3187) (@YueRen)TropicalGeometry/groebner_fan.jl/groebner_fan
(#3215) (@ooinaruhugh)right_cosets
return a G-set (#3223) (@ThomasBreuer)SL(2,2)
in some situations (#3226) (@fingolfin)show
for nat. symmetric/alternating groups (#3235) (@ThomasBreuer)prune_with_map
(#3239) (@RafaelDavidMohr)show(::MatroidRealizationSpace)
(#3244) (@lgoettgens)show(::AlgClosure)
(#3249) (@lgoettgens)getindex
methods for accessing generators (#3260) (@fingolfin)show_OD_info
(#3267) (@ThomasBreuer)with_unicode(false)
(#3271) (@lgoettgens)number_of_*
functions (#3272) (@lgoettgens)is_conjugate_subgroup_with_data
(#3281) (@ThomasBreuer)algebraic_closure(::QQField)
(#3283) (@lgoettgens)PointVector
/RayVector
(#3285) (@alexej-jordan)*_reps
functions (#3291) (@ThomasBreuer)left_cosets
return a G-set (#3297) (@ThomasBreuer)LowercaseOff
(#3313) (@lgoettgens).swp
files to .gitignore
(#3326) (@lgoettgens)algebraic_closure
import (#3331) (@lgoettgens)gen(G::GAPGroup, 0)
(#3332) (@ThomasBreuer)map_entries
for matrix groups (#3341) (@ThomasBreuer)is_exterior_power
(and friends) internal (#3346) (@lgoettgens)Lowercase()
and two exports (#3349) (@joschmitt)number of
aliases (#3364) (@benlorenz)partitions
and (semi)standard_tableaux
return iterators (#3365) (@joschmitt)ordering
of a polynomial ring (a bit) (#3374) (@joschmitt)is_conjugate
/is_conjugate_with_data
. (#3384) (@mjrodgers)vec
for AbstractAlgebra matrices to _vec
(#3387) (@lgoettgens)regular_character
(#3393) (@thofma)QuadFormAndIsom
: fixes and a new feature (#3394) (@StevellM)sla
(#3398) (@lgoettgens)all_primitive_groups
and all_transitive_groups
variants taking a single int or int range (#3404) (@lgoettgens)ref_ff_rc
regression fix (#3405) (@antonydellavecchia)exterior_algebra
tests (#3415) (@fingolfin)degree(::Ideal)
(#3417) (@wdecker)all_OD_infos
(#3419) (@ThomasBreuer)Arb_jll
(#3431) (@lgoettgens)acting_group
and action_function
(#3432) (@mjrodgers)all_*_groups
methods some more (#3433) (@fingolfin)all_perfect_groups
(#3434) (@fingolfin)InvRing
+ small changes to invariant theory (#3442) (@joschmitt)od_from_atlas_group
, od_from_p_subgroup
, and helpers (#3444) (@ThomasBreuer)ambient_module(M::SubquoModule)
(#3448) (@fingolfin)rank(A::FinGenAbGroup)
to torsion_free_rank(A::FinGenAbGroup)
(#3457) (@fingolfin)fp_group(G)
transfers group attributes (#3464) (@fingolfin)free_group
for Char
arguments (#3474) (@fingolfin)Closed issues:
src
missing (#2301)AbstractAlgebra.YoungTableau
to Tableau
(#2462)iso_oscar_gap
(in particular for number fields) (#2534)proj_space
vs projective_space
(#2930)MPolyQuoRing
(#3102)roots
causes StackOverflowError
(#3168)divisible
(#3178)(::MPolyRing)(::MPolyRingElem)
(#3193)right_transversal
should return a "smart" transversal object (wrapping the corresponding "smart" object produced by GAP) instead of coercing into a Vector
(#3197)labelled_matrix_formatted
prints unwanted (?) newline (#3210)Sym(n)
(#3225)is_unicode_allowed()
and prints unicode "wedge" characters (#3257)is_conjugate_subgroup
(#3262)is_conjugate
and is_conjugate_with_data
docstrings (#3264)conjugacy_classes_maximal_subgroups
and maximal_subgroup_classes
or even just *subgroups
(#3265)polyhedron(A,b)
errors if A
has zero rows (#3273)PointVector{QQFieldElem}+Vector{Int64}
and RayVector{QQFieldElem}+Vector{Int64}
errors (#3274)Int.(RayVector{QQFieldElem})
and ZZ.(RayVector{QQFieldElem})
return RayVector{QQFieldElem}
(#3275)dot(Vector{QQFieldElem},Vector{Int})
errors (#3277)(Calcium)QQBar
elements to "plain" number fields; matrix groups over it (#3279)QQBar
coefficients? (#3286)normalize!
vs normalise
(#3330)test_module
not working for some files/directories (#3354)image(f::GAPGroupHomomorphism)
should only return the image group, not an embedding morphism (#3371)all_perfect_groups
(#3376)all_od_infos
modifies OD_data
and breaks show_OD_info
(#3383)character(group, values)
? (#3390)all_primitive_groups
and all_transitive_groups
variants taking a single int or int range (#3403)using GAP ; using Oscar
shows banner for OscarInterface
package (#3414)is_abelian
and more for character tables? (#3446)Vector{Vector}
as input for subdivision_of_points
(#3459)check
as a keyword argument by @StevellM in https://github.com/oscar-system/Oscar.jl/pull/2763
convention(::TropicalSemiring)
doctest by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/2787
FreeAssAlgElem
s by @ThomasBreuer in https://github.com/oscar-system/Oscar.jl/pull/2792
present_as_cokernel(::FreeMod)
dummy method by @RafaelDavidMohr in https://github.com/oscar-system/Oscar.jl/pull/2803
mres
and nres
Singular Calls for Free resolutions by @RafaelDavidMohr in https://github.com/oscar-system/Oscar.jl/pull/2500
test_save_load_roundtrip
to init file by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/2801
canonical_{in/pro}jection
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/2747
show
tests to use jldoctest
by @ThomasBreuer in https://github.com/oscar-system/Oscar.jl/pull/2828
labelled_matrix_formatted
tests: use jldoctest
by @ThomasBreuer in https://github.com/oscar-system/Oscar.jl/pull/2830
QuadFormWithIsom
Patch 2: towards better time in CI by @StevellM in https://github.com/oscar-system/Oscar.jl/pull/2825
Linear_program
output to ASCII by @zkgeiselmann in https://github.com/oscar-system/Oscar.jl/pull/2841
print_constraints
use ASCII as default by @alexej-jordan in https://github.com/oscar-system/Oscar.jl/pull/2833
quo
by @ThomasBreuer in https://github.com/oscar-system/Oscar.jl/pull/2842
print
calls missing the io
argument by @fingolfin in https://github.com/oscar-system/Oscar.jl/pull/2794
show
methods for schemes by @StevellM in https://github.com/oscar-system/Oscar.jl/pull/2882
QuadFormWithIsom
: further cleanups + preparation for incoming new features by @StevellM in https://github.com/oscar-system/Oscar.jl/pull/2847
DocumenterCitations
to v1.0.0
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/2605
Documenter.jl
to v1.0
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/2927
test/Project.toml
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/2928
==(::MPolyIdeal, ::MPolyIdeal)
by @joschmitt in https://github.com/oscar-system/Oscar.jl/pull/2937
graded_polynomial_ring
by @fingolfin in https://github.com/oscar-system/Oscar.jl/pull/2940
is_welldefined(M3_to_M1)
by @fingolfin in https://github.com/oscar-system/Oscar.jl/pull/2946
mul
to *
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/2913
QuadFormWithIsom
by @StevellM in https://github.com/oscar-system/Oscar.jl/pull/2957
isweighted
-> is_weighted
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/2953
schur_multiplier
by @ThomasBreuer in https://github.com/oscar-system/Oscar.jl/pull/2965
parent(chi)
by @ThomasBreuer in https://github.com/oscar-system/Oscar.jl/pull/3022
all_monomials
by @joschmitt in https://github.com/oscar-system/Oscar.jl/pull/3025
BasisLieHighestWeight
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/2936
doctest_fix
for submodules by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/3028
:degrevlex
by @joschmitt in https://github.com/oscar-system/Oscar.jl/pull/3044
could not import Oscar.is_linearly_equivalent into PlaneCurveModule
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/3056
_isometry_group_via_decomposition
optional by @StevellM in https://github.com/oscar-system/Oscar.jl/pull/3065
{elem,parent}_type
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/3068
quo
constructor by @wdecker in https://github.com/oscar-system/Oscar.jl/pull/3103
depth
parameter accessible by @joschmitt in https://github.com/oscar-system/Oscar.jl/pull/3124
compositions
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/3128
.gitignore
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/3134
characteristic
for QQAbField
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/3137
on_subgroups
action to use the GAP interface by @StevellM in https://github.com/oscar-system/Oscar.jl/pull/3121
quo
if the result is a group of automorphisms by @ThomasBreuer in https://github.com/oscar-system/Oscar.jl/pull/3148
SymmetricIntersections
by @StevellM in https://github.com/oscar-system/Oscar.jl/pull/3150
BasisLieHighestWeight
by @gfourier in https://github.com/oscar-system/Oscar.jl/pull/3101
.mailmap
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/3138
describe
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/3157
doctest_fix
by @lgoettgens in https://github.com/oscar-system/Oscar.jl/pull/3155
Full Changelog: https://github.com/oscar-system/Oscar.jl/compare/v0.13.0...v0.14.0
Closed issues:
MapFromFunc
(#1104)G[:]
an alias for gens(G)
? (#1249)Hecke.solve_ineq
etc. conflicting with methods in Oscar (#1597)complex_embeddings(::AnticNumberField)
(#1741)matrix_group
? (#2098)Partition
needs a partition
method (#2298)Int64
to MPolyRingElem
(#2331)is_power
and is_prime_power_with_data
are inconsistent (#2352)test/Project.toml
for all packages (#2385)image(M::MapFromFunc{D, C}, a) where {D, C <: GAP.GapObj}
(#2400)Oscar.test_module()
subprocess uses a different project environment (#2414)splitting_field
for finite fields (#2418)build_doc
(#2422)experimental/gmodule
tests noisy (#2446)AbstractUnitRange
where ever we allow UnitRange
(#2447)degree()
(#2452)stabilizer
does not do what it says (#2457)binomial_primary_decomposition
docstring resp. with QQAb printing (#2484)radical(I::MPolyQuoIdeal)
(#2518)?Oscar
(#2549)Oscar.build()
is broken (#2631)hilbert_series
tests (#2678)@registerSerializationType
macro (#2720)Merged pull requests:
hash
methods for many types with ==
method (#2373) (@lgoettgens)is_prime_power_with_data
(#2426) (@lgoettgens)hulpke/extraperfect
as lazy artifact (#2432) (@lgoettgens)factor
and roots
(#2433) (@lgoettgens)Aqua.jl
to 0.6.2
(#2440) (@lgoettgens)imports.jl
(#2444) (@lgoettgens)QQBar
export (#2445) (@lgoettgens)Groups/directproducts.jl
(#2456) (@lgoettgens)FieldElem
scalars in PolyhedralGeometry
(#2459) (@alexej-jordan)MPolyRingElem
(#2466) (@joschmitt)Partition
(#2467) (@lgoettgens)MapFromFunc
(#2475) (@lgoettgens)standard_basis
documentation (#2481) (@RafaelDavidMohr)canonical_matrix(::MonomialOrdering)
(#2499) (@lgoettgens)iso_oscar_gap(FO::SimpleNumField{T}) where T <: FieldElem
(#2516) (@ThomasBreuer)nv
and nvertices
(#2524) (@lgoettgens)AbstractUnitRange
(#2546) (@mgkurtz)is_hermitian_matrix
to is_hermitian
(#2556) (@lgoettgens)is_*_form
to is_*
(#2558) (@lgoettgens)is_skewsymmetric_matrix
to is_alternating
(#2566) (@lgoettgens)EllipticSurface
(#2585) (@StevellM)matrix_group
(#2587) (@joschmitt)AlgClosureFp
from experimental
to src
(#2602) (@ThomasBreuer)QQAb
related stuff from experimental
to src
(#2610) (@ThomasBreuer)algebraic_closure
(#2621) (@ThomasBreuer)monomials_of_degree
(#2625) (@wdecker)monomials_of_degree
into monomial_basis
, create related me… (#2635) (@wdecker)Oscar.build()
(#2636) (@aaruni96)has_preimage
for embedding into abelian closure (#2649) (@ThomasBreuer)Hecke.Map
to Map
(#2654) (@lgoettgens)FamilyPcgs
(#2656) (@ThomasBreuer)QuadFormWithIsom
patch 1 (#2661) (@StevellM)JLLWrappers.jl
v1.4.2
(#2695) (@lgoettgens)is_positively_graded
(#2717) (@wdecker)hom_product
docstring (#2751) (@lgoettgens)Closed issues:
GL(n, ResidueRing(ZZ,k))
(#649)GF
and FiniteField
the same way as in PolynomialRing
(#862)lift
lists a docstring for data(R::GFElem)
, shouldn't (#866)singular_poly_ring(::MPolyQuo)
potentially ignores the given ordering (#1190)deepcopy
for module elems (#2152)alg
vs. algo
vs. algorithm
vs other (#2258)gens
is broken for the Gröbner basis cashed for quotient ideals (#2292)PolyhedralFan
constructor, when lineality information is passed as SubObjectIterator{RayVector{QQFieldElem}}
(#2305)gens(U::PrincipalOpenSubset)
and getindex(U::PrincipalOpenSubset, i::Int)
(#2324)Project.toml
's [extra]
to test/Project.toml
(#2374)Merged pull requests:
Oscar.iso_gap_oscar
for Alnuth's FieldByMatrices
(#2254) (@ThomasBreuer)GAP.Globals.TestDirectory
(#2269) (@ThomasBreuer)v0.12.0
docs (#2278) (@lgoettgens)AffAlgHom
functionality (and related things) (#2280) (@joschmitt)@permutation_group
and permutation_group
(#2288) (@ThomasBreuer)total_degree
(#2290) (@wdecker)minimal_generating_set
for graded polynomial ideals and graded quotient ideals (#2291) (@RafaelDavidMohr)cyclic_generator
for groups, is_faithful
for characters; make findfirst(fun, t::GAPGroupCharacterTable)
work (#2303) (@ThomasBreuer)unhomogenized_matrix
for construction of Cone
and PolyhedralFan
(#2308) (@alexej-jordan)iso_gap_oscar
(#2309) (@ThomasBreuer)after_n_builds
(#2314) (@lgoettgens)is_subgroup(H::T, G::T) where T <: GAPGroup
(#2325) (@ThomasBreuer)coordinates
for characters, constructors for projective classical groups (#2332) (@ThomasBreuer)_Vector_nf_elem
in Julia (#2333) (@fingolfin)jldoctest
(#2349) (@ThomasBreuer)GL(n, residue_ring(ZZ,4))
(#2350) (@lgoettgens)deepcopy_internal
methods for module elems (#2351) (@lgoettgens)Oscar.iso_oscar_gap
(#2360) (@ThomasBreuer)FreeModElem(::SRow, ::FreeMod_dec)
(#2368) (@lgoettgens)docs/make_work.jl
(#2380) (@lgoettgens)Project.toml
's [extra]
to test/Project.toml
(#2386) (@lgoettgens)SymmetricIntersections
(#2390) (@StevellM)matrix_action_on_cones
(#2398) (@ThomasBreuer)MPolyRingSparse
from experimental (#2405) (@lgoettgens)multiplicities_eigenvalues
for characters (#2419) (@ThomasBreuer)Closed issues:
GrpAbFinGen
) together (e.g. providing homomorphisms, aligning names) (#161)Base.length(C::GroupConjClass)
and also for (double) cosets should return fmpz
/ have adjustable return type (#658)MPolyRing_dec
? (#1119)base_ring
appears (#1143)Singular.ordering_a
in Oscar (#1412)/
for dividing fmpq
and/or rationals by other fmpz/rationals/integers (#1618)is_maximal
, is_normal
, is_characteristic
, ... (#1793)export
only one identifier at a time (#1971)is_conjugate
for matrix groups (#1974)characteristic_polynomial
vs charpoly
(#2026)quadratic_field
elements to GAP and back (#2049)diagonal_matrix
variant taking base ring as first argument (#2061)orbit(matrixgroup, polynomial)
does not work (#2063)solve
broken? (#2065)factor_absolute
sometimes fails to fully factorize (#2081)MPolyRingElem
(#2082)graded_polynomial_ring
argument variants (#2088)using Oscar
in a jupyter notebook for the first time (#2090)build_doc
to prevent opening browser (#2124)primary_decomposition
(#2131)relative_interior_point(Cone)
(#2232)galois_group
on relative extension of number fields error (#2235)Merged pull requests:
SymInt
(#1926) (@StevellM)iso_gap_oscar
for multivariate pol. rings (#1978) (@ThomasBreuer)center
, det
, is_rational
, kernel
, order
for group characters (#1989) (@ThomasBreuer)experimental
should be used. (#1999) (@lkastner)iso_oscar_gap
and iso_gap_oscar
for number fields (#2003) (@ThomasBreuer)graded_polynomial_ring
and forget_grading
(#2005) (@joschmitt)is_conjugate
for matrix groups (#2006) (@ThomasBreuer)export
statements for src/Groups
(#2007) (@ThomasBreuer)iso_gap_oscar
choose Nemo._GF
(#2008) (@ThomasBreuer)@req
in more places (#2037) (@fingolfin)schur_polynomial
(#2039) (@fingolfin)iso_oscar_gap
for quadratic_field
(#2056) (@ThomasBreuer)gset_by_type
method (#2069) (@ThomasBreuer)QQAbField
(#2072) (@ThomasBreuer)defining_polynomial
(#2085) (@antonydellavecchia)graded_polynomial_ring
(#2091) (@mgkurtz)@docs
block (#2101) (@ThomasBreuer)experimental/Matrix
(#2105) (@ThomasBreuer)factor_absolute(::MPolyRingElem)
(#2116) (@fieker)GrpAbFinGen
groups in group functions (#2123) (@ThomasBreuer)SpecOpenRingElem
(#2140) (@HechtiDerLachs)Oscar.test_experimental_module
(#2188) (@lgoettgens)experimental
docs (#2194) (@lgoettgens)character_table
functionality for GrpAbFinGen
(#2209) (@ThomasBreuer)is_absolutely_irreducible
(#2214) (@fieker)docs/src
directory (#2215) (@joschmitt)LinearQuotients
to new structure of experimental
(#2216) (@joschmitt)cone_from_inequalities
(#2223) (@alexej-jordan)==
methods (#2226) (@lgoettgens)MPolyRing
and `MPolyQu… (#2240) (@wdecker)Closed issues:
is_irreducible
for group characters broken (#1823)save
and load
not backwards compatible. (#1839)Nemo._hnf
and Nemo._hnf_with_transform
are causing invalidations (#1863)simplex
with bad arguments (#1889)quo
fails for polynomial rings over exotic coefficient rings (#1901)right_transversal
should do better argument checking (#1904)Merged pull requests:
ìs_cohen_macaulay
function (#1801) (@wdecker)TorQuadMod
extended (#1813) (@StevellM)is_irreducible
(#1824) (@ThomasBreuer)complement_class_reps
(#1829) (@ThomasBreuer)FPGroup
(#1837) (@ThomasBreuer)small_generating_set(::GAPGroup)
(#1853) (@ThomasBreuer)is_full_fp_group
... (#1856) (@ThomasBreuer)ZLat
and TorQuadMod
(#1869) (@StevellM)right_transversal
(#1921) (@ThomasBreuer)visualize
(Polyhedral Geometry) (#1933) (@alexej-jordan)Closed issues:
Merged pull requests: