コード例 #1
0
ファイル: Kernels_DN.cs プロジェクト: pelehok/CauchyProblem
 public static decimal K21(decimal t, decimal tay)
 {
     if (t != tay)
     {
         return(VectorHelper.Mult(
                    VectorHelper.Div(
                        Parametrization_ND.X1(tay),
                        Parametrization_ND.X1(t)),
                    Normal.GetNormal(t,
                                     Parametrization_ND.X11d,
                                     Parametrization_ND.X12d))
                / (decimal)Math.Pow(
                    (double)Normal.GetModul(
                        VectorHelper.Div(
                            Parametrization_ND.X1(t),
                            Parametrization_ND.X1(tay)))
                    , 2));
     }
     else
     {
         return(VectorHelper.Mult(
                    new[] { Parametrization_ND.X11d2(t), Parametrization_ND.X12d2(t) },
                    Normal.GetNormal(t,
                                     Parametrization_ND.X11d,
                                     Parametrization_ND.X12d))
                / (2M * (decimal)Math.Pow(
                       (double)Normal.GetModul(new[]
         {
             Parametrization_ND.X11d(t),
             Parametrization_ND.X12d(t)
         })
                       , 2)));
     }
 }
コード例 #2
0
 public static decimal P12_2(decimal t, decimal tay)
 {
     if (t != tay)
     {
         return((decimal)Math.Log(4 / Math.E *
                                  Math.Pow(
                                      Math.Sin(
                                          (double)(t - tay) / 2
                                          ), 2)
                                  / Math.Pow((double)Normal.GetModul(
                                                 VectorHelper.Div(
                                                     Parametrization_ND.X1(t),
                                                     Parametrization_ND.X1(tay))), 2)) / 2);
     }
     else
     {
         return((decimal)Math.Log(1 /
                                  (Math.E * Math.Pow((double)
                                                     Normal.GetModul(new[]
         {
             Parametrization_ND.X11d(t),
             Parametrization_ND.X12d(t)
         })
                                                     , 2))) / 2);
     }
 }
コード例 #3
0
ファイル: Kernels_DN.cs プロジェクト: pelehok/CauchyProblem
 public static decimal H02(decimal t, decimal tay)
 {
     return((decimal)Math.Log(
                (double)(1M / (
                             Normal.GetModul(
                                 VectorHelper.Div(
                                     Parametrization_ND.X0(t),
                                     Parametrization_ND.X1(tay)))))));
 }
コード例 #4
0
ファイル: Kernels_DN.cs プロジェクト: pelehok/CauchyProblem
 public static decimal K11(decimal t, decimal tay)
 {
     return(VectorHelper.Mult(
                VectorHelper.Div(
                    Parametrization_ND.X0(tay),
                    Parametrization_ND.X1(t)),
                Normal.GetNormal(t,
                                 Parametrization_ND.X11d,
                                 Parametrization_ND.X12d))
            / (decimal)Math.Pow(
                (double)Normal.GetModul(
                    VectorHelper.Div(
                        Parametrization_ND.X1(t),
                        Parametrization_ND.X0(tay)))
                , 2));
 }