public boolean equals(ASparseVector v) {
if (v==this) return true;
if (v.length!=length) return false;
Index ni=nonSparseIndex();
for (int i=0; i<ni.length(); i++) {
int ii=ni.get(i);
if (unsafeGet(ii)!=v.unsafeGet(ii)) return false;
}
Index ri=v.nonSparseIndex();
for (int i=0; i<ri.length(); i++) {
int ii=ri.get(i);
if (unsafeGet(ii)!=v.unsafeGet(ii)) return false;
}
return true;
}