digitalnet.implementation

Undocumented in source.

Members

Aliases

DimensionF2
alias DimensionF2 = Typedef!(size_t, 0, "dimB")
Undocumented in source.
DimensionR
alias DimensionR = Typedef!(size_t, 0, "dimR")
Undocumented in source.
LinearScramble
alias LinearScramble = Tuple!(size_t[], size_t)
Undocumented in source.
Precision
alias Precision = Typedef!(size_t, 0, "prec")
Undocumented in source.

Functions

getDimensionF2
immutable(size_t) getDimensionF2(DimensionF2 m)
Undocumented in source. Be warned that the author may not have intended to support it.
getDimensionR
immutable(size_t) getDimensionR(DimensionR s)
Undocumented in source. Be warned that the author may not have intended to support it.
getPrecision
immutable(size_t) getPrecision(Precision n)
Undocumented in source. Be warned that the author may not have intended to support it.
randomDigitalNet
DigitalNet!U randomDigitalNet(Precision precision, DimensionR dimensionR, DimensionF2 dimensionF2)

Construct a digital net by uniform random choice of its basis.

randomDigitalShift
auto randomDigitalShift(S P)
U[] randomDigitalShift(Precision precision, DimensionR dimensionR)

Uniformly and randomly pick a digital shift.

randomLinearScramble
auto randomLinearScramble(S P)

Uniformly and randomly pick a linear scramble.

toDigitalNet
DigitalNet!U toDigitalNet(const(char)[] x)

Read a digital net from a string.

toShiftedDigitalNet
ShiftedDigitalNet!U toShiftedDigitalNet(const(char)[] x)

Read a digitally shifted digital net from a string.

Mixin templates

DigitalNetFunctions
mixintemplate DigitalNetFunctions(U, Size)
Undocumented in source.

Structs

DigitalNet
struct DigitalNet(U = uint, Size = GreaterInteger!U)

A digital net.

ShiftedDigitalNet
struct ShiftedDigitalNet(U = uint, Size = GreaterInteger!U)

A digitally shifted digital net.

Templates

GreaterInteger
template GreaterInteger(U)
Undocumented in source.

Meta