All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Raname PriorityQueue<TKey, TValue> to PriorityQueueDictionary<TKey, TValue>
- Optimize PriorityQueue
- Optimize MaxFlow
- Breaking Rename some classes to camel case
- Breaking Rename namespace of STL classes to AtCoder.Stl to AtCoder
- Breaking Rename namespace of binary search classes to AtCoder.Extension
- Fix typo in xml doc
- Split IMinMaxValue
- Breaking Remove IEnumerable implementation from PriorityQueue
- Remove EditorBrowsableState.Never from Contract.
- Hide Deque.Add
- Breaking Rename namespace of STL classes to AtCoder.Stl
- Breaking Raname PriorityQueue.Add to PriorityQueue.Enqueue (thx @fairy-lettuce) FKbelm#53
- Add AggressiveInlining
- Add AggressiveInlining
- Enumerate CSR edge
- Add AsMemory() to SimpleList
- Add debug method to PriorityQueue FKbelm#50
- Add SuffixArray that takes Span parameter FKbelm#48
- AtCoderAnalyzer can run parallel
- Improve FloorSum FKbelm#42
- Optimize FenwickTree FKbelm#47
- Optimize Convolution FKbelm#47
- Optimize SuffixArray FKbelm#47
- Rename AtCoder.Internal.SCCGraph to AtCoder.Internal.InternalSCCGraph
- Deque.operator[int] returns reference
- PriorityQueue<TKey, TValue> is obsolete in .NET 6 or newer
- Avoid using List
- Improve SimpleList
- Rename AtCoder.Internal.BitOperations
- Support .NET Standard 2.1 and C# 7.3
- Update CreateOperatorCodeFixProvider
- Use Span.Fill
- CeilPow2 AggressiveInlining
- Optimize PriorityQueue<TKey, TValue>
- Add PriorityQueue.TryDequeue
- Add New StlFunction.NextPermutation method like std::next_permutation
- Avoid Recursive call in PriorityQueue
- McfGraph use PriorityQueueOp
- Rename StlFunction.NextPermutation to StlFunction.Permutations
- Add DebugView to SimpleList
- FenwickTree, Segtree and LazySegtree display value in debug view.
- Parameter with Modifiers in CreateOperatorCodeFixProvider
Rename ILazySegtreeOperator.Composition args
- Create void method with empty block in CreateOperatorCodeFixProvider
- Add SimpleList.Sort(), SimpleList.Reverse()
- Add ValueTuple name to CRT
- Avoid recursive in scc
- Avoid recursive in MFGraph
- Replace DebugUtil.Assert to Contract.Assert
- Add SimpleList
- Optimize MaxFlow
- Add IShiftOperator interface
- Split operator interfaces
- Regard System.Collections.Generic.IComparer as operator type
- GenerateDocumentationFile
- Split files
- Use EditorBrowsable(EditorBrowsableState.Never) instead of private or internal
- Use Generic Comparer in BinarySearch, PriorityQueue
- Raise AC0008 on Method
- Follow ac-library v1.3
- [Bug fix]Create all members in CreateOperatorCodeFixProvider
- BinarySearch targets only IComparable
- Remove struct constraint from operator
- SourceLink
- fix no AC0008 on OmittedTypeArgument
- Minify embedded source code
- Add Analyzer for operator type