public EFundSolutionNumerical(ISingleValuedSeriesCalculator <int, double, double> eFund,
                               IFunction <int, double, double> laguerreFunc, IReadOnlyParameterProvider <double> parameterProvider)
 {
     _eFund             = eFund;
     _laguerreFunc      = laguerreFunc;
     _parameterProvider = parameterProvider;
 }
 public ESeriesCalculator(ICachedSingleSeriesCalculator <int, double, double> gSeries,
                          ISingleValuedSeriesCalculator <int, int, double> param,
                          IReadOnlyParameterProvider <double> parameters)
 {
     _gSeries    = gSeries;
     _param      = param;
     _parameters = parameters;
 }
Esempio n. 3
0
 public ETildaSeries(IReadOnlyParameterProvider <double> parameters,
                     ISingleValuedSeriesCalculator <int, double, double> gSeries,
                     ISingleValuedSeriesCalculator <int, int, double> param)
 {
     _parameters = parameters;
     _gSeries    = gSeries;
     _param      = param;
 }
Esempio n. 4
0
        public void CreateFromConfigs2()
        {
            var parameters = new DictionaryParametersProvider(new Dictionary <string, double>
            {
                { "alpha", double.Parse(Alpha) },
                { "beta", double.Parse(Beta) },
                { "omega", double.Parse(Alpha + Beta) }
            });
            var eSeriesParam = new ESeriesParam(parameters);
            var gSeries      = new GTildaSeries(parameters);

            _eTildaSeries = new ETildaSeries(parameters, gSeries, eSeriesParam);

            _eSumSeries = new EFundSolutionNumerical(_eTildaSeries, new LaguerreFunction(), parameters)
            {
                N = int.Parse(Number)
            };
            _eAnalytical = new EFundSolution(parameters);
        }