static Rational() { _lock_obj = new object(); EngineObject = new Core.RationalEngine(); var settings = new ConfigurationDictionary(); foreach (var key in new[] { "COMPILER", "CONFIG", "PLATFORM", "TABLESIZE" }) { settings.Add(key, EngineObject.GetConfigurationSettings(key)); } ConfigurationSettings = settings; PerformanceCounters = new PerformanceCounterCollection(); MinusOne = new Rational(EngineObject.MinusOne); One = new Rational(EngineObject.One); Zero = new Rational(EngineObject.Zero); }
static RationalHandle() { _engine = new RationalEngine(); _disposable_object = _engine; }