The SortingAlgorithms package provides three sorting algorithms that can be used with Julia's standard sorting API: heapsort, timsort and radixsort.
This package provides tools for working with categorical variables, both with unordered (nominal variables) and ordered categories (ordinal variables), optionally with missing values.
This package provides fall-back implementations for a collection of traits possessed by statistical objects. A trait
is a function with a single arguments that is a Julia type, which might encode type metadata for inspection or for use in function dispatch.
SplitApplyCombine.jl
provides high-level, generic tools for manipulating data - particularly focussing on data in nested containers. An emphasis is placed on ensuring split-apply-combine strategies are easy to apply, and work reliably for arbitrary iterables and in an optimized way with the data structures included in Julia's standard library.
FixedPointNumbers.jl
implements fixed-point number types for Julia. A fixed-point number represents a fractional, or non-integral, number. In contrast with the more widely known floating-point numbers, with fixed-point numbers the decimal point doesn't "float": fixed-point numbers are effectively integers that are interpreted as being scaled by a constant factor. Consequently, they have a fixed number of digits (bits) after the decimal (radix) point.
This is what I wish Base.BufferStream was.
This package provides a wrapper for the libxfixes library.
This package provides a wrapper for the libxrandr library.
This package enables the Markdown / MkDocs backend of Documenter.jl
.
This package provides several functions to manipulate strings with ANSI escape sequences.
This package provides a multivariate polynomials implementation of commutative and non-commutative variables.
This package defines functionality to calculate volume element changes for functions that perform a change of variables (like coordinate transformations).
An alternative to the @__DIR__
macro. Packages that wish to reference paths in their project directory run into issues with relocatability when used in conjunction with PackageCompiler
.
MutableArithmetics is a Julia package which allows:
mutable types to implement mutable arithmetics
algorithms that could exploit mutable arithmetics to exploit them while still being completely generic
This package implements OrderedDicts
and OrderedSets
, which are similar to containers in base Julia. However, during iteration the Ordered*
containers return items in the order in which they were added to the collection.
This package provides tools for transcoding data streams which are:
fast: small overhead and specialized methods
consistent: basic I/O operations work as expected
generic: support any I/O objects like files, buffers, pipes, etc.
extensible: easy definition for new codec to transcode data
This package provides an abstraction layer over the FreeType Julia module.
This package provides a wrapper for the libxcursor library.
This package provides a wrapper for the libxkbfile library.
This package provides a wrapper for the libXrender library.
ANSIColoredPrinters.jl
converts a text qualified by ANSI escape codes to another format.
RecursiveArrayTools.jl
is a set of tools for dealing with recursive arrays like arrays of arrays.
This package allows a few "forward" definitions for the DataValues.jl
package that other packages can utilize for integration without having to take direct dependencies.
This package supports representing block-banded and banded-block-banded matrices by only storing the entries in the non-zero bands. A BlockBandedMatrix
is a subtype of BlockMatrix
of BlockArrays.jl
whose layout of non-zero blocks is banded.