docs: public static Info dot( final Variable A , final Variable B , ManagerTempVariables manager) {
          Info ret = new Info();
          final VariableDouble output = manager.createDouble();
          ret.output = output;
  
          if( A instanceof VariableMatrix && B instanceof VariableMatrix ) {
              ret.op = new Operation("dot-mm") {
                  @Override
                  public void process() {
                      DMatrixRMaj a = ((VariableMatrix)A).matrix;
                      DMatrixRMaj b = ((VariableMatrix)B).matrix;
  
                      if( !MatrixFeatures_DDRM.isVector(a) || !MatrixFeatures_DDRM.isVector(b))
                          throw new RuntimeException("Both inputs to dot() must be vectors");
  
                      output.value = VectorVectorMult_DDRM.innerProd(a,b);
                  }
              };
          } else {
              throw new RuntimeException("Expected two matrices got "+A+" "+B);
          }
  
          return ret;
      }