17 packages tagged with “intervals”
Time primitives and helpers.
Utility for working with intervals, such as time periods. The utility allows you to find intersections of periods, exclude periods, etc.
Library for work with intervals and helpers fo enums
.NET Library to handle time intervals (composite start and end)
A simple .net library for working with intervals of comparable types.
This is a PCL library that contains helper classes that should make handling intervals and faders (sliders) more comfortable. So if you want some value clipped between two distinct values, some nice constructors for that and maybe tell the structure to advance the value to 33% and read the resulting value again, this is for you.
Package Description
A collection of Math interfaces.
Lightweight .Net library for time intervals
An Interval record type with tools to work with Intervals.
A library which helps doing common operations, such as union, intersection or complement, on intervals of IComparable types.
A comprehensive .NET library for music theory operations including notes, intervals, scales, chords, and chord progressions. Provides immutable domain objects with calculated properties for frequency, semitones, and musical relationships.
A .NET library providing high-level services for generating and building Garmin workout structures. Includes fluent API for workout construction and intelligent workout generation from training plans.
Core abstractions for domain-specific range operations in Intervals.NET. Defines interfaces for fixed-step and variable-step domains, enabling type-safe, performant range manipulations with explicit O(1) vs O(N) semantics. Use this package to implement custom domains or extend the library.
Extension methods for domain-aware range operations in Intervals.NET. Provides Span (count steps), Expand, ExpandByRatio, and Shift operations. Clearly separated into Fixed (O(1)) and Variable (O(N)) namespaces for explicit performance semantics. Works seamlessly with all domain implementations.
Production-ready .NET library for type-safe mathematical intervals and ranges. Zero-allocation struct-based design with comprehensive set operations (intersection, union, contains, overlaps), explicit infinity support, span-based parsing, and custom interpolated string handler. Generic over IComparable<T> with 100% test coverage. Built for correctness and performance.
Ready-to-use domain implementations for Intervals.NET. Includes 36 optimized domains: numeric types (int, long, double, decimal, etc.), DateTime/DateOnly/TimeOnly with multiple granularities (day, hour, minute, second, tick), TimeSpan domains, and business calendar support. All struct-based with aggressive inlining for maximum performance.