├── .github └── workflows │ └── build.yml ├── .gitignore ├── .npmignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── algorithm ├── binary_search.ts ├── heap.ts ├── index.ts ├── iterations.ts ├── mathematics.ts ├── merge.ts ├── modifiers.ts ├── partition.ts ├── random.ts └── sorting.ts ├── asconfig.json ├── benchmark ├── features │ └── vs_native_containers │ │ ├── benchmark_arraies.ts │ │ ├── benchmark_maps.ts │ │ └── benchmark_sets.ts ├── index.js ├── internal │ └── BenchmarkUtil.ts └── main.ts ├── container ├── Deque.ts ├── ForwardList.ts ├── HashMap.ts ├── HashMultiMap.ts ├── HashMultiSet.ts ├── HashSet.ts ├── List.ts ├── PriorityQueue.ts ├── Queue.ts ├── Stack.ts ├── TreeMap.ts ├── TreeMultiMap.ts ├── TreeMultiSet.ts ├── TreeSet.ts ├── Vector.ts ├── VectorBoolean.ts └── index.ts ├── exception ├── DomainError.ts ├── Exception.ts ├── InvalidArgument.ts ├── LengthError.ts ├── LogicError.ts ├── OutOfRange.ts ├── OverflowError.ts ├── RangeError.ts ├── RuntimeError.ts ├── UnderflowError.ts └── index.ts ├── experimental ├── container │ ├── FlatMap.ts │ ├── FlatMultiMap.ts │ ├── FlatMultiSet.ts │ ├── FlatSet.ts │ ├── LightMap.ts │ ├── LightSet.ts │ └── index.ts ├── index.ts └── module.ts ├── functional ├── IPointer.ts ├── comparators.ts ├── hash.ts └── index.ts ├── index.ts ├── internal ├── container │ ├── adaptive │ │ ├── FlatMapElementVector.ts │ │ └── FlatSetElementVector.ts │ ├── associative │ │ ├── IAssociativeContainer.ts │ │ ├── IHashContainer.ts │ │ ├── IHashMap.ts │ │ ├── IHashSet.ts │ │ ├── IMapContainer.ts │ │ ├── ISetContainer.ts │ │ ├── ITreeContainer.ts │ │ ├── ITreeMap.ts │ │ ├── ITreeSet.ts │ │ ├── MapElementList.ts │ │ ├── MapElementVector.ts │ │ ├── SetElementList.ts │ │ └── SetElementVector.ts │ ├── linear │ │ ├── IArrayContainer.ts │ │ ├── IContainer.ts │ │ ├── ILinearContainer.ts │ │ └── VectorContainer.ts │ └── partial │ │ ├── IClear.ts │ │ ├── IDeque.ts │ │ ├── IEmpty.ts │ │ ├── IFront.ts │ │ ├── IInsert.ts │ │ ├── IPushBack.ts │ │ ├── IPushFront.ts │ │ └── ISize.ts ├── exception │ └── ErrorGenerator.ts ├── functional │ ├── BinaryPredicator.ts │ ├── Comparator.ts │ ├── Hasher.ts │ ├── SourcePointer.ts │ └── UnaryPredicator.ts ├── hash │ └── HashBuckets.ts ├── iterator │ ├── ReverseIteratorBase.ts │ └── disposable │ │ └── Repeater.ts ├── numeric │ └── CMath.ts └── tree │ ├── MultiIteratorTree.ts │ ├── MultiXTree.ts │ ├── UniqueIteratorTree.ts │ ├── UniqueXTree.ts │ ├── XColor.ts │ └── XTreeNode.ts ├── iterator ├── BackInsertIterator.ts ├── FrontInsertIterator.ts ├── IBidirectionalIterator.ts ├── IForwardIterator.ts ├── IRandomAccessIterator.ts ├── IReversableIterator.ts ├── IReverseIterator.ts ├── InsertIterator.ts ├── factory.ts ├── global.ts └── index.ts ├── module.ts ├── numeric ├── index.ts ├── operations.ts ├── operators.ts └── special_math │ ├── bessels.ts │ ├── beta.ts │ ├── ellints.ts │ ├── expint.ts │ ├── gamma.ts │ ├── hermite.ts │ ├── index.ts │ ├── laguerres.ts │ ├── legendres.ts │ └── zeta.ts ├── package.json ├── ranges └── container │ ├── IBidirectionalContainer.ts │ ├── IForwardContainer.ts │ └── IRandomAccessContainer.ts ├── test ├── features │ ├── algorithm │ │ ├── binary_search │ │ │ ├── test_binary_search.ts │ │ │ ├── test_equal_range.ts │ │ │ ├── test_lower_bound.ts │ │ │ └── test_upper_bound.ts │ │ ├── heap │ │ │ ├── test_make_heap.ts │ │ │ ├── test_push_heap.ts │ │ │ └── test_sort_heap.ts │ │ ├── mathematics │ │ │ ├── test_max_element.ts │ │ │ ├── test_min_element.ts │ │ │ ├── test_minmax_element.ts │ │ │ ├── test_next_permutation.ts │ │ │ └── test_prev_permutation.ts │ │ ├── random │ │ │ ├── test_randint.ts │ │ │ └── test_sample.ts │ │ └── sorting │ │ │ ├── test_sort.ts │ │ │ └── test_stable_sort.ts │ ├── container │ │ ├── internal │ │ │ ├── test_linear_base.ts │ │ │ ├── test_multi_hash_container_base.ts │ │ │ ├── test_multi_tree_container_base.ts │ │ │ ├── test_unique_hash_container_base.ts │ │ │ └── test_unique_tree_container_base.ts │ │ ├── test_deque.ts │ │ ├── test_forward_list.ts │ │ ├── test_hash_map.ts │ │ ├── test_hash_multi_map.ts │ │ ├── test_hash_multi_set.ts │ │ ├── test_hash_set.ts │ │ ├── test_list.ts │ │ ├── test_priority_queue.ts │ │ ├── test_queue.ts │ │ ├── test_stack.ts │ │ ├── test_storing_objects.ts │ │ ├── test_tree_map.ts │ │ ├── test_tree_multi_map.ts │ │ ├── test_tree_multi_set.ts │ │ ├── test_tree_set.ts │ │ ├── test_vector.ts │ │ └── test_vector_boolean.ts │ ├── experimental │ │ └── containers │ │ │ ├── test_flat_map.ts │ │ │ ├── test_flat_multi_map.ts │ │ │ ├── test_flat_multi_set.ts │ │ │ └── test_flat_set.ts │ └── functional │ │ └── test_hash.ts ├── index.js ├── internal │ ├── StopWatch.ts │ ├── generate_incremental_vector.ts │ └── generate_multiples_of_ten_vector.ts └── main.ts ├── tsconfig.json └── utility ├── Entry.ts ├── IPair.ts ├── Pair.ts └── index.ts /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | build/ 3 | 4 | package-lock.json -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/.npmignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/README.md -------------------------------------------------------------------------------- /algorithm/binary_search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/algorithm/binary_search.ts -------------------------------------------------------------------------------- /algorithm/heap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/algorithm/heap.ts -------------------------------------------------------------------------------- /algorithm/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/algorithm/index.ts -------------------------------------------------------------------------------- /algorithm/iterations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/algorithm/iterations.ts -------------------------------------------------------------------------------- /algorithm/mathematics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/algorithm/mathematics.ts -------------------------------------------------------------------------------- /algorithm/merge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/algorithm/merge.ts -------------------------------------------------------------------------------- /algorithm/modifiers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/algorithm/modifiers.ts -------------------------------------------------------------------------------- /algorithm/partition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/algorithm/partition.ts -------------------------------------------------------------------------------- /algorithm/random.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/algorithm/random.ts -------------------------------------------------------------------------------- /algorithm/sorting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/algorithm/sorting.ts -------------------------------------------------------------------------------- /asconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/asconfig.json -------------------------------------------------------------------------------- /benchmark/features/vs_native_containers/benchmark_arraies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/benchmark/features/vs_native_containers/benchmark_arraies.ts -------------------------------------------------------------------------------- /benchmark/features/vs_native_containers/benchmark_maps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/benchmark/features/vs_native_containers/benchmark_maps.ts -------------------------------------------------------------------------------- /benchmark/features/vs_native_containers/benchmark_sets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/benchmark/features/vs_native_containers/benchmark_sets.ts -------------------------------------------------------------------------------- /benchmark/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/benchmark/index.js -------------------------------------------------------------------------------- /benchmark/internal/BenchmarkUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/benchmark/internal/BenchmarkUtil.ts -------------------------------------------------------------------------------- /benchmark/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/benchmark/main.ts -------------------------------------------------------------------------------- /container/Deque.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/Deque.ts -------------------------------------------------------------------------------- /container/ForwardList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/ForwardList.ts -------------------------------------------------------------------------------- /container/HashMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/HashMap.ts -------------------------------------------------------------------------------- /container/HashMultiMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/HashMultiMap.ts -------------------------------------------------------------------------------- /container/HashMultiSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/HashMultiSet.ts -------------------------------------------------------------------------------- /container/HashSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/HashSet.ts -------------------------------------------------------------------------------- /container/List.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/List.ts -------------------------------------------------------------------------------- /container/PriorityQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/PriorityQueue.ts -------------------------------------------------------------------------------- /container/Queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/Queue.ts -------------------------------------------------------------------------------- /container/Stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/Stack.ts -------------------------------------------------------------------------------- /container/TreeMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/TreeMap.ts -------------------------------------------------------------------------------- /container/TreeMultiMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/TreeMultiMap.ts -------------------------------------------------------------------------------- /container/TreeMultiSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/TreeMultiSet.ts -------------------------------------------------------------------------------- /container/TreeSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/TreeSet.ts -------------------------------------------------------------------------------- /container/Vector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/Vector.ts -------------------------------------------------------------------------------- /container/VectorBoolean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/VectorBoolean.ts -------------------------------------------------------------------------------- /container/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/container/index.ts -------------------------------------------------------------------------------- /exception/DomainError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/exception/DomainError.ts -------------------------------------------------------------------------------- /exception/Exception.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/exception/Exception.ts -------------------------------------------------------------------------------- /exception/InvalidArgument.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/exception/InvalidArgument.ts -------------------------------------------------------------------------------- /exception/LengthError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/exception/LengthError.ts -------------------------------------------------------------------------------- /exception/LogicError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/exception/LogicError.ts -------------------------------------------------------------------------------- /exception/OutOfRange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/exception/OutOfRange.ts -------------------------------------------------------------------------------- /exception/OverflowError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/exception/OverflowError.ts -------------------------------------------------------------------------------- /exception/RangeError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/exception/RangeError.ts -------------------------------------------------------------------------------- /exception/RuntimeError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/exception/RuntimeError.ts -------------------------------------------------------------------------------- /exception/UnderflowError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/exception/UnderflowError.ts -------------------------------------------------------------------------------- /exception/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/exception/index.ts -------------------------------------------------------------------------------- /experimental/container/FlatMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/experimental/container/FlatMap.ts -------------------------------------------------------------------------------- /experimental/container/FlatMultiMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/experimental/container/FlatMultiMap.ts -------------------------------------------------------------------------------- /experimental/container/FlatMultiSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/experimental/container/FlatMultiSet.ts -------------------------------------------------------------------------------- /experimental/container/FlatSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/experimental/container/FlatSet.ts -------------------------------------------------------------------------------- /experimental/container/LightMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/experimental/container/LightMap.ts -------------------------------------------------------------------------------- /experimental/container/LightSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/experimental/container/LightSet.ts -------------------------------------------------------------------------------- /experimental/container/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/experimental/container/index.ts -------------------------------------------------------------------------------- /experimental/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/experimental/index.ts -------------------------------------------------------------------------------- /experimental/module.ts: -------------------------------------------------------------------------------- 1 | export * from "./container"; -------------------------------------------------------------------------------- /functional/IPointer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/functional/IPointer.ts -------------------------------------------------------------------------------- /functional/comparators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/functional/comparators.ts -------------------------------------------------------------------------------- /functional/hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/functional/hash.ts -------------------------------------------------------------------------------- /functional/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/functional/index.ts -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/index.ts -------------------------------------------------------------------------------- /internal/container/adaptive/FlatMapElementVector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/adaptive/FlatMapElementVector.ts -------------------------------------------------------------------------------- /internal/container/adaptive/FlatSetElementVector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/adaptive/FlatSetElementVector.ts -------------------------------------------------------------------------------- /internal/container/associative/IAssociativeContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/associative/IAssociativeContainer.ts -------------------------------------------------------------------------------- /internal/container/associative/IHashContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/associative/IHashContainer.ts -------------------------------------------------------------------------------- /internal/container/associative/IHashMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/associative/IHashMap.ts -------------------------------------------------------------------------------- /internal/container/associative/IHashSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/associative/IHashSet.ts -------------------------------------------------------------------------------- /internal/container/associative/IMapContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/associative/IMapContainer.ts -------------------------------------------------------------------------------- /internal/container/associative/ISetContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/associative/ISetContainer.ts -------------------------------------------------------------------------------- /internal/container/associative/ITreeContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/associative/ITreeContainer.ts -------------------------------------------------------------------------------- /internal/container/associative/ITreeMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/associative/ITreeMap.ts -------------------------------------------------------------------------------- /internal/container/associative/ITreeSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/associative/ITreeSet.ts -------------------------------------------------------------------------------- /internal/container/associative/MapElementList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/associative/MapElementList.ts -------------------------------------------------------------------------------- /internal/container/associative/MapElementVector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/associative/MapElementVector.ts -------------------------------------------------------------------------------- /internal/container/associative/SetElementList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/associative/SetElementList.ts -------------------------------------------------------------------------------- /internal/container/associative/SetElementVector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/associative/SetElementVector.ts -------------------------------------------------------------------------------- /internal/container/linear/IArrayContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/linear/IArrayContainer.ts -------------------------------------------------------------------------------- /internal/container/linear/IContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/linear/IContainer.ts -------------------------------------------------------------------------------- /internal/container/linear/ILinearContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/linear/ILinearContainer.ts -------------------------------------------------------------------------------- /internal/container/linear/VectorContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/linear/VectorContainer.ts -------------------------------------------------------------------------------- /internal/container/partial/IClear.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/partial/IClear.ts -------------------------------------------------------------------------------- /internal/container/partial/IDeque.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/partial/IDeque.ts -------------------------------------------------------------------------------- /internal/container/partial/IEmpty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/partial/IEmpty.ts -------------------------------------------------------------------------------- /internal/container/partial/IFront.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/partial/IFront.ts -------------------------------------------------------------------------------- /internal/container/partial/IInsert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/partial/IInsert.ts -------------------------------------------------------------------------------- /internal/container/partial/IPushBack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/partial/IPushBack.ts -------------------------------------------------------------------------------- /internal/container/partial/IPushFront.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/partial/IPushFront.ts -------------------------------------------------------------------------------- /internal/container/partial/ISize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/container/partial/ISize.ts -------------------------------------------------------------------------------- /internal/exception/ErrorGenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/exception/ErrorGenerator.ts -------------------------------------------------------------------------------- /internal/functional/BinaryPredicator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/functional/BinaryPredicator.ts -------------------------------------------------------------------------------- /internal/functional/Comparator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/functional/Comparator.ts -------------------------------------------------------------------------------- /internal/functional/Hasher.ts: -------------------------------------------------------------------------------- 1 | export declare type Hasher = (key: Key) => usize; -------------------------------------------------------------------------------- /internal/functional/SourcePointer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/functional/SourcePointer.ts -------------------------------------------------------------------------------- /internal/functional/UnaryPredicator.ts: -------------------------------------------------------------------------------- 1 | export declare type UnaryPredicator = (val: T) => boolean; -------------------------------------------------------------------------------- /internal/hash/HashBuckets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/hash/HashBuckets.ts -------------------------------------------------------------------------------- /internal/iterator/ReverseIteratorBase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/iterator/ReverseIteratorBase.ts -------------------------------------------------------------------------------- /internal/iterator/disposable/Repeater.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/iterator/disposable/Repeater.ts -------------------------------------------------------------------------------- /internal/numeric/CMath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/numeric/CMath.ts -------------------------------------------------------------------------------- /internal/tree/MultiIteratorTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/tree/MultiIteratorTree.ts -------------------------------------------------------------------------------- /internal/tree/MultiXTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/tree/MultiXTree.ts -------------------------------------------------------------------------------- /internal/tree/UniqueIteratorTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/tree/UniqueIteratorTree.ts -------------------------------------------------------------------------------- /internal/tree/UniqueXTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/tree/UniqueXTree.ts -------------------------------------------------------------------------------- /internal/tree/XColor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/tree/XColor.ts -------------------------------------------------------------------------------- /internal/tree/XTreeNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/internal/tree/XTreeNode.ts -------------------------------------------------------------------------------- /iterator/BackInsertIterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/iterator/BackInsertIterator.ts -------------------------------------------------------------------------------- /iterator/FrontInsertIterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/iterator/FrontInsertIterator.ts -------------------------------------------------------------------------------- /iterator/IBidirectionalIterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/iterator/IBidirectionalIterator.ts -------------------------------------------------------------------------------- /iterator/IForwardIterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/iterator/IForwardIterator.ts -------------------------------------------------------------------------------- /iterator/IRandomAccessIterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/iterator/IRandomAccessIterator.ts -------------------------------------------------------------------------------- /iterator/IReversableIterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/iterator/IReversableIterator.ts -------------------------------------------------------------------------------- /iterator/IReverseIterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/iterator/IReverseIterator.ts -------------------------------------------------------------------------------- /iterator/InsertIterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/iterator/InsertIterator.ts -------------------------------------------------------------------------------- /iterator/factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/iterator/factory.ts -------------------------------------------------------------------------------- /iterator/global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/iterator/global.ts -------------------------------------------------------------------------------- /iterator/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/iterator/index.ts -------------------------------------------------------------------------------- /module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/module.ts -------------------------------------------------------------------------------- /numeric/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/numeric/index.ts -------------------------------------------------------------------------------- /numeric/operations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/numeric/operations.ts -------------------------------------------------------------------------------- /numeric/operators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/numeric/operators.ts -------------------------------------------------------------------------------- /numeric/special_math/bessels.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/numeric/special_math/bessels.ts -------------------------------------------------------------------------------- /numeric/special_math/beta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/numeric/special_math/beta.ts -------------------------------------------------------------------------------- /numeric/special_math/ellints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/numeric/special_math/ellints.ts -------------------------------------------------------------------------------- /numeric/special_math/expint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/numeric/special_math/expint.ts -------------------------------------------------------------------------------- /numeric/special_math/gamma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/numeric/special_math/gamma.ts -------------------------------------------------------------------------------- /numeric/special_math/hermite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/numeric/special_math/hermite.ts -------------------------------------------------------------------------------- /numeric/special_math/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/numeric/special_math/index.ts -------------------------------------------------------------------------------- /numeric/special_math/laguerres.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/numeric/special_math/laguerres.ts -------------------------------------------------------------------------------- /numeric/special_math/legendres.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/numeric/special_math/legendres.ts -------------------------------------------------------------------------------- /numeric/special_math/zeta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/numeric/special_math/zeta.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/package.json -------------------------------------------------------------------------------- /ranges/container/IBidirectionalContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/ranges/container/IBidirectionalContainer.ts -------------------------------------------------------------------------------- /ranges/container/IForwardContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/ranges/container/IForwardContainer.ts -------------------------------------------------------------------------------- /ranges/container/IRandomAccessContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/ranges/container/IRandomAccessContainer.ts -------------------------------------------------------------------------------- /test/features/algorithm/binary_search/test_binary_search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/binary_search/test_binary_search.ts -------------------------------------------------------------------------------- /test/features/algorithm/binary_search/test_equal_range.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/binary_search/test_equal_range.ts -------------------------------------------------------------------------------- /test/features/algorithm/binary_search/test_lower_bound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/binary_search/test_lower_bound.ts -------------------------------------------------------------------------------- /test/features/algorithm/binary_search/test_upper_bound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/binary_search/test_upper_bound.ts -------------------------------------------------------------------------------- /test/features/algorithm/heap/test_make_heap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/heap/test_make_heap.ts -------------------------------------------------------------------------------- /test/features/algorithm/heap/test_push_heap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/heap/test_push_heap.ts -------------------------------------------------------------------------------- /test/features/algorithm/heap/test_sort_heap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/heap/test_sort_heap.ts -------------------------------------------------------------------------------- /test/features/algorithm/mathematics/test_max_element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/mathematics/test_max_element.ts -------------------------------------------------------------------------------- /test/features/algorithm/mathematics/test_min_element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/mathematics/test_min_element.ts -------------------------------------------------------------------------------- /test/features/algorithm/mathematics/test_minmax_element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/mathematics/test_minmax_element.ts -------------------------------------------------------------------------------- /test/features/algorithm/mathematics/test_next_permutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/mathematics/test_next_permutation.ts -------------------------------------------------------------------------------- /test/features/algorithm/mathematics/test_prev_permutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/mathematics/test_prev_permutation.ts -------------------------------------------------------------------------------- /test/features/algorithm/random/test_randint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/random/test_randint.ts -------------------------------------------------------------------------------- /test/features/algorithm/random/test_sample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/random/test_sample.ts -------------------------------------------------------------------------------- /test/features/algorithm/sorting/test_sort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/sorting/test_sort.ts -------------------------------------------------------------------------------- /test/features/algorithm/sorting/test_stable_sort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/algorithm/sorting/test_stable_sort.ts -------------------------------------------------------------------------------- /test/features/container/internal/test_linear_base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/internal/test_linear_base.ts -------------------------------------------------------------------------------- /test/features/container/internal/test_multi_hash_container_base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/internal/test_multi_hash_container_base.ts -------------------------------------------------------------------------------- /test/features/container/internal/test_multi_tree_container_base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/internal/test_multi_tree_container_base.ts -------------------------------------------------------------------------------- /test/features/container/internal/test_unique_hash_container_base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/internal/test_unique_hash_container_base.ts -------------------------------------------------------------------------------- /test/features/container/internal/test_unique_tree_container_base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/internal/test_unique_tree_container_base.ts -------------------------------------------------------------------------------- /test/features/container/test_deque.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_deque.ts -------------------------------------------------------------------------------- /test/features/container/test_forward_list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_forward_list.ts -------------------------------------------------------------------------------- /test/features/container/test_hash_map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_hash_map.ts -------------------------------------------------------------------------------- /test/features/container/test_hash_multi_map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_hash_multi_map.ts -------------------------------------------------------------------------------- /test/features/container/test_hash_multi_set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_hash_multi_set.ts -------------------------------------------------------------------------------- /test/features/container/test_hash_set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_hash_set.ts -------------------------------------------------------------------------------- /test/features/container/test_list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_list.ts -------------------------------------------------------------------------------- /test/features/container/test_priority_queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_priority_queue.ts -------------------------------------------------------------------------------- /test/features/container/test_queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_queue.ts -------------------------------------------------------------------------------- /test/features/container/test_stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_stack.ts -------------------------------------------------------------------------------- /test/features/container/test_storing_objects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_storing_objects.ts -------------------------------------------------------------------------------- /test/features/container/test_tree_map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_tree_map.ts -------------------------------------------------------------------------------- /test/features/container/test_tree_multi_map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_tree_multi_map.ts -------------------------------------------------------------------------------- /test/features/container/test_tree_multi_set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_tree_multi_set.ts -------------------------------------------------------------------------------- /test/features/container/test_tree_set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_tree_set.ts -------------------------------------------------------------------------------- /test/features/container/test_vector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_vector.ts -------------------------------------------------------------------------------- /test/features/container/test_vector_boolean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/container/test_vector_boolean.ts -------------------------------------------------------------------------------- /test/features/experimental/containers/test_flat_map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/experimental/containers/test_flat_map.ts -------------------------------------------------------------------------------- /test/features/experimental/containers/test_flat_multi_map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/experimental/containers/test_flat_multi_map.ts -------------------------------------------------------------------------------- /test/features/experimental/containers/test_flat_multi_set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/experimental/containers/test_flat_multi_set.ts -------------------------------------------------------------------------------- /test/features/experimental/containers/test_flat_set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/experimental/containers/test_flat_set.ts -------------------------------------------------------------------------------- /test/features/functional/test_hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/features/functional/test_hash.ts -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/index.js -------------------------------------------------------------------------------- /test/internal/StopWatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/internal/StopWatch.ts -------------------------------------------------------------------------------- /test/internal/generate_incremental_vector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/internal/generate_incremental_vector.ts -------------------------------------------------------------------------------- /test/internal/generate_multiples_of_ten_vector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/internal/generate_multiples_of_ten_vector.ts -------------------------------------------------------------------------------- /test/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/test/main.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utility/Entry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/utility/Entry.ts -------------------------------------------------------------------------------- /utility/IPair.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/utility/IPair.ts -------------------------------------------------------------------------------- /utility/Pair.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/utility/Pair.ts -------------------------------------------------------------------------------- /utility/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samchon/astl/HEAD/utility/index.ts --------------------------------------------------------------------------------