comparison plugins/SimilarityPlugin.cpp @ 130:c655fa61884f

* Solaris build fixes
author Chris Cannam <c.cannam@qmul.ac.uk>
date Mon, 14 Sep 2009 13:01:57 +0000
parents 4a354c18e688
children dcf5800f0f00
comparison
equal deleted inserted replaced
129:1a24b134cd79 130:c655fa61884f
679 if (sz >= m_values[i].size()) sz = m_values[i].size()-1; 679 if (sz >= m_values[i].size()) sz = m_values[i].size()-1;
680 680
681 count = 0; 681 count = 0;
682 for (int k = 0; k < sz; ++k) { 682 for (int k = 0; k < sz; ++k) {
683 double val = m_values[i][k][j]; 683 double val = m_values[i][k][j];
684 if (isnan(val) || isinf(val)) continue; 684 if (ISNAN(val) || ISINF(val)) continue;
685 mean[j] += val; 685 mean[j] += val;
686 ++count; 686 ++count;
687 } 687 }
688 if (count > 0) mean[j] /= count; 688 if (count > 0) mean[j] /= count;
689 689
690 count = 0; 690 count = 0;
691 for (int k = 0; k < sz; ++k) { 691 for (int k = 0; k < sz; ++k) {
692 double val = ((m_values[i][k][j] - mean[j]) * 692 double val = ((m_values[i][k][j] - mean[j]) *
693 (m_values[i][k][j] - mean[j])); 693 (m_values[i][k][j] - mean[j]));
694 if (isnan(val) || isinf(val)) continue; 694 if (ISNAN(val) || ISINF(val)) continue;
695 variance[j] += val; 695 variance[j] += val;
696 ++count; 696 ++count;
697 } 697 }
698 if (count > 0) variance[j] /= count; 698 if (count > 0) variance[j] /= count;
699 } 699 }