comparison yeti/cqtkernel.yeti @ 72:642df7b3346f

Support returning a magnitude spectrum (dense) etc
author Chris Cannam <c.cannam@qmul.ac.uk>
date Thu, 20 Mar 2014 16:15:43 +0000
parents 27007f8302f4
children c2e9c91ed3f7
comparison
equal deleted inserted replaced
71:4767faa6726f 72:642df7b3346f
122 // Normalisation 122 // Normalisation
123 123
124 wx1 = vec.maxindex (complex.magnitudes (cm.getRow 0 kmat)); 124 wx1 = vec.maxindex (complex.magnitudes (cm.getRow 0 kmat));
125 wx2 = vec.maxindex (complex.magnitudes (cm.getRow (cm.height kmat - 1) kmat)); 125 wx2 = vec.maxindex (complex.magnitudes (cm.getRow (cm.height kmat - 1) kmat));
126 126
127 subset = cm.columnSlice kmat wx1 (wx2+1); 127 subset = cm.flipped (cm.columnSlice kmat wx1 (wx2+1));
128 square = cm.product (cm.conjugateTransposed subset) subset; 128 square = cm.product (cm.conjugateTransposed subset) subset;
129 129
130 diag = complex.magnitudes (cm.getDiagonal 0 square); 130 diag = complex.magnitudes (cm.getDiagonal 0 square);
131 wK = vec.slice diag (round(1/q)) (vec.length diag - round(1/q) - 2); 131 wK = vec.slice diag (round(1/q)) (vec.length diag - round(1/q) - 2);
132 132