docs: public static Info neg(final Variable A, ManagerTempVariables manager) {
          Info ret = new Info();
  
          if( A instanceof VariableInteger  ) {
              final VariableInteger output = manager.createInteger();
              ret.output = output;
              ret.op = new Operation("neg-i") {
                  @Override
                  public void process() {
                      output.value = -((VariableInteger)A).value;
                  }
              };
          } else if( A instanceof VariableScalar  ) {
              final VariableDouble output = manager.createDouble();
              ret.output = output;
              ret.op = new Operation("neg-s") {
                  @Override
                  public void process() {
                      output.value = -((VariableScalar)A).getDouble();
                  }
              };
          } else if( A instanceof VariableMatrix  ) {
              final VariableMatrix output = manager.createMatrix();
              ret.output = output;
              ret.op = new Operation("neg-m") {
                  @Override
                  public void process() {
                      DMatrixRMaj a = ((VariableMatrix)A).matrix;
                      output.matrix.reshape(a.numRows, a.numCols);
                      CommonOps_DDRM.changeSign(a, output.matrix);
                  }
              };
          } else {
              throw new RuntimeException("Unsupported variable "+A);
          }
  
          return ret;
      }