CLBroadcastModulo.java

  1. package neureka.backend.main.implementations.broadcast;

  2. public class CLBroadcastModulo extends CLBroadcast
  3. {
  4.     public CLBroadcastModulo(String id) {
  5.         super(
  6.             id,
  7.             "value = ((int)src1) % ((int)src2);\n",
  8.                 "if ( d == 0 ) {\n" +
  9.                 "    value += (1/handle) * drain;\n" +//TODO: this is probably wrong!
  10.                 "} else {\n" +
  11.                 "    value += (-(handle /(float)pow(target, (float)2)) ) * drain;\n" +
  12.                 "}"
  13.         );
  14.     }
  15. }