LayeredLayout.JavaRandom
- Package
- purescript-layered-layout
- Repository
- markgrafhq/purescript-layered-layout
Faithful PureScript port of java.util.Random.
#mkRandomBI Source
mkRandomBI :: BigInt -> RandomBigInt-precision version of mkRandom. Use this when threading a
#nextDouble Source
nextDouble :: Random -> Number /\ RandomnextDouble() = ((next(26) << 27) | next(27)) / 2^53
#nextLong Source
nextLong :: Random -> Number /\ RandomnextLong() = (next(32) << 32) + next(32)
NOTE: Java's nextLong() returns a 64-bit signed long. Number can
only represent integers exactly up to 2^53; for larger magnitudes
(like Random(1).nextLong() = -4964420948893066024) low-order bits
are silently dropped. Use nextLongBI if the result is going to
be re-fed into setSeed/mkRandom.
#nextLongBI Source
nextLongBI :: Random -> BigInt /\ RandomBigInt-precision version of nextLong. Returns the exact 64-bit
signed integer value as a BigInt, suitable for feeding back into
mkRandomBI without Number precision loss.
Java: ((long)next(32) << 32) + next(32) — both halves are signed
32-bit, so the high half has its top bit interpreted as the sign of
the resulting 64-bit value.
- Modules
- LayeredLayout
- LayeredLayout.
Aesthetics - LayeredLayout.
Compaction. EdgeAwareScanlineConstraints - LayeredLayout.
Compaction. HorizontalGraphCompactor - LayeredLayout.
Compaction. LGraphToCGraphTransformer - LayeredLayout.
Compaction. NetworkSimplexCompaction - LayeredLayout.
Compaction. OneD - LayeredLayout.
Compaction. VerticalSegment - LayeredLayout.
Components - LayeredLayout.
CoordAssignment - LayeredLayout.
CrossingMin - LayeredLayout.
CrossingMin. Constraints - LayeredLayout.
CrossingMin. NorthSouth - LayeredLayout.
CrossingMin. Ports - LayeredLayout.
CycleRemoval - LayeredLayout.
DummyNodes - LayeredLayout.
EdgeLabels - LayeredLayout.
EdgeLabels. SelfLoops - LayeredLayout.
EdgeLabels. SelfLoops. Model - LayeredLayout.
EdgeLabels. SelfLoops. Routing - LayeredLayout.
EdgeRouting - LayeredLayout.
EdgeRouting. HyperEdgeCycleDetector - LayeredLayout.
EdgeRouting. HyperEdges - LayeredLayout.
EdgeRouting. LineJump - LayeredLayout.
EdgeRouting. Orthogonal - LayeredLayout.
EdgeRouting. PortAssignment - LayeredLayout.
Graph - LayeredLayout.
Grid - LayeredLayout.
JavaRandom - LayeredLayout.
LayerAssignment - LayeredLayout.
LayerAssignment. NetworkSimplex - LayeredLayout.
NetworkSimplex - LayeredLayout.
PortDistribution - LayeredLayout.
PortDummies - LayeredLayout.
Result