コード例 #1
0
ファイル: Engine.cs プロジェクト: snacktronic/vector.poc
 public static double Distance(this Space space, int a, int b) => Sum(space.Axis, i => Math.Pow(space.Particles.Position[a, i] - space.Particles.Position[b, i], 2));
コード例 #2
0
ファイル: Engine.cs プロジェクト: snacktronic/vector.poc
 public static double Force(this Space space, int a, int b) => space.Charge(a, b) / space.Distance(a, b);
コード例 #3
0
ファイル: Engine.cs プロジェクト: snacktronic/vector.poc
 public static double Charge(this Space space, int a, int b) => Mul(space.Charges, i => space.Particles.Charge[a, i] * space.Particles.Charge[b, i]);
コード例 #4
0
ファイル: Engine.cs プロジェクト: snacktronic/vector.poc
 public static double Force(this Space space, int a) => space.Charge(a) / space.Distance(a);