Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 5
0
 public PwrFunction(SpiceExpressionMode mode)
 {
     Name           = "pwr";
     ArgumentsCount = 2;
     Mode           = mode;
 }