示例#1
0
        public void FoldL4()
        {
            var   list   = FList.New <float>(1, 2, 4, 8, 16);
            float actual = FList.FoldL((agg, input) => agg / input, 1, list);

            Assert.AreEqual(9.765625e-4, actual);
        }
示例#2
0
        public void FoldL1()
        {
            var list   = FList.New(1, 2, 4, 8, 16);
            int actual = FList.FoldL((agg, input) => agg + input, 0, list);

            Assert.AreEqual(31, actual);
        }
示例#3
0
        public void FoldL2()
        {
            var list   = FList.New(1, 2, 4, 8, 16);
            int actual = FList.FoldL((agg, input) => agg * input, 1, list);

            Assert.AreEqual(1024, actual);
        }
示例#4
0
        public void FoldL1String()
        {
            var list   = "abcde";
            int actual = FList.FoldL((agg, input) => agg + Convert.ToInt32(input), 0, list);

            Assert.AreEqual(495, actual);
        }
示例#5
0
        public void FoldL5()
        {
            var    list   = FList.New <int>(1, 2, 4, 8, 16);
            string actual = FList.FoldL <int, string>((agg, input) => agg + input.ToString(), "", list);

            Assert.AreEqual("168421", actual);
        }
示例#6
0
 public static double TotalVelocity(FList <double> ListOfVelocity)
 {
     return(FList.FoldL(add, 0, ListOfVelocity));
 }
示例#7
0
 //Pure
 public static double TotalRestmass(FList <Double> ListOfMasses)
 {
     return(FList.FoldL(add, 0, ListOfMasses));
 }