qbit86 


    • 6,603 total downloads
    • last updated 1/17/2023
    • Latest version: 0.15.0
    • graph abstraction
    Abstractions of graphs to be examined and manipulated in a data-structure agnostic fashion. Commonly used types: • IHeadIncidence<TVertex, TEdge> • IOutEdgesIncidence<TVertex, TEdges> • IAdjacency<TVertex, TVertices> • IMonoid<T>
  • Data structures for graphs and some specialized collections. Commonly used types: • IndexedIncidenceGraph • SimpleIncidenceGraph • IGraphBuilder<TGraph, TVertex, TEdge>
    • 6,166 total downloads
    • last updated 1/17/2023
    • Latest version: 0.15.0
    • graph primitive
    Basic blocks for building algorithms and data structures. Commonly used types: • ArrayPrefix<T> • ArrayPrefixEnumerator<T> • IndexedDictionary<TValue> • IndexedSet
  • Indexed collection like usual List<T>, but with less allocations. Enables reusing instances of inner array via ArrayPool<T>.Shared. Provides ToRist() extension method which perfectly replaces conventional ToList() for materializing LINQ queries. MoveToArray() method releases ownership of internal... More information
  • Abstractions for Phlogopite library — structured logging for .NET with low memory footprint. Commonly used types: Phlogopite.AggregateLogger<TProperty> Phlogopite.ILogger<TProperty> Phlogopite.SpanBuilder<TProperty>
  • Graph traversal algorithms: BFS, DFS. Commonly used types: • EnumerableGenericSearch<TVertex, TNeighborEnumerator>, EnumerableGenericSearch<TVertex, TEdge, TEdgeEnumerator> • EnumerableBfs<TVertex, TNeighborEnumerator>, EnumerableBfs<TVertex, TEdge, TEdgeEnumerator> • EnumerableDfs<TVertex,... More information
  • Default implementation of abstractions for Phlogopite library — structured logging for .NET with low memory footprint. Commonly used types: Phlogopite.CategoryLogger Phlogopite.MediatorLogger Phlogopite.NamedProperty Phlogopite.Extensions.Tag.TagLoggerExtensions
  • Minimalistic state machine. Commonly used types: Machinery.IState<TContext, TEvent> Machinery.StateMachine<TContext, TEvent> Machinery.StateMachine<TContext, TEvent, TState>
  • Text-based sinks for Phlogopite library — structured logging for .NET with low memory footprint. Commonly used types: Phlogopite.Formatter Phlogopite.IFormatter<TProperty> Phlogopite.Range
  • Console logger for Phlogopite library — structured logging for .NET with low memory footprint. Commonly used types: Phlogopite.ConsoleLogger Phlogopite.ConsoleLoggerBuilder
  • A thin wrapper around System.DateTime which guarantees Kind to be Utc. Commonly used types: Instantia.UtcDateTime
  • Associative collection like usual Dictionary<TKey, TValue>, but with comparer type preserved instead of hiding behind the interface. Enables devirtualization of calls to the key comparer. Enables reusing instances of inner array of entries via ArrayPool<T>.Shared. Provides ToFictionary() extension... More information