public int isVector() { if (isEvalFlagOn(IAST.IS_VECTOR)) { return size() - 1; } if (head().equals(F.List)) { final int dim = size() - 1; if (dim > 0) { if (get(1).isList()) { return -1; } for (int i = 2; i < size(); i++) { if (get(i).isList()) { // row is a list return -1; } } } addEvalFlags(IAST.IS_VECTOR); return dim; } return -1; }
return null; addEvalFlags(IAST.IS_MATRIX); return dim;