Пример #1
0
 /// <summary>
 /// The constructor initializes the parameters of <see cref="Kpz" />, see:
 /// <see cref="GridWidth" />, <see cref="GridHeight" />,
 /// <see cref="_probabilityP" />, <see cref="_probabilityQ" />,
 /// <see cref="StateLogger" />.
 /// </summary>
 public Kpz
 (
     int newGridWidth,
     int newGridHeight,
     double probabilityP,
     double probabilityQ,
     bool enableStateLogger,
     KpzTarget target
 )
 {
     Grid               = new KpzNode[newGridWidth, newGridHeight];
     _probabilityP      = probabilityP;
     _probabilityQ      = probabilityQ;
     _enableStateLogger = enableStateLogger;
     if (_enableStateLogger)
     {
         StateLogger = new KpzStateLogger();
     }
     _kpzTarget = target;
 }
Пример #2
0
 public static bool HastlayerPlainAlgorithm(this KpzTarget target) =>
 target == KpzTarget.Fpga || target == KpzTarget.FpgaSimulation;
Пример #3
0
 public static bool HastlayerOnFpga(this KpzTarget target) =>
 target == KpzTarget.Fpga || target == KpzTarget.FpgaParallelized || target == KpzTarget.PrngTest;
Пример #4
0
 public static bool HastlayerParallelizedAlgorithm(this KpzTarget target) =>
 target == KpzTarget.FpgaParallelized || target == KpzTarget.FpgaSimulationParallelized;
Пример #5
0
 public static bool HastlayerSimulation(this KpzTarget target) =>
 target == KpzTarget.FpgaSimulation || target == KpzTarget.FpgaSimulationParallelized;