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.
This package provides a collection of useful extensions for Julia's built-in docsystem. These are features that are not yet mature enough to be considered for inclusion in Base, or that have sufficiently niche use cases that including them with the default Julia installation is not seen as valuable enough at this time.
This package provides a Julia interface defining a collection of types (without instances) for implementing conventions about the scientific interpretation of data. This package makes a distinction between the machine type and the scientific type of a Julia object. A machine type refers to the Julia type being used to represent the object, for instance Float64
. The scientific type refers to how the object should be interpreted, for instance Continuous
or Multiclass3
.
This package exports following operations over bit vectors with extremely fast speed while keeping extra memory usage small:
getindex(bv::IndexableBitVectors, i::Integer)
:i
-th element ofbv
rank(b::Bool, bv::AbstractIndexableBitVector, i::Integer)
: the number of occurrences of bitb
inbv[1:i]
select(b::Bool, bv::AbstractIndexableBitVector, i::Integer)
: the index of i-th occurrence ofb
inbv
.
and other shortcuts or types.
This package is designed to help in testing ChainRulesCore.frule
and ChainRulesCore.rrule
methods. The main entry points are ChainRulesTestUtils.frule_test
, ChainRulesTestUtils.rrule_test
, and ChainRulesTestUtils.test_scalar
. Currently this is done via testing the rules against numerical differentiation (using FiniteDifferences.jl
).
ChainRulesTestUtils.jl
is separated from ChainRulesCore.jl
so that it can be a test-only dependency, allowing it to have potentially heavy dependencies, while keeping ChainRulesCore.jl
as light-weight as possible.
This package provides these irrational constants:
twoπ = 2π
fourπ = 4π
halfπ = π / 2
quartπ = π / 4
invπ = 1 / π
twoinvπ = 2 / π
fourinvπ = 4 / π
inv2π = 1 / (2π)
inv4π = 1 / (4π)
sqrt2 = √2
sqrt3 = √3
sqrtπ = √π
sqrt2π = √2π
sqrt4π = √4π
sqrthalfπ = √(π / 2)
invsqrt2 = 1 / √2
invsqrtπ = 1 / √π
invsqrt2π = 1 / √2π
loghalf = log(1 / 2)
logtwo = log(2)
logten = log(10)
logπ = log(π)
log2π = log(2π)
log4π = log(4π)
This package provides a wrapper for the libxinerama library.
This package provides the @cse
macro, which performs common subexpression elimination.
This package provides a wrapper for the xcb-util-wm library.
This package provides support for image resizing, image rotation, and other spatial transformations of arrays.
A Julia package to contain non-standard matrix factorizations. At the moment it implements the QL, RQ, and UL factorizations, a combined Cholesky factorization with inverse, and polar decompositions. In the future it may include other factorizations such as the LQ factorization.
The purpose of this package is partly to extend linear algebra functionality in base to cover generic element types, e.g. BigFloat
and Quaternion
, and partly to be a place to experiment with fast linear algebra routines written in Julia (except for optimized BLAS).
This package enables the Julia compiler to generate efficient code when running test cases. Test cases are typically run with flags that prevent efficient code generation. This package detects those flags and instead spawns a separate Julia process without the flags in which to run the test cases.
This package provides a wrapper for the wayland-protocols library.
PositiveFactorizations
is a package for computing a positive definite matrix decomposition (factorization) from an arbitrary symmetric input. The motivating application is optimization (Newton or quasi-Newton methods), in which the canonical search direction -H/g (H being the Hessian and g the gradient) may not be a descent direction if H is not positive definite.
Julia package for enhancing and manipulating image contrast.
This package provides a wrapper for the xcb-util-image library.
This package is a companion module to DateTime.pm
. It implements the Julian calendar. It supports everything that DateTime.pm
supports and more: about one day per century more, to be precise.
This package provides an interface for manipulating multivariate polynomials. Implementing algorithms on polynomials using this interface will allow the algorithm to work for all polynomials implementing this interface. The interface contains functions for accessing the coefficients, monomials, defining arithmetic operations on them, rational functions, division with remainder, calculus and differentiation, and evaluation and substitution.
This package provides a wrapper for the xkeyboard-config library.
This package provides a wrapper for the libpthread-stubs library.
This package provides a wrapper for the xcb-util-keysyms library.
CoordinateTransformations
is a Julia package to manage simple or complex networks of coordinate system transformations. Transformations can be easily applied, inverted, composed, and differentiated (both with respect to the input coordinates and with respect to transformation parameters such as rotation angle). Transformations are designed to be light-weight and efficient enough for, e.g., real-time graphical applications, while support for both explicit and automatic differentiation makes it easy to perform optimization and therefore ideal for computer vision applications such as SLAM (simultaneous localization and mapping).