maia-util
Version:
Utility math and music functions supporting various applications by Music Artificial Intelligence Algorithms, Inc.
37 lines (34 loc) • 891 B
JavaScript
export default function lex_more(u, v, k){
// Tom Collins 24/11/2014.
// In
// u Array mandatory
// v Array mandatory
// k Integer optional
// This function returns 1 if u is more than v, where more than is the
// lexicographic ordering. It returns -1 otherwise.
// In general, for two vectors u and v, this function finds the first index
// i such that u(i) is not equal to v(i). If u(i) is more than v(i), then u
// is more than v. If v(i) is more than u(i), then v is more than u. In
// the event that u equals v, u is not more than v.
if (typeof k === 'undefined') {
k = u.length;
}
// Logical outcome.
var tf = -1;
var i = 0; // Increment over u, v.
while (i < k){
if (u[i] == v[i]){
i++;
}
else{
if (u[i] > v[i]){
tf = 1;
i = k + 1;
}
else{
i = k + 1;
}
}
}
return tf;
}