Пример #1
0
int BC_FileBoxListBox::sort_order_event()
{
	get_resources()->filebox_sortcolumn = filebox->sort_column = get_sort_column();
	get_resources()->filebox_sortorder = filebox->sort_order = get_sort_order();
	filebox->refresh();
	return 1;
}
QList<int> get_template_sort_order(const Mda &X) {
	int K=X.N3();
	QList<double> values;
	for (int k=0; k<K; k++) {
		double sum1=0;
		double sum2=0;
		for (int t=0; t<X.N2(); t++) {
			for (int m=0; m<X.N1(); m++) {
				double val0=X.value(m,t,k);
				sum1+=val0*val0*m;
				sum2+=val0*val0;
			}
		}
		if (sum2>0) sum1/=sum2;
		values << sum1;
	}
	QList<int> inds=get_sort_order(values);
	return inds;
}