| 1318 | } |
| 1319 | |
| 1320 | void project_d(float data[][MAX_DIMENSION_BIG], int numEntries, float vector[MAX_DIMENSION_BIG], float projection[MAX_ENTRIES], int dimension) { |
| 1321 | // assume that vector is normalized already |
| 1322 | int i, k; |
| 1323 | |
| 1324 | for (k = 0; k<numEntries; k++) { |
| 1325 | projection[k] = 0; |
| 1326 | for (i = 0; i<dimension; i++) { |
| 1327 | projection[k] += data[k][i] * vector[i]; |
| 1328 | } |
| 1329 | } |
| 1330 | } |
| 1331 | |
| 1332 | typedef struct { |
| 1333 | float d; |