public void AddMT(PoleType pole, double direction_x, double direction_y, double direction_z, double length, MTState state) { _MTs.Add(new MtRecord(pole, direction_x, direction_y, direction_z, length, state)); }
// Load the PRNG state from a file created by MTRandom.saveState() public void loadState(string fileName) { try { XmlSerializer serializer = new XmlSerializer(typeof(MTState)); FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); state = (MTState)serializer.Deserialize(fs); fs.Close(); } catch (Exception ex) { throw new MTRandomLoadStateException(ex.Message, Environment.StackTrace); } }
internal MtRecord(PoleType pole, double direction_x, double direction_y, double direction_z, double length, MTState state) { Pole = pole; DirectionX = direction_x; DirectionY = direction_y; DirectionZ = direction_z; Length = length; State = state; }