-
Notifications
You must be signed in to change notification settings - Fork 185
NC versions of PreImages, PreImagesSet, PreImagesElm and PreImagesRepresentative #5073
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Changes from all commits
Commits
Show all changes
235 commits
Select commit
Hold shift + click to select a range
5e589c4
methods for PreImRep renamed PreImRepNC
cdwensley d3e4845
replaced PreImRep by PreImRepNC in files from a... to g...
cdwensley 85c9030
renamed PreImRep as PreImRepNC in files m... to t...
cdwensley 8128aa2
PreImRep -> PreImRepNC in xml files
cdwensley d687596
some PreImRep -> PreImRepNC in tests
cdwensley 6eeafb9
cases where fail being returned is immediately checked
cdwensley 36e5279
PreImRep now a synonym for PreImRepNC
cdwensley c307c58
PreImages renamed PreImagesNC
cdwensley 029ce4d
PreImagesSet renamed PreImagesSetNC
cdwensley de60e9b
PreImagesElm renamed PreImagesElmNC
cdwensley 76df9a4
no mention of NC version in the tutorial manual
cdwensley 1ef1bb0
attempting to elininate conflict in grp.gi
cdwensley c3b0bcd
hopefully fixed tst/testextra/makeperfect.g
cdwensley 97eb465
attempting to resolve conflicts in /lib files
cdwensley 0df089c
~use latest fitfree.gd
cdwensley 82b0d53
using latesxt version of 5 files
cdwensley c779c11
updating ghomfp.gi
cdwensley 2102235
updating ctblgrp.gi
cdwensley c2b8428
remove some trailing spaces
cdwensley 5aa0244
removed some trailing spaces
cdwensley 08ccfdd
fixing problems reported by LINT
cdwensley f7e6eae
Add comments in the release.yml workflow clarifying fetch-depth: 0 an…
wilfwilson 71140a2
meataxe: rename some things internally (#6120)
fingolfin 4ddfa18
Use `posix_spawn_file_actions_addchdir_np` when available, to fix mac…
ChrisJefferson 4533adc
Tune MultMatrixRowLeft etc. for IsRowListMatrix (#6121)
fingolfin 1855f04
kernel: include julia_gc.h in gap_all.h (#6124)
fingolfin 0ad9cb4
kernel: avoid using PATH_MAX (#6123)
fingolfin 194ceb0
Add an `IsConjugate` method based on nice monomorphisms (#6116)
ThomasBreuer af60981
Update release notes for 4.15.0-beta3
fingolfin a6e8c96
Fix a wrong `false` result of `IsSolvable` for certain trivial permut…
ThomasBreuer 61a35d6
Update CHANGES.md for 4.15.0 ; recommend signing tags
fingolfin 281390a
Complete move of update_website.py to GapWWW (#6131)
fingolfin 8caec36
Fix `in` and other functionality for finite rational matrix groups (#…
fingolfin d38422b
Fix a typo (#6136)
fingolfin c1071b1
Stop using `transgrp` in the GAP test suites (#6117)
wilfwilson f7c73d8
Another fix for rational matrix groups (#6140)
fingolfin 9e098b0
Update group library docs to be more independent of package changes (…
lgoettgens 7be3dde
combine `IrrDixonSchneider` with `IrrBaumClausen` (#6134)
ThomasBreuer 7d2697c
Make various operations for rational matrix groups faster (fixes a pe…
fingolfin 15d87e1
Compute power maps when irreducibles were computed without them (#6141)
ThomasBreuer 1156bb6
add a missing `ComputeAllPowerMaps` call (#6145)
ThomasBreuer 410368d
Fix yet another issue in the char 0 matrix code (#6144)
fingolfin dac8111
Fix `CompatiblePairs` to not ignore the optional automorphism group a…
fingolfin 625a444
CHANGES.md: sync with stable-4.15
fingolfin 1ad7c81
Tweak release tooling and guidelines (#6147)
fingolfin 8679195
build(deps): bump actions/download-artifact from 5 to 6 (#6154)
dependabot[bot] 11950bf
build(deps): bump actions/upload-artifact from 4 to 5 (#6155)
dependabot[bot] abec89c
Update many broken links, update outdated docs etc. (#6153)
fingolfin b3a658e
forbid `Order` for non-endo group homomorphisms (#6156)
ThomasBreuer a60112a
Enhance support for very long transversals in a permutation group by …
83b2223
Only show authors in `Cite`, not maintainers (#6162)
lgoettgens caf94ad
FIX: RepresentativesPerfectSubgroups (#6160)
d18700b
Add missing local variable declaration (#6163)
fingolfin c62dc3c
Fixed a potential error message about data types when computing exten…
50b50cf
Fix permission problem in streams.txt (#6168)
frankluebeck eded971
build(deps): bump actions/checkout from 5 to 6 (#6167)
dependabot[bot] 73fefd0
Fix the definition of `PClassPGroup` (#6169)
ThomasBreuer c34dcaa
fix `IsomorphismPermGroup` for trivial f. p. (sub)group (#6170)
ThomasBreuer 195fcca
Don't reject paths containing a colon or backslash (#6175)
fingolfin e12781e
allow running tests without GAPDoc loaded (#6172)
ThomasBreuer d771746
build(deps): bump actions/upload-artifact from 5 to 6 (#6177)
dependabot[bot] 821ee78
build(deps): bump actions/download-artifact from 6 to 7 (#6176)
dependabot[bot] a872b58
Improve documentation of `InverseGeneralMapping` (#6171)
TWiedemann cbf1890
provide `DefaultRingByGenerators` for alg. extensions (#6179)
ThomasBreuer f87da47
Miscellaneous tweaks (#6185)
fingolfin 249bf2b
transfer changes `lib/vecmat.gi` -> `hpcgap/lib/vecmat.gi` (#6187)
ThomasBreuer 22ba2c8
Sync more changes with HPC-GAP (#6189)
fingolfin 7344294
add `DefaultFieldOfMatrix` for `IsAlgebraicElementCollColl` (#6182)
ThomasBreuer c54c739
fix `ImmutableMatrix` for `IsMatrixObj` (#6186)
ThomasBreuer d452207
GAP banner: split `ShowPackageInformation` into two functions (#6193)
ThomasBreuer b79224e
modify etc/emscripten/build.sh and web-template to split gap.data so …
wangyenshu 4aae57e
remove redundant remarks
wangyenshu 959ec1c
fix url path issue
wangyenshu 4b742c1
Add MakeConjugatorIsomorphismNC (#6194)
fingolfin fee0ba2
Transfer more properties (such as `IsNaturalSL`, `InvariantQuadraticF…
lgoettgens 7c8bb78
Document setter for mutable attributes (#6198)
ThomasBreuer 27737cc
document objects with memory (#6174)
ThomasBreuer 33c59b2
remove the `ConjugateGroup` method based on nice monom. (#6197)
ThomasBreuer e99a21c
Remove unused "PC STACK" variables for from the left collectors (this…
stertooy eddc943
Fix an inconsistency problem in `IsFinite` for matrix groups over cyc…
ThomasBreuer 33b09da
dev: reformat with black 26.1.0 (#6204)
fingolfin b647db8
Avoid errors due to too large range bounds (#6201)
ThomasBreuer 553bcd7
Don't transfer nice monos when conjugating (#6207)
fingolfin 64438ae
Fix `FieldOfMatrixGroup` for certain classical matrix groups in dimen…
ThomasBreuer 74dd935
Fix two bugs in `IsomorphismPermGroupForMatrixGroup` (#6206)
fingolfin 33f8e8a
a little bit better documentation for nice monomorphisms (#6211)
ThomasBreuer dce75f7
remove `\=` and `IsSubset` methods via nice monomorphism (#6216)
ThomasBreuer 7dd4916
let `START_TEST` and `STOP_TEST` reset global options (#6215)
ThomasBreuer 43757f7
Merge two DimensionOfMatrixGroup methods (#6212)
fingolfin d25bfa3
Turn RestrictedNiceMonomorphism into an attribute (#6217)
fingolfin 5726045
Add `ConformalSymplecticGroup` (#6213)
ThomasBreuer 393c22a
CI: switch some jobs to using ubuntu-slim (#6208)
fingolfin 51235b2
Fix CoverageLineByLine (#6218)
fingolfin cba67aa
Fix input for setup-cygwin@v2 in CI.yml (#6233)
stertooy c890f93
fix the documentation of `NewFamily` (#6220)
ThomasBreuer 2d85105
fix a side-effect of `MaximalAbelianQuotient` (#6246)
ThomasBreuer 1f2808c
Fix `IteratorStabChain` for groups with memory (#6243)
ThomasBreuer b16890d
Fix `PreImagesRepresentative` for group homomorphisms with `OnLines` …
ThomasBreuer 6c7b270
build(deps): bump actions/upload-artifact from 6 to 7 (#6248)
dependabot[bot] 70a453e
Make RestrictedMapping of GHBI use same range as original GHBI (#6230)
stertooy c50db27
Problems when multiplying a matrix object with a matrix (#6240)
ThomasBreuer 6949df8
build(deps): bump actions/download-artifact from 7 to 8 (#6247)
dependabot[bot] c8e7891
src: silence addchdir_np deprecation on macOS
fingolfin 88a0efa
docs: expand AGENTS.md guidance (#6256)
fingolfin f62e9b4
Improve break-loop stack traces (#6257)
fingolfin 3b4496f
Add IsSymmetricMatrix & IsSymmetricMat (#6259)
limakzi 5fb887d
Fix ShortestVectors to return complete list (#6253)
fingolfin 508533a
Changed rank of \* for IsDirectProductElement and IsObject so it's ca…
marcusc31415 24c0fd4
Add error checks to ShortestVectors, cleanup (#6273)
fingolfin 7cbae77
Add `FoldLeft`, `FoldLeftX`; and `ForAllX`, `ForAnyX`, `FilteredX`, `…
fingolfin ddf9357
Set `InfoText` when computing `Irr` (#6275)
ThomasBreuer 6445863
Change `IsomorphismPermGroupForMatrixGroup` (#6244)
ThomasBreuer 3123fdb
Speed up `IsSubset` for cyclotomic semirings and ranges (#6265)
limakzi 0d8d883
Support Order, ProjectiveOrder, etc. for MatrixObj (#6278)
fingolfin 5ac0084
Faster high-level Meataxe functions for irreducible modules (e.g. `MT…
fingolfin 98f7f2c
Add DirectSumGModule (#6277)
fingolfin 91699c2
Improve conjugation test (#6267)
limakzi c05a314
meataxe: use TestModulesFitTogether in more places (#6283)
fingolfin 0e0e10e
Error handling: split stack frames over two lines; adjust more manual…
fingolfin 3f5eebe
Implemented the method MultVectorRight for lists (#6280)
fingolfin 4c3b809
kernel: avoid undefined behavior in be32decode (#6284)
jamesjer 31ab95d
meataxe: simplify some code (#6285)
fingolfin 01a5765
Add `AddMatrix`, `MultMatrix` for in-place modification of matrices (…
OldAnchovyTopping 0f1cc6f
Replace many redundant uses of IsContainedInSpan (#6287)
fingolfin 6398987
Avoid undefined behavior in integer.c (#6286)
jamesjer 27778cd
Remove dev/smtx.tex (#6291)
fingolfin 856031e
build(deps): bump actions/configure-pages from 5 to 6 (#6297)
dependabot[bot] 47ef59d
build(deps): bump actions/deploy-pages from 4 to 5 (#6296)
dependabot[bot] 8271c1d
build(deps): bump codecov/codecov-action from 5 to 6 (#6295)
dependabot[bot] 87c4d5c
meataxe: cache socle and radical (#6294)
fingolfin 877064d
Add UserHomeShorten as counterpart of UserHomeExpand (#6262)
fingolfin 34ceee8
meataxe: cache dual (#6298)
fingolfin c186ac1
Make the meataxe faster by using `AddMatrix`, `AddVector`, `MultMatri…
fingolfin e602b44
meataxe: simplify using MutableBasis (#6290)
fingolfin 370b633
Make MutableCopyMat slightly less 'obsolete' (#6304)
fingolfin 5e741d5
Fix CopySubVector malfunction for GF(2) vectors (#6303)
fingolfin bec6d96
CI: fix cross compile tests (#6308)
fingolfin cff31a9
Shorten .tst filenames printed by Test and TestDirectory (#6306)
fingolfin e54fd7a
Admit the syntax `SymplecticGroup( IsPlistMatrixRep, 4, GF(4) )` (#6299)
ThomasBreuer 10b016e
Let ObjWithMemory transfer IsRowListMatrix filter (#6310)
fingolfin 9ce97a8
Add PositionNonZeroInRow for matrices and matrix objects (#6311)
fingolfin 59fe451
Optimize PositionNonZero, PositionNonZeroInRow (#6312)
fingolfin 4371255
Add `IsSquareMat` and `IsAntisymmetricMat` (#6268)
limakzi a81ddfd
Rename lib/matrobjrowlist.gi to lib/matobjrowlist.gi (#6316)
fingolfin cfb7e5f
Merge IsOne/IsZero methods for IsMatrix and IsMatrixObj (#6314)
fingolfin cfc9260
build(deps): bump softprops/action-gh-release from 2 to 3 (#6319)
dependabot[bot] 2cb8eae
Remove ADD_LIST_DEFAULT (#6317)
fingolfin 8264428
Allow CopySubVector on plain row vectors, fix CopySubMatrix (#6309)
fingolfin 9617fe7
Declare NumberRows and NumberColumns as kernel attributes (#6318)
fingolfin c35d5e9
matobj: remove redundant code, use BindConstant (#6321)
fingolfin e2df690
Make RowLength obsolete (#6323)
fingolfin ee67267
Add a manual section: how to write code for matrix objects (#6320)
ThomasBreuer e3c15ce
Remove AsPlist (#6327)
fingolfin 9ab1937
Validate DeterminantMat inputs (#6328)
fingolfin 79bb636
modify build.sh for file lazy loading
wangyenshu ef3c2e7
improve comments
wangyenshu daffb93
update gap-worker.js
wangyenshu d46f91b
update run-web-demo.sh
wangyenshu 7b72a10
Encode special filenames
wangyenshu abb7d4f
update build.sh to use filename and path hashing
wangyenshu a5fd4a4
Update run-web-demo.sh to use filename and path hashing
wangyenshu 2c708d0
add python scripts for filename and path hashing
wangyenshu b618d7b
add nodejs script to build startup manifest
wangyenshu 783a329
add sample startup_manifest.json
wangyenshu 2d8fd06
modify index.html to preload resources
wangyenshu de8afce
Document build_startup_manifest.js in README
wangyenshu 94a51c5
Update README.md with clearer build_startup_manifest.js usage
wangyenshu 2f6951b
fix syntax error
wangyenshu 9654445
wait preloaded resources to be fetched before starting the worker
wangyenshu 9149c2b
use IDBFS for cache
wangyenshu e1017e1
add startup_manifest; previous is empty by mistake
wangyenshu aaa5f3e
use percentage encoding for special files
wangyenshu 9aa5ac5
rename variable in percentage_encoding.py for readability and fix pat…
wangyenshu 6853c5d
remove double percentage encoding; separate gap-fs.js and gap-fs.json
wangyenshu 55b1d56
Update etc/emscripten/web-template/index.html
wangyenshu 31e8dc7
Update etc/emscripten/web-template/gap-worker.js
wangyenshu 11dffb5
Update etc/emscripten/web-template/gap-fs.js
wangyenshu f334361
Update etc/emscripten/build.sh
wangyenshu fcf460d
Update etc/emscripten/build_startup_manifest.js
wangyenshu b0f97bc
Update etc/emscripten/generate_gap_fs_json.py
wangyenshu b4557eb
build(deps): bump actions/upload-pages-artifact from 4 to 5 (#6336)
dependabot[bot] 98fdfa3
build(deps): bump julia-actions/setup-julia from 2 to 3 (#6335)
dependabot[bot] a522732
Improve CosetLeadersMatFFE documentation (#6338)
fingolfin c70de2a
Allow 'shifting' ranges (#6334)
fingolfin c1340c8
Re-enable Codecov comments but delay PR notifications (#6332)
fingolfin 3c0ebc7
PlainListCopy for list not knowing they are small (#6333)
fingolfin 3e6752e
Faster {Copy,Extract}Sub{Matrix,Vector} for plist matrices/vectors (#…
fingolfin b7dfed7
doc: fix IrreducibleModules description to say 'at most' dim (#6337)
mvanhorn a2c4f01
Fix PartitionsGreatestLE for zero, improve docs (#6341)
fingolfin 1a27eb1
Avoid some uses of IdGroup (#6343)
fingolfin 3bde7d8
CompatiblePairs: clarify documentation (#6348)
fingolfin fa833e7
Uprank {Copy,Extract}SubMatrix for compressed matrices (#6349)
fingolfin 874e2b2
Document & validate new package metadata TestPackages, NeededSystempa…
stertooy 80adf0d
Refine SetSize and remove some immediate methods (#6347)
fingolfin bdf515e
Fix HexSHA256 to always return 64 hex digits (#6358)
ChrisJefferson de1a83d
Fix garbled result produced by CosetLeadersMatFFE (#6325)
fingolfin 1e8d8c5
Fix crash in `CosetLeadersMatFFE` (#6326)
fingolfin 9a3b1b1
Fix MinimalGeneratingSet for pc groups (#6340)
fingolfin 0f408ee
Add `WhereDepth` user preference (#6261)
limakzi 7fab2f8
doc: streamline Matrix argument variants (#6361)
fingolfin 67cea73
Document DirectProductElement (#6260)
limakzi 42a0ea6
Reset the options stack after an error also when the break loop is di…
ThomasBreuer e4f7606
Guard some `IdGroup` calls by `ID_AVAILABLE` (#6353)
fingolfin 537d49e
Add `RandomMatrix`, `RandomInvertibleMatrix`; and fix a problem with …
ThomasBreuer ac313c7
Makefile.rules: add cleanall target, improve cleaning overall (#6378)
fingolfin 8068db7
Improve documentation of several action functions (#6370)
lhsoicher 362026f
Fix CI with GAP.jl (#6381)
lgoettgens ff95950
Fix an inconsistent ordering of conjugacy classes (#6382)
ThomasBreuer 5c7953b
scanner: don't print EOF sentinel as line context on syntax error (#6…
ChrisJefferson 31b9caf
dev/releases: ignore dependabot PRs (#6375)
fingolfin f665358
Minor cleanup of random suff (#6377)
fingolfin 195a1c4
Avoid `IdGroup` in `IsSymmetricGroup` (#6383)
fingolfin 431a765
kernel: turn global GAP and module states back into static globals (#…
fingolfin e02e21d
Ensure more tests pass with `gap --bare` (#6387)
fingolfin 055434e
Miscellaneous fixes concerning vector and matrix objects (#6369)
ThomasBreuer 7eff9eb
Increase kernel major version (#6390)
lgoettgens 9e28d1d
CI: don't rely on primary GNU file server (#6388)
fingolfin f3050a7
Avoid IdGroup in IsGL and IsPSL (#6391)
fingolfin a4d8434
rebuilding my copy of this branch
cdwensley d784b62
Add `RandomMatrix`, `RandomInvertibleMatrix`; and fix a problem with …
ThomasBreuer ad93a3e
methods for PreImRep renamed PreImRepNC
cdwensley 12ccf30
replaced PreImRep by PreImRepNC in files from a... to g...
cdwensley 9dcc205
some PreImRep -> PreImRepNC in tests
cdwensley e037750
Ensure more tests pass with `gap --bare` (#6387)
fingolfin 3224b21
Merge branch 'master' into preimrep
cdwensley 13f07e3
fixing clash in lib/clshom.gi
cdwensley 8603b5b
fixing clash in lib/grplatt.gi
cdwensley a89f5b5
fixing clash in lib/gpfpiso.gi - but check around line 2060
cdwensley 83d8341
fixing whitespace
cdwensley 6c18d33
remove duplicate lines
cdwensley b86a8ec
try to stop infinite recursion in alghom.tst
cdwensley 9d46891
adding the test in PreImagesRepresentative
cdwensley fedaabc
added methods for PreImagesSet
cdwensley 201f2b9
added methods for PreImagesElm and PreImagesSet
cdwensley 839af79
added method for PreImages
cdwensley File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this can just be left as
PreImages, in general in documentation we don't encourage people to useNCmethods of functions. Of course at the moment it doesn't make any difference.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@ChrisJefferson Is this rule formulated somewhere in the documentation?
(If we do not want to encourage using
NCvariants in the documentation then this pull request should not change examples from the manual to usePreImagesRepresentativeNCinstead ofPreImagesRepresentative.)I would agree that the
NCvariants are mainly intended to be used inside functions where it is clear from the context that the tests are not necessary. On the other hand, one can argue that the same holds for an interactive GAP session, for example, if one wants to compute a preimage of an element that was just constructed as an element of the range of the mapping in question.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@ThomasBreuer Looking around when defining function we often define the NC and non-NC version at the same time, but when we reference we often only reference one.
I do think if we are mentioning
PreImagesNCwe should say what the difference is -- I know someone could follow the links to PreImages and PreImagesNC, but it is a bit strange here to see both mentioned.In general it is probably worth thinking about if we want to use
PreImagesRepresentativeorPreImagesRepresentativeNCin most examples. I am not sure in general how much slowerPreImagesRepresentativeis going to be, so which we should be encouraging as a default -- but I would hopePreImagesRepresentative, because it is safer for users who are beginners.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@ChrisJefferson Thanks for your thoughts.
Currently I find one statement about
NCvariants in the Tutorial Manual, which talks aboutSub<something>vs.Sub<something>NC, and one statement aboutSub<struct>NCin the Reference Manual Section "Constructing Subdomains"I think there should be a general statement about
Funcvs.FuncNC(in the Tutorial as well as in the Reference Manual), saying that the latter omits some argument checks and that the documentation of the individual functions will explain which checks are omitted.Some example that illustrates the difference should be shown in the Tutorial: When one creates a subgroup of a group then calling
SubgroupNCinstead ofSubgroupwill avoid membership tests for the subgroup generators; in the case of a permutation group, this may mean that the computation of a stabilizer chain for the big group can be avoided, which would hopefully be not expensive; for a matrix group such as the Baby Monster, callingSubgroupNCwill be the only reasonable way to create a subgroup, since asking for membership will be in general hopeless.In the Reference Manual,
FuncandFuncNCshould be documented in the same ManSection, and then cross-references need to mention only the non-NCvariant.Concerning the use of
NCvariants in manual examples, I see two possible strategies. Either we use only the non-NCvariants, or we use theNCvariants in all those cases where the context admits this (perhaps with a textual comment why theNCvariant may be called in examples in the Tutorial and in those cases where this is not obvious).I would expect that the differences in runtime are negligible in manual examples, and if this is not the case for some example then this example deserves a comment about this fact.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I agree that it is not a good idea to mention NC variants in the tutorial manual, and will make the necessary changes. The more general comments are very interesting but are beyond the scope of this PR.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Removed NC references in doc/tut/group.xml and doc/tut/algvspc.xml. Had problems trying to push these - no idea why - so used --force. Hope that does not cause any problems.