UNPKG

maia-util

Version:

Utility math and music functions supporting various applications by Music Artificial Intelligence Algorithms, Inc.

28 lines (26 loc) 841 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = orthogonal_projection_not_unique_equalp; function orthogonal_projection_not_unique_equalp(point_set, indicator) { // Tom Collins 22/12/2014. // In // point_set Array mandatory // indicator Array mandatory // Out Array // Given a set of vectors (all members of the same n-dimensional vector // space), and an n-tuple of zeros and ones indicating a particular // orthogonal projection, this function returns the projected set of vectors. var set_out = []; for (var ip = 0; ip < point_set.length; ip++) { var curr_point = []; for (var id = 0; id < indicator.length; id++) { if (indicator[id] == 1) { curr_point.push(point_set[ip][id]); } } set_out.push(curr_point); } return set_out; }