当前位置: 首页>>代码示例>>C#>>正文


C# Function.Apply方法代码示例

本文整理汇总了C#中Function.Apply方法的典型用法代码示例。如果您正苦于以下问题:C# Function.Apply方法的具体用法?C# Function.Apply怎么用?C# Function.Apply使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Function的用法示例。


在下文中一共展示了Function.Apply方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ApplyExpressions

        public void ApplyExpressions()
        {
            var func = new Function(new MapType(IntegerType.Instance, IntegerType.Instance));

            func.Map(new IntegerExpression(1), new IntegerExpression(2));

            Assert.AreEqual(new IntegerExpression(2), func.Apply(new IExpression[] { new IntegerExpression(1) }));
        }
开发者ID:ajlopez,项目名称:Husky,代码行数:8,代码来源:FunctionTests.cs

示例2: ApplyExpression

        public void ApplyExpression()
        {
            var type = new MapType(IntegerType.Instance, IntegerType.Instance);
            var func = new Function(type);

            Assert.AreSame(func, func.Reduce());
            Assert.AreSame(type, func.Type);

            func.Map(new IntegerExpression(1), new IntegerExpression(2));

            Assert.AreEqual(new IntegerExpression(2), func.Apply(new IntegerExpression(1)));
        }
开发者ID:ajlopez,项目名称:Husky,代码行数:12,代码来源:FunctionTests.cs

示例3: Update

 public void Update(Function f)
 {
     Cost = f.Apply(X, Y);
     if (Cost < Best)
     {
         Best = Cost;
         BestX = X;
         BestY = Y;
     }
 }
开发者ID:Iulian-Stan,项目名称:ParticleSwarmOptimization,代码行数:10,代码来源:Particle.cs

示例4: DisegnaFunzione

        private void DisegnaFunzione(string funct)
        {
            try
            {
                Function F = new Function();
                F.Expression = SostituisciAlias(funct).Replace("/","/(float)");
                float x, y, ix, iy, ix_old = float.NaN, iy_old = float.NaN;
                // traccia la funzione

                for (float xx = 0; xx < larghezza; xx +=incremento)
                {
                    x = xmin + ((float)xx) / scala_x;
                    y = (float)F.Apply(x);

                    if (!float.IsInfinity(x) && !float.IsInfinity(y) && !float.IsNaN(x) && !float.IsNaN(y))
                    {
                        ix = setX(x);
                        iy = setY(y);
                        if (!(x < xmin || x > xmax || y < ymin || y > ymax))
                        {
                            if (!float.IsNaN(ix_old) && !float.IsNaN(iy_old))
                                g.DrawLine(penna3, ix_old, iy_old, ix, iy);
                        }
                        ix_old = ix;
                        iy_old = iy;
                    }
                    else
                    {
                        ix_old = float.NaN;
                        iy_old = float.NaN;
                    }

                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
开发者ID:tomaluca95,项目名称:TheNerdMathFunction,代码行数:40,代码来源:FormHome.cs


注:本文中的Function.Apply方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。