SYMBOL INDEX (188 symbols across 26 files) FILE: source/AllNode.cs class AllNode (line 8) | class AllNode : RuleNode method Load (line 10) | override protected bool Load(XElement xelem, bool[] parentSymmetry, Gr... method Fit (line 18) | void Fit(int r, int x, int y, int z, bool[] newstate, int MX, int MY) method Go (line 41) | override public bool Go() FILE: source/ArrayHelper.cs class AH (line 5) | static class AH method Array3D (line 7) | public static T[][][] Array3D(int MX, int MY, int MZ, T value) method Array2D (line 23) | public static T[][] Array2D(int MX, int MY, T value) method Array1D (line 34) | public static T[] Array1D(int length, Func f) method Array1D (line 40) | public static T[] Array1D(int length, T value) method FlatArray3D (line 47) | public static T[] FlatArray3D(int MX, int MY, int MZ, Func(this T[][] a, T value) { for (int y = 0; y... method Same (line 56) | public static bool Same(byte[] t1, byte[] t2) => t1.AsSpan().SequenceE... FILE: source/ConvChain.cs class ConvChainNode (line 6) | class ConvChainNode : Node method Load (line 20) | override protected bool Load(XElement xelem, bool[] symmetry, Grid grid) method Toggle (line 61) | void Toggle(byte[] state, int i) => state[i] = state[i] == c0 ? c1 : c0; method Go (line 62) | override public bool Go() method Reset (line 121) | override public void Reset() FILE: source/Convolution.cs class ConvolutionNode (line 7) | class ConvolutionNode : Node method Load (line 27) | override protected bool Load(XElement xelem, bool[] parentSymmetry, Gr... method Reset (line 47) | override public void Reset() method Go (line 52) | override public bool Go() class ConvolutionRule (line 139) | class ConvolutionRule method Load (line 146) | public bool Load(XElement xelem, Grid grid) FILE: source/Field.cs class Field (line 7) | class Field method Field (line 12) | public Field(XElement xelem, Grid grid) method Compute (line 25) | public bool Compute(int[] potential, Grid grid) method Neighbors (line 70) | static List<(int, int, int)> Neighbors(int x, int y, int z, int MX, in... method DeltaPointwise (line 84) | public static int? DeltaPointwise(byte[] state, Rule rule, int x, int ... FILE: source/GUI.cs class GUI (line 8) | static class GUI method GUI (line 19) | static GUI() method Draw (line 55) | public static void Draw(string name, Branch root, Branch current, int[... method IsActive (line 319) | static bool IsActive(RuleNode node, int index) FILE: source/Graphics.cs class Graphics (line 9) | static class Graphics method LoadBitmap (line 11) | public static (int[], int, int, int) LoadBitmap(string filename) method SaveBitmap (line 24) | unsafe public static void SaveBitmap(int[] data, int width, int height... method Render (line 37) | public static (int[], int, int) Render(byte[] state, int MX, int MY, i... method BitmapRender (line 39) | public static (int[], int, int) BitmapRender(byte[] state, int MX, int... method IsometricRender (line 66) | public static (int[], int, int) IsometricRender(byte[] state, int MX, ... method Int (line 158) | static int Int(byte r, byte g, byte b) => (0xff << 24) + (r << 16) + (... method RGB (line 159) | static (byte, byte, byte) RGB(int i) class Sprite (line 168) | class Sprite method Sprite (line 176) | public Sprite(int size) type Voxel (line 209) | struct Voxel method Voxel (line 215) | public Voxel(int color, int x, int y, int z) FILE: source/Grid.cs class Grid (line 8) | class Grid method Load (line 23) | public static Grid Load(XElement xelem, int MX, int MY, int MZ) method Clear (line 83) | public void Clear() method Wave (line 88) | public int Wave(string values) method Matches (line 123) | public bool Matches(Rule rule, int x, int y, int z) FILE: source/Helper.cs class Helper (line 6) | static class Helper method Ords (line 8) | public static (byte[], int) Ords(this int[] data, List uniques = ... method Split (line 26) | public static string[][] Split(this string s, char S1, char S2) method Power (line 34) | public static int Power(int a, int n) method Index (line 41) | public static int Index(this bool[] array) method Index (line 47) | public static long Index(this byte[] p, int C) method NonZeroPositions (line 54) | public static byte[] NonZeroPositions(int w) method MaxPositiveIndex (line 68) | public static int MaxPositiveIndex(this int[] amounts) method Pattern (line 83) | public static T[] Pattern(Func f, int N) method Rotated (line 89) | public static T[] Rotated(T[] p, int N) => Pattern((x, y) => p[N - ... method Reflected (line 90) | public static T[] Reflected(T[] p, int N) => Pattern((x, y) => p[N ... class RandomHelper (line 93) | static class RandomHelper method Random (line 95) | public static T Random(this List list, Random random) => list[ra... method Random (line 97) | public static int Random(this double[] weights, double r) method Shuffle (line 112) | public static void Shuffle(this int[] array, Random random) FILE: source/Interpreter.cs class Interpreter (line 7) | class Interpreter method Interpreter (line 22) | Interpreter() { } method Load (line 23) | public static Interpreter Load(XElement xelem, int MX, int MY, int MZ) method Run (line 52) | public IEnumerable<(byte[], char[], int, int, int)> Run(int seed, int ... method WriteLine (line 84) | public static void WriteLine(string s) => Console.WriteLine(s); method Write (line 85) | public static void Write(string s) => Console.Write(s); FILE: source/Map.cs class MapNode (line 6) | class MapNode : Branch method Load (line 12) | override protected bool Load(XElement xelem, bool[] parentSymmetry, Gr... method Matches (line 59) | static bool Matches(Rule rule, int x, int y, int z, byte[] state, int ... method Apply (line 78) | static void Apply(Rule rule, int x, int y, int z, byte[] state, int MX... method Go (line 95) | override public bool Go() method Reset (line 110) | override public void Reset() FILE: source/Node.cs class Node (line 7) | abstract class Node method Load (line 9) | abstract protected bool Load(XElement xelem, bool[] symmetry, Grid grid); method Reset (line 10) | abstract public void Reset(); method Go (line 11) | abstract public bool Go(); method Factory (line 16) | public static Node Factory(XElement xelem, bool[] symmetry, Interprete... class Branch (line 51) | abstract class Branch : Node method Load (line 57) | override protected bool Load(XElement xelem, bool[] parentSymmetry, Gr... method Go (line 79) | override public bool Go() method Reset (line 92) | override public void Reset() class SequenceNode (line 99) | class SequenceNode : Branch { } class MarkovNode (line 100) | class MarkovNode : Branch method MarkovNode (line 102) | public MarkovNode() { } method MarkovNode (line 103) | public MarkovNode(Node child, Interpreter ip) { nodes = new Node[] { c... method Go (line 105) | public override bool Go() FILE: source/Observation.cs class Observation (line 6) | class Observation method Observation (line 11) | public Observation(char from, string to, Grid grid) method ComputeFutureSetPresent (line 17) | public static bool ComputeFutureSetPresent(int[] future, byte[] state,... method ComputeForwardPotentials (line 43) | public static void ComputeForwardPotentials(int[][] potentials, byte[]... method ComputeBackwardPotentials (line 49) | public static void ComputeBackwardPotentials(int[][] potentials, int[]... method ComputePotentials (line 59) | static void ComputePotentials(int[][] potentials, int MX, int MY, int ... method ForwardMatches (line 98) | static bool ForwardMatches(Rule rule, int x, int y, int z, int[][] pot... method ApplyForward (line 120) | static void ApplyForward(Rule rule, int x, int y, int z, int[][] poten... method IsGoalReached (line 145) | public static bool IsGoalReached(byte[] present, int[] future) method ForwardPointwise (line 151) | public static int ForwardPointwise(int[][] potentials, int[] future) method BackwardPointwise (line 173) | public static int BackwardPointwise(int[][] potentials, byte[] present) FILE: source/OneNode.cs class OneNode (line 7) | class OneNode : RuleNode method Load (line 9) | override protected bool Load(XElement xelem, bool[] parentSymmetry, Gr... method Reset (line 17) | override public void Reset() method Apply (line 27) | void Apply(Rule rule, int x, int y, int z) method Go (line 51) | override public bool Go() method RandomMatch (line 75) | (int r, int x, int y, int z) RandomMatch(Random random) FILE: source/OverlapModel.cs class OverlapNode (line 8) | class OverlapNode : WFCNode method Load (line 12) | override protected bool Load(XElement xelem, bool[] parentSymmetry, Gr... method UpdateState (line 136) | protected override void UpdateState() FILE: source/ParallelNode.cs class ParallelNode (line 5) | class ParallelNode : RuleNode method Load (line 9) | override protected bool Load(XElement xelem, bool[] parentSymmetry, Gr... method Add (line 16) | override protected void Add(int r, int x, int y, int z, bool[] maskr) method Go (line 36) | public override bool Go() FILE: source/Path.cs class PathNode (line 8) | class PathNode : Node method Load (line 14) | override protected bool Load(XElement xelem, bool[] parentSymmetry, Gr... method Reset (line 28) | public override void Reset() { } method Go (line 29) | public override bool Go() method Direction (line 113) | (int, int, int) Direction(int x, int y, int z, int dx, int dy, int dz,... method Directions (line 168) | static List<(int x, int y, int z)> Directions(int x, int y, int z, int... FILE: source/Program.cs class Program (line 9) | static class Program method Main (line 11) | static void Main() FILE: source/Rule.cs class Rule (line 7) | class Rule method Rule (line 18) | public Rule(int[] input, int IMX, int IMY, int IMZ, byte[] output, int... method ZRotated (line 63) | public Rule ZRotated() method YRotated (line 76) | public Rule YRotated() method Reflected (line 89) | public Rule Reflected() method Same (line 102) | public static bool Same(Rule a1, Rule a2) method Symmetries (line 110) | public IEnumerable Symmetries(bool[] symmetry, bool d2) method LoadResource (line 116) | public static (char[] data, int MX, int MY, int MZ) LoadResource(strin... method Parse (line 138) | static (char[], int, int, int) Parse(string s) method Load (line 169) | public static Rule Load(XElement xelem, Grid gin, Grid gout) FILE: source/RuleNode.cs class RuleNode (line 8) | abstract class RuleNode : Node method Load (line 31) | override protected bool Load(XElement xelem, bool[] parentSymmetry, Gr... method Reset (line 105) | override public void Reset() method Add (line 114) | protected virtual void Add(int r, int x, int y, int z, bool[] maskr) method Go (line 124) | public override bool Go() FILE: source/Search.cs class Search (line 7) | static class Search method Run (line 9) | public static byte[][] Run(byte[] present, int[] future, Rule[] rules,... method OneChildStates (line 114) | static List OneChildStates(this byte[] state, int MX, int MY, ... method Matches (line 123) | static bool Matches(this Rule rule, int x, int y, byte[] state, int MX... method Applied (line 137) | static byte[] Applied(Rule rule, int x, int y, byte[] state, int MX) method Print (line 149) | static void Print(this byte[] state, int MX, int MY) method IsInside (line 159) | public static bool IsInside(this (int x, int y) p, Rule rule, int x, i... method Overlap (line 161) | public static bool Overlap(Rule rule0, int x0, int y0, Rule rule1, int... method AllChildStates (line 168) | public static List AllChildStates(this byte[] state, int MX, i... method Enumerate (line 194) | static void Enumerate(List children, List<(Rule, int)> solutio... method Hide (line 230) | static void Hide(int l, bool unhide, (Rule, int)[] tiles, int[] amount... method Apply (line 239) | static void Apply(this Rule rule, int x, int y, byte[] state, int MX) method Apply (line 243) | static byte[] Apply(this byte[] state, List<(Rule, int)> solution, int... class Board (line 252) | class Board method Board (line 257) | public Board(byte[] state, int parentIndex, int depth, int backwardEst... method Rank (line 266) | public double Rank(Random random, double depthCoefficient) method Trajectory (line 272) | public static List Trajectory(int index, List database) class StateComparer (line 280) | class StateComparer : IEqualityComparer method Equals (line 282) | public bool Equals(byte[] a, byte[] b) method GetHashCode (line 288) | public int GetHashCode(byte[] a) FILE: source/SymmetryHelper.cs class SymmetryHelper (line 7) | static class SymmetryHelper method SquareSymmetries (line 19) | public static IEnumerable SquareSymmetries(T thing, Func r... method CubeSymmetries (line 48) | public static IEnumerable CubeSymmetries(T thing, Func a, ... method GetSymmetry (line 106) | public static bool[] GetSymmetry(bool d2, string s, bool[] dflt) FILE: source/TileModel.cs class TileNode (line 8) | class TileNode : WFCNode method Load (line 15) | override protected bool Load(XElement xelem, bool[] parentSymmetry, Gr... method UpdateState (line 290) | protected override void UpdateState() FILE: source/VoxHelper.cs class VoxHelper (line 8) | static class VoxHelper method LoadVox (line 10) | public static (int[], int, int, int) LoadVox(string filename) method WriteString (line 72) | static void WriteString(this BinaryWriter stream, string s) { foreach ... method SaveVox (line 73) | public static void SaveVox(byte[] state, byte MX, byte MY, byte MZ, in... FILE: source/WaveFunctionCollapse.cs class WFCNode (line 7) | abstract class WFCNode : Branch method Load (line 31) | override protected bool Load(XElement xelem, bool[] parentSymmetry, Gr... method Reset (line 60) | override public void Reset() method Go (line 69) | public override bool Go() method GoodSeed (line 121) | int? GoodSeed() method NextUnobservedNode (line 157) | int NextUnobservedNode(Random random) method Observe (line 181) | void Observe(int node, Random random) method Propagate (line 189) | bool Propagate() method Ban (line 231) | void Ban(int i, int t) method UpdateState (line 254) | protected abstract void UpdateState(); class Wave (line 261) | class Wave method Wave (line 269) | public Wave(int length, int P, int D, bool shannon) method Init (line 283) | public void Init(int[][][] propagator, double sumOfWeights, double sum... method CopyFrom (line 304) | public void CopyFrom(Wave wave, int D, bool shannon) FILE: source/XMLHelper.cs class XMLHelper (line 9) | static class XMLHelper method Get (line 11) | public static T Get(this XElement xelem, string attribute) method Get (line 18) | public static T Get(this XElement xelem, string attribute, T dflt) method LineNumber (line 24) | public static int LineNumber(this XElement xelem) => ((System.Xml.IXml... method Elements (line 26) | public static IEnumerable Elements(this XElement xelement, p... method MyDescendants (line 27) | public static IEnumerable MyDescendants(this XElement xelem,...