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.
This package reads all method signatures in a package and generates precompile directives for any concrete signature that it can find.
SnoopCompile observes the Julia compiler, causing it to record the functions and argument types it's compiling. From these lists of methods, you can generate lists of precompile
directives that may reduce the latency between loading packages.
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.
Easy regression testing for visual packages. Automated tests compare similarity between a newly generated image and a reference image using the Images package. While in interactive mode, the tests can optionally pop up a Gtk GUI window showing a side-by-side comparison of the test and reference image, and then optionally overwrite the reference image with the test image. This allows for straightforward regression testing of image data, even when the "correct" images change over time.
An abstract package to be implemented by packages/people who create widgets (or other dingetjes) for Pluto.
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.
A package for handling lazily initialized fields.
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.