docs: private void projectVector(Vec vec, int slot, int[] projLocation, Vec projected)
      {
          randProjMatrix.multiply(vec, 1.0, projected);
          int pos = 0;
          int bitsLeft = Integer.SIZE;
          int curVal = 0;
          
          while(pos < slotsPerEntry)
          {
              while(bitsLeft > 0)
              {
                  curVal <<= 1;
                  if(projected.get(pos*Integer.SIZE+(Integer.SIZE-bitsLeft)) >= 0)
                      curVal |= 1;
                  bitsLeft--;
              }
              projLocation[slot+pos] = curVal;
              curVal = 0;
              bitsLeft = Integer.SIZE;
              pos++;
          }
      }