Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
haskell
/
containers
Public
Notifications
You must be signed in to change notification settings
Fork
194
Star
355
Code
Issues
101
Pull requests
28
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Rewrite Data.IntMap to be faster and use less memory
- #340
#340
Open
gereeter
wants to merge 147 commits into
haskell:master
haskell/containers:master
from
gereeter:direct-bounded-intmap
gereeter/containers:direct-bounded-intmap
Copy head branch name to clipboard
Conversation
Commits
147
(147)
Checks
Files changed
Open
Rewrite Data.IntMap to be faster and use less memory
#340
gereeter
wants to merge 147 commits into
haskell:master
haskell/containers:master
from
gereeter:direct-bounded-intmap
gereeter/containers:direct-bounded-intmap
Copy head branch name to clipboard
Commits
Commits on Jan 11, 2020
Improve the Data.IntMap.mergeWithKey test to test more cases and have clearer output
gereeter
committed
ce198ae
View commit details
Copy full SHA for ce198ae
Browse repository at this point
Rewrite Data.IntMap to be faster and use less memory
Show description for 9856cbe
gereeter
committed
9856cbe
View commit details
Copy full SHA for 9856cbe
Browse repository at this point
Use a local version of Identity on old versions of base
gereeter
committed
ff87e09
View commit details
Copy full SHA for ff87e09
Browse repository at this point
Stop requiring EmptyDataDecls
gereeter
committed
218959b
View commit details
Copy full SHA for 218959b
Browse repository at this point
Stop requiring ScopedTypeVariables
gereeter
committed
5c01e56
View commit details
Copy full SHA for 5c01e56
Browse repository at this point
Only implement foldr' and foldl' in Foldable for later bases
gereeter
committed
c90c027
View commit details
Copy full SHA for c90c027
Browse repository at this point
Properly import Applicative for when it isn't in the Prelude
gereeter
committed
11e2cc0
View commit details
Copy full SHA for 11e2cc0
Browse repository at this point
Use foldl' from Data.List instead of from Data.Foldable
gereeter
committed
231db1a
View commit details
Copy full SHA for 231db1a
Browse repository at this point
Add a bunch of safety annotations to the new IntMap code
gereeter
committed
e0f7a37
View commit details
Copy full SHA for e0f7a37
Browse repository at this point
Mark Data.IntMap.Merge.Internal as Trustworth when Data.Coerce is used
gereeter
committed
24d7d2c
View commit details
Copy full SHA for 24d7d2c
Browse repository at this point
Undo a misguided constant argument capture in intersection
gereeter
committed
0453b32
View commit details
Copy full SHA for 0453b32
Browse repository at this point
Add an incredibly hacky way to improve the worst-case performance of intersection
Show description for 6f91acf
gereeter
committed
6f91acf
View commit details
Copy full SHA for 6f91acf
Browse repository at this point
Reorganize union to separately handle disjoint and non-disjoint maps
Show description for 97e05ba
gereeter
committed
97e05ba
View commit details
Copy full SHA for 97e05ba
Browse repository at this point
Minor cleanup for union
Show description for a2fb9d0
gereeter
committed
a2fb9d0
View commit details
Copy full SHA for a2fb9d0
Browse repository at this point
Update unionWithKey to match recent changes to union
gereeter
committed
8a98e3e
View commit details
Copy full SHA for 8a98e3e
Browse repository at this point
Remove a misguided constant argument capture in difference
Show description for b81e3d0
gereeter
committed
b81e3d0
View commit details
Copy full SHA for b81e3d0
Browse repository at this point
Remove a redundant strict pair type
gereeter
committed
4ce5031
View commit details
Copy full SHA for 4ce5031
Browse repository at this point
Add type signatures to unionDisjoint*
gereeter
committed
d78be1a
View commit details
Copy full SHA for d78be1a
Browse repository at this point
Update merge to match union, separately handling disjoint maps. This should greatly improve the performance of, e.g., emulated difference and intersection.
gereeter
committed
cb5f54c
View commit details
Copy full SHA for cb5f54c
Browse repository at this point
Clarify copyright lines of Data.IntMap
gereeter
committed
50cb1e2
View commit details
Copy full SHA for 50cb1e2
Browse repository at this point
Optimize fromAscList and friends
Show description for 62add14
gereeter
committed
62add14
View commit details
Copy full SHA for 62add14
Browse repository at this point
Implement Semigroup for IntMap
gereeter
committed
b3d3f71
View commit details
Copy full SHA for b3d3f71
Browse repository at this point
Add a few small comments
gereeter
committed
7753370
View commit details
Copy full SHA for 7753370
Browse repository at this point
Combine equivalent unionDisjoint functions
Show description for 86c02f0
gereeter
committed
86c02f0
View commit details
Copy full SHA for 86c02f0
Browse repository at this point
Add comments explaining the merging process in Data.IntMap.Merge.Internal
gereeter
committed
b873f29
View commit details
Copy full SHA for b873f29
Browse repository at this point
Add some comments explaining how insert works.
gereeter
committed
5ac00bb
View commit details
Copy full SHA for 5ac00bb
Browse repository at this point
Adjust insertWith to not capture the combining function, recovering perfomance on GHC 8.2.
Show description for d77ab79
gereeter
committed
d77ab79
View commit details
Copy full SHA for d77ab79
Browse repository at this point
Implement IntMap.!?
gereeter
committed
69a0b20
View commit details
Copy full SHA for 69a0b20
Browse repository at this point
Implement IntMap.lookup{Min,Max}.
gereeter
committed
4ced1c4
View commit details
Copy full SHA for 4ced1c4
Browse repository at this point
Revert "Add an incredibly hacky way to improve the worst-case performance of intersection"
Show description for e8e8941
gereeter
committed
e8e8941
View commit details
Copy full SHA for e8e8941
Browse repository at this point
Fix rebase errors
gereeter
committed
819929f
View commit details
Copy full SHA for 819929f
Browse repository at this point
Implement disjoint based on intersection
gereeter
committed
cddead9
View commit details
Copy full SHA for cddead9
Browse repository at this point
Generalize IntMap.Merge.Internal.WhenMissing in preparation for mergeA
gereeter
committed
f523b2c
View commit details
Copy full SHA for f523b2c
Browse repository at this point
Fix strictness of IntMap.Merge.Strict.mapMaybeMissing
gereeter
committed
2e018f6
View commit details
Copy full SHA for 2e018f6
Browse repository at this point
Implement IntMap.Merge.Internal.mergeA.
gereeter
committed
cae5fea
View commit details
Copy full SHA for cae5fea
Browse repository at this point
Add applicative tactics to IntMap.Merge.*
gereeter
committed
c2f373a
View commit details
Copy full SHA for c2f373a
Browse repository at this point
Add miscellaneous functions on tactics (run*) to IntMap.Merge.*
gereeter
committed
1a5c3d3
View commit details
Copy full SHA for 1a5c3d3
Browse repository at this point
Use some patterns from mergeA to simplify merge slightly
gereeter
committed
fd38f9b
View commit details
Copy full SHA for fd38f9b
Browse repository at this point
When testing IntMap's merge, print out the tree structure of the counterexamples on failure
gereeter
committed
05b357f
View commit details
Copy full SHA for 05b357f
Browse repository at this point
Fix rebase errors (conflicting Identity, deleted traverseMaybeWithKey)
gereeter
committed
b8e70a0
View commit details
Copy full SHA for b8e70a0
Browse repository at this point
Statically track whether keys in an IntMap are acting as a minimum (Bound L) or as a maximum (Bound R). This makes some things more verbose, but should catch easy-to-make programming errors.
gereeter
committed
fa15d43
View commit details
Copy full SHA for fa15d43
Browse repository at this point
Undo unintentional changes to tests and deprecated functions
gereeter
committed
0288e28
View commit details
Copy full SHA for 0288e28
Browse repository at this point
Document the new IntMap structure by importing the original explanation (with edits)
Show description for d5f502e
gereeter
committed
d5f502e
View commit details
Copy full SHA for d5f502e
Browse repository at this point
Edit IntMap.Internal derivation documentation
gereeter
committed
f62ccd5
View commit details
Copy full SHA for f62ccd5
Browse repository at this point
Fix remnant of Markdown syntax
gereeter
committed
d2f723f
View commit details
Copy full SHA for d2f723f
Browse repository at this point
Adjust CPP guards and pragmas to be more correct
gereeter
committed
5b058a0
View commit details
Copy full SHA for 5b058a0
Browse repository at this point
Temporarily disable the broken implementation of merge
gereeter
committed
48f2285
View commit details
Copy full SHA for 48f2285
Browse repository at this point
Fix versioning of imports, only importing things that are available and not in Prelude
gereeter
committed
f8fcd12
View commit details
Copy full SHA for f8fcd12
Browse repository at this point
Move import to be before definitions on GHC 7.8
gereeter
committed
de768a8
View commit details
Copy full SHA for de768a8
Browse repository at this point
Further old GHC import fixes
gereeter
committed
6cd5441
View commit details
Copy full SHA for 6cd5441
Browse repository at this point
Reinstate traverseMaybeWithKey tests to test traverseMaybeMissing
gereeter
committed
18ed736
View commit details
Copy full SHA for 18ed736
Browse repository at this point
Inline foldlWithKey' and foldrWithKey', finally fixing the major performance regression compared to old Data.IntMap
gereeter
committed
11b7f97
View commit details
Copy full SHA for 11b7f97
Browse repository at this point
Use EmptyDataDecls
gereeter
committed
197510b
View commit details
Copy full SHA for 197510b
Browse repository at this point
Prefer bang patterns for specifying strictness
gereeter
committed
e119d79
View commit details
Copy full SHA for e119d79
Browse repository at this point
Favor liftA* over <$> and <*> in case there is a more efficient override, everywhere but mergeA itself
gereeter
committed
ee45af1
View commit details
Copy full SHA for ee45af1
Browse repository at this point
Fix review nit
gereeter
committed
8792fe0
View commit details
Copy full SHA for 8792fe0
Browse repository at this point
Add specifialized Foldable method implementations.
Show description for 6e78bac
gereeter
committed
6e78bac
View commit details
Copy full SHA for 6e78bac
Browse repository at this point
Move the IntMap guard around using type families to a constant in containers.h for easier testing
gereeter
committed
1124dfc
View commit details
Copy full SHA for 1124dfc
Browse repository at this point
Add type alias definitions to intro documentation of Data.IntMap.Internal
gereeter
committed
bb3fa48
View commit details
Copy full SHA for bb3fa48
Browse repository at this point
Improve, extend, and generalize IntMap tests
gereeter
committed
fb8d3fa
View commit details
Copy full SHA for fb8d3fa
Browse repository at this point
Only test elem where it exists
gereeter
committed
8c47cba
View commit details
Copy full SHA for 8c47cba
Browse repository at this point
Add some more documentation to the core types of Data.IntMap
gereeter
committed
82e121c
View commit details
Copy full SHA for 82e121c
Browse repository at this point
Fix moved #include left out from previous commit
gereeter
committed
abc68b5
View commit details
Copy full SHA for abc68b5
Browse repository at this point
Unify the IntMap insert* implementations into one INLINEd strictness-generic function
gereeter
committed
c9e4f47
View commit details
Copy full SHA for c9e4f47
Browse repository at this point
Speed up Data.IntMap.size by using an accumulator
gereeter
committed
8066892
View commit details
Copy full SHA for 8066892
Browse repository at this point
Make bench-cmp output a summary
gereeter
committed
642894f
View commit details
Copy full SHA for 642894f
Browse repository at this point
Document Data.IntMap.Internal.insertWithEval
gereeter
committed
add1e51
View commit details
Copy full SHA for add1e51
Browse repository at this point
Benchmark both when functions find the key they are looking for and when they don't
gereeter
committed
2fd6e01
View commit details
Copy full SHA for 2fd6e01
Browse repository at this point
Make IntMap benchmarks actually test what they claim to
Show description for b3876a5
gereeter
committed
b3876a5
View commit details
Copy full SHA for b3876a5
Browse repository at this point
Add customization back to Data.IntMap.Internal.Debug and default to an in-order tree drawing
gereeter
committed
ed98bb1
View commit details
Copy full SHA for ed98bb1
Browse repository at this point
Fix typos in Data.IntMap.isSubmapOf and friends
gereeter
committed
ab3b733
View commit details
Copy full SHA for ab3b733
Browse repository at this point
Use the box-drawing tree syntax in documentation
gereeter
committed
56f604a
View commit details
Copy full SHA for 56f604a
Browse repository at this point
Implement type classes for IntMap
gereeter
committed
2f21e29
View commit details
Copy full SHA for 2f21e29
Browse repository at this point
Import <$ where necessary
gereeter
committed
e1a1d85
View commit details
Copy full SHA for e1a1d85
Browse repository at this point
Fix incorrect method name in Read1
gereeter
committed
d7e9432
View commit details
Copy full SHA for d7e9432
Browse repository at this point
Move the danger of IsList into a helper module so that IntMap.Internal can be Safe
gereeter
committed
6d1cd90
View commit details
Copy full SHA for 6d1cd90
Browse repository at this point
Add an export list to Data.IntMap.Internal
gereeter
committed
aa291c5
View commit details
Copy full SHA for aa291c5
Browse repository at this point
Unify lookup-style functions into one INLINE lookupChurch function
gereeter
committed
59fcfd2
View commit details
Copy full SHA for 59fcfd2
Browse repository at this point
Remove now-unused LookupGE tests for IntMap
gereeter
committed
ab3f797
View commit details
Copy full SHA for ab3f797
Browse repository at this point
Use appropriate NOINLINE pragmas to ensure that functions defined trivially in terms of another INLINE function don't get inlined before their true definition.
gereeter
committed
6f11681
View commit details
Copy full SHA for 6f11681
Browse repository at this point
Update IntMap copyright lines
gereeter
committed
a0cc309
View commit details
Copy full SHA for a0cc309
Browse repository at this point
Re-enable list fusion for the IntMap conversion-to-list functions
gereeter
committed
e82e21a
View commit details
Copy full SHA for e82e21a
Browse repository at this point
Add an export list to Data.IntMap.Merge.Internal
gereeter
committed
e4eb359
View commit details
Copy full SHA for e4eb359
Browse repository at this point
Don't bind the combination function in Data.IntMap.unionWith
Show description for 9a2df5c
gereeter
committed
9a2df5c
View commit details
Copy full SHA for 9a2df5c
Browse repository at this point
Don't bind arguments in IntMap.intersectionWith. This may have been partially justified before, but is costly now.
Show description for 3a34c09
gereeter
committed
3a34c09
View commit details
Copy full SHA for 3a34c09
Browse repository at this point
Make IntMap.{min,max}View{,WithKey} more strict, forcing the min/max key before returning a Just result
gereeter
committed
5e1d0aa
View commit details
Copy full SHA for 5e1d0aa
Browse repository at this point
Don't incorrectly use BangPatterns nested in another pattern
gereeter
committed
b3660e9
View commit details
Copy full SHA for b3660e9
Browse repository at this point
Implement the IntMap min/max manipulation functions more directly
gereeter
committed
aa5fbd5
View commit details
Copy full SHA for aa5fbd5
Browse repository at this point
Implement IntMap.update{Min,Max}{,WithKey} more directly
gereeter
committed
122b4c3
View commit details
Copy full SHA for 122b4c3
Browse repository at this point
Don't bind arguments in Data.IntMap.Strict.intersectionWithKey (and fix indentation in the lazy version)
gereeter
committed
a5393eb
View commit details
Copy full SHA for a5393eb
Browse repository at this point
Move IntMap validity testing into Data.IntMap.Internal.Debug and return detailed descriptions of broken invariants on failure
gereeter
committed
fa69caa
View commit details
Copy full SHA for fa69caa
Browse repository at this point
Tweak validity checking: use neutral language so that explanations apply in both success and failure cases, pad binary representations with 0 instead of spaces, and clarify why the O(n) implementat…
Show description for 4ef6879
gereeter
committed
4ef6879
View commit details
Copy full SHA for 4ef6879
Browse repository at this point
Delete outdated TODOs
gereeter
committed
1feff6c
View commit details
Copy full SHA for 1feff6c
Browse repository at this point
Replace the boolean bound comparison tests in IntMap with a 3-variant enum result
gereeter
committed
13b4629
View commit details
Copy full SHA for 13b4629
Browse repository at this point
Unify the handling of singleton maps in IntMap.delete and update{,LookupWithKey}
gereeter
committed
553e5ec
View commit details
Copy full SHA for 553e5ec
Browse repository at this point
Simplify IntMap.delete by inlining the useless internal function
gereeter
committed
1e8abad
View commit details
Copy full SHA for 1e8abad
Browse repository at this point
Use strict pairs for intermediates and don't bind arguments in updateLookupWithKey.
Show description for 4fd6f01
gereeter
committed
4fd6f01
View commit details
Copy full SHA for 4fd6f01
Browse repository at this point
Reinstate the remaining IntMap RULES
gereeter
committed
65962aa
View commit details
Copy full SHA for 65962aa
Browse repository at this point
Don't bind arguments in differenceWith
Show description for 93180ee
gereeter
committed
93180ee
View commit details
Copy full SHA for 93180ee
Browse repository at this point
Fix major bug in IntMap.differenceWith: parts of the code matched difference, assuming that a key in the second map would result in that key being deleted from the first.
gereeter
committed
637ac76
View commit details
Copy full SHA for 637ac76
Browse repository at this point
Improve IntMap tests, using a faster 'sort'-based 'nub' and using '===', '.&&.', and 'conjoin' where possible
gereeter
committed
535e44c
View commit details
Copy full SHA for 535e44c
Browse repository at this point
Commits on Jan 12, 2020
Handle zeros a bit more cleanly in bench-cmp.sh
gereeter
committed
814eb67
View commit details
Copy full SHA for 814eb67
Browse repository at this point
Slightly simplify IntMap.Internal.compareMSB to not bother checking for equality. Benchmark changes are within measurement error bounds and probably meaningless.
gereeter
committed
7ba86c8
View commit details
Copy full SHA for 7ba86c8
Browse repository at this point
Manually worker-wrapper transform IntMap.{union,difference,intersection}WithKey to force them to leave integers unboxed
gereeter
committed
dc0ee84
View commit details
Copy full SHA for dc0ee84
Browse repository at this point
Commits on Jan 13, 2020
Be explicitly strict in `IntMap.difference*`
gereeter
committed
a1827a8
View commit details
Copy full SHA for a1827a8
Browse repository at this point
Fix IntMap.Strict.differenceWith typo
gereeter
committed
ba74413
View commit details
Copy full SHA for ba74413
Browse repository at this point
Undo unintended change
gereeter
committed
01dd1c5
View commit details
Copy full SHA for 01dd1c5
Browse repository at this point
Commits on Jan 14, 2020
Improve deletion-related documentation
gereeter
committed
ea2702a
View commit details
Copy full SHA for ea2702a
Browse repository at this point
Address small documentation nits
gereeter
committed
b6e12e6
View commit details
Copy full SHA for b6e12e6
Browse repository at this point
Reference fromDistinctAscList in Data.IntMap.BuildStack's documentation (a fuller explanation is still to come)
gereeter
committed
9c2ac02
View commit details
Copy full SHA for 9c2ac02
Browse repository at this point
INLINE IntMap fold and traverse variants
gereeter
committed
6568108
View commit details
Copy full SHA for 6568108
Browse repository at this point
Worker/wrapper transform filter-style functions in IntMap
gereeter
committed
4ebf972
View commit details
Copy full SHA for 4ebf972
Browse repository at this point
Commits on Jan 16, 2020
Remove the broken implementation of IntMap.merge and replace it with a TODO describing why merge could be better
gereeter
committed
996b0ec
View commit details
Copy full SHA for 996b0ec
Browse repository at this point
Pull more helper functions out of IntMap.mergeA to make it more regular and easier to follow
gereeter
committed
3c30fcd
View commit details
Copy full SHA for 3c30fcd
Browse repository at this point
Add a TODO for further optimization of IntMap.mergeA
gereeter
committed
754bace
View commit details
Copy full SHA for 754bace
Browse repository at this point
Make IntMap.mergeA intermediates be 'Node's instead of 'IntMap_'s. This is a better default.
Show description for 95346c4
gereeter
committed
95346c4
View commit details
Copy full SHA for 95346c4
Browse repository at this point
Add a unboxed wrapper around boundKey to ease manual worker-wrapper transforms
gereeter
committed
49bebc6
View commit details
Copy full SHA for 49bebc6
Browse repository at this point
Manually worker-wrapper transform IntMap merge tactics
Show description for a7ca862
gereeter
committed
a7ca862
View commit details
Copy full SHA for a7ca862
Browse repository at this point
Force a good match order in IntMap.delete{MinL,MaxR}
gereeter
committed
7d0f635
View commit details
Copy full SHA for 7d0f635
Browse repository at this point
Commits on Jan 18, 2020
INLINE IntMap.mergeA as we promise in the documentation. Also mark the goInsert helpers as a bit more strict.
Show description for 2a62f6f
gereeter
committed
2a62f6f
View commit details
Copy full SHA for 2a62f6f
Browse repository at this point
Minor nits and fixes:
Show description for 3b6a29a
gereeter
committed
3b6a29a
View commit details
Copy full SHA for 3b6a29a
Browse repository at this point
Make IntMap.lookupChurch inline after two arguments, not three, making it harder to mess up
gereeter
committed
205e2a8
View commit details
Copy full SHA for 205e2a8
Browse repository at this point
Commits on Jan 19, 2020
Remove unnecessary special case in IntMap.union, regularizing which argument gets matched on first
gereeter
committed
a9655f9
View commit details
Copy full SHA for a9655f9
Browse repository at this point
Commits on Jan 21, 2020
Force inlining of some trivial IntMap functions.
Show description for 6a81914
gereeter
committed
6a81914
View commit details
Copy full SHA for 6a81914
Browse repository at this point
Commits on Jan 23, 2020
Add long-form merge documentation for IntMap
gereeter
committed
dd904e2
View commit details
Copy full SHA for dd904e2
Browse repository at this point
Consistently use capitalized XOR in IntMap documentation
gereeter
committed
4fe194f
View commit details
Copy full SHA for 4fe194f
Browse repository at this point
Move the bin{NodeMapL,MapNodeR} helpers into Data.IntMap.Internal and use them where possible.
gereeter
committed
cf63d2f
View commit details
Copy full SHA for cf63d2f
Browse repository at this point
Small modifications (@since in docs, a missing doc example, and more generic unions{,With}) to better match the existing Data.IntMap
gereeter
committed
4058ee8
View commit details
Copy full SHA for 4058ee8
Browse repository at this point
Implement the appropriate type classes for IntMap merge tactics
gereeter
committed
76d9947
View commit details
Copy full SHA for 76d9947
Browse repository at this point
Use the explicitly imported reference to Foldable
gereeter
committed
57badfe
View commit details
Copy full SHA for 57badfe
Browse repository at this point
Implement mapping functions over IntMap tactics
gereeter
committed
4e3987e
View commit details
Copy full SHA for 4e3987e
Browse repository at this point
Import <$ where necessary
gereeter
committed
db80555
View commit details
Copy full SHA for db80555
Browse repository at this point
Fix isProperSubmapOfBy documentation to refer to the keys of the two maps matching, not the maps themselves
gereeter
committed
c00a1c8
View commit details
Copy full SHA for c00a1c8
Browse repository at this point
Test IntMap merge tactics
gereeter
committed
ffefb3e
View commit details
Copy full SHA for ffefb3e
Browse repository at this point
Implement sum and product in terms of strict folds on IntMap
gereeter
committed
afab90f
View commit details
Copy full SHA for afab90f
Browse repository at this point
Unify implementations of merge tactics and top-level functions for IntMap
gereeter
committed
2e63882
View commit details
Copy full SHA for 2e63882
Browse repository at this point
Use runIdentity in tests when comparing the results of Applicative functions
gereeter
committed
d0b04c9
View commit details
Copy full SHA for d0b04c9
Browse repository at this point
Fix capitalization typo
gereeter
committed
9644321
View commit details
Copy full SHA for 9644321
Browse repository at this point
Compare IntMaps instead of lists where possible in tests.
Show description for 6e9668c
gereeter
committed
6e9668c
View commit details
Copy full SHA for 6e9668c
Browse repository at this point
Test splitLookup with QuickCheck
gereeter
committed
49caed0
View commit details
Copy full SHA for 49caed0
Browse repository at this point
Test IntMap.insertLookupWithKey with QuickCheck
gereeter
committed
beb38f7
View commit details
Copy full SHA for beb38f7
Browse repository at this point
Slight improvement to unionSum test
gereeter
committed
cdf0368
View commit details
Copy full SHA for cdf0368
Browse repository at this point
Test deletion/update functions on IntMap with QuickCheck
gereeter
committed
9ed6256
View commit details
Copy full SHA for 9ed6256
Browse repository at this point
Remove unused arguments from helpers in IntMap.{adjust,update,updateLookupWithKey}.
gereeter
committed
bc33c32
View commit details
Copy full SHA for bc33c32
Browse repository at this point
Test map{Maybe,Either}{,WithKey} for IntMap using QuickCheck
gereeter
committed
fedcd58
View commit details
Copy full SHA for fedcd58
Browse repository at this point
Don't optimize the IntMap tests.
Show description for b488004
gereeter
committed
b488004
View commit details
Copy full SHA for b488004
Browse repository at this point
Commits on Jan 24, 2020
Re-enable optimization for IntMap tests to ensure testing of rewrite rules
gereeter
committed
49b6997
View commit details
Copy full SHA for 49b6997
Browse repository at this point
You can’t perform that action at this time.