public SpiceEvaluationContext( string name, SpiceExpressionMode mode, ISpiceNetlistCaseSensitivitySettings caseSetting, IRandomizer randomizer, IExpressionParserFactory expressionParserFactory, IExpressionFeaturesReader expressionFeaturesReader, IExpressionValueProvider expressionValueProvider, INameGenerator nameGenerator, IResultService resultService) : base(name, caseSetting, randomizer, expressionParserFactory, expressionFeaturesReader, expressionValueProvider, nameGenerator, resultService) { Mode = mode; CreateCommonFunctions(); CreateSpiceFunctions(); CreateSpiceParameters(); }
public static SpiceSharpParser.ModelReaders.Netlist.Spice.SpiceNetlistReaderResult GetSpiceSharpNetlist(string netlist, SpiceExpressionMode evaluatorMode, int?randomSeed, bool hasTitle) { var parser = new SpiceParser(); parser.Settings.Lexing.HasTitle = hasTitle; parser.Settings.Parsing.IsNewlineRequired = false; parser.Settings.Parsing.IsEndRequired = false; parser.Settings.Reading.Seed = randomSeed; parser.Settings.Reading.EvaluatorMode = evaluatorMode; parser.Settings.WorkingDirectory = Environment.CurrentDirectory; var parserResult = parser.ParseNetlist(netlist); return(parserResult.SpiceSharpModel); }
/// <summary> /// Get a pwr() function. /// </summary> /// <param name="mode">Evaluator mode.</param> /// <returns> /// A new instance of pwr function. /// </returns> public static IFunction <double, double> CreatePwr(SpiceExpressionMode mode) { return(new PwrFunction(mode)); }
public DbFunction(SpiceExpressionMode mode) { Name = "db"; ArgumentsCount = 1; Mode = mode; }
public PwrFunction(SpiceExpressionMode mode) { Name = "pwr"; ArgumentsCount = 2; Mode = mode; }