[med-svn] [SCM] aghermann branch, master, updated. 4f7a3b774136ffffbaf9b05d90bd568347bc5461

Andrei Zavada johnhommer at gmail.com
Fri Nov 16 00:50:07 UTC 2012


The following commit has been merged in the master branch:
commit 403384491ad7b996f53bb37f0e5c24c5bafb3b0f
Author: Andrei Zavada <johnhommer at gmail.com>
Date:   Sun Oct 7 02:06:16 2012 +0300

    fix some dodgy handling of temporaries in ICA wrappers
    
    plus obligatory ICM

diff --git a/src/ica/ica.hh b/src/ica/ica.hh
index dfef037..ab7dd8e 100644
--- a/src/ica/ica.hh
+++ b/src/ica/ica.hh
@@ -95,14 +95,14 @@ class CFastICA {
     public:
       // ctor
 	template <class T>
-	CFastICA( const vector<valarray<T> >& source)
+	CFastICA (const vector<valarray<T> >& source)
 		{
 			itpp::Mat<double>
 				_source_mat;
 			itpp::make_mat_from_vecva<double, T>( _source_mat, source);
 			_obj = new itpp::Fast_ICA (_source_mat);
 		}
-	CFastICA( const vector<function<valarray<double>()> >& source, size_t cols)
+	CFastICA (const vector<function<valarray<double>()> >& source, size_t cols)
 	// avoid creating a third temporary, specially for use with agh::CEDFFile::get_signal
 		{
 			itpp::Mat<double>
@@ -112,19 +112,19 @@ class CFastICA {
 			}
 			_obj = new itpp::Fast_ICA (_source_mat);
 		}
-	CFastICA( const vector<function<valarray<float>()> >& source, size_t cols)
+	CFastICA (const vector<function<valarray<float>()> >& source, size_t cols)
 	// avoid creating a third temporary, specially for use with agh::CEDFFile::get_signal
 		{
 			itpp::Mat<double>
 				_source_mat (source.size(), cols);
 			for ( int r = 0; r < (int)source.size(); ++r ) {
-				itpp::Vec<float> tmp = {&source[r]()[0], (int)cols};
-				for ( int c = 0; c < (int)cols; ++c )
+				auto tmp = source[r]();
+				for ( int c = 0; c < (int)tmp.size(); ++c )
 					_source_mat( r, c) = tmp[c];
 			}
 			_obj = new itpp::Fast_ICA (_source_mat);
 		}
-       ~CFastICA()
+       ~CFastICA ()
 		{
 			delete _obj;
 		}
diff --git a/src/ui/scoring-facility-ica.cc b/src/ui/scoring-facility-ica.cc
index 6661e05..78edb04 100644
--- a/src/ui/scoring-facility-ica.cc
+++ b/src/ui/scoring-facility-ica.cc
@@ -65,13 +65,11 @@ setup_ica()
 		src.emplace_back(
 			bind (&sigfile::CSource::get_signal_filtered<int>, &H.crecording.F(), H.h()));
 	}
-	FAFA;
 	printf( "checking_sr * pagesize() * total_pages(): %zu, %zu, %zu\n", checking_sr, pagesize(), total_pages());
 	ica = new ica::CFastICA (src, checking_sr * pagesize() * total_pages());
 
       // initialize
 	// has no independent default
-	FAFA;
 	gtk_spin_button_set_value( eSFICANofICs, channels.size());
 	gtk_adjustment_set_upper( jSFICANofICs, channels.size());
 	gtk_spin_button_set_value( eSFICAEigVecFirst, 1);
diff --git a/src/ui/scoring-facility-ica_cb.cc b/src/ui/scoring-facility-ica_cb.cc
index a52bf43..3155c03 100644
--- a/src/ui/scoring-facility-ica_cb.cc
+++ b/src/ui/scoring-facility-ica_cb.cc
@@ -26,14 +26,11 @@ void
 bSFRunICA_clicked_cb( GtkButton *button, gpointer userdata)
 {
 	auto& SF = *(SScoringFacility*)userdata;
-	FAFA;
 	if ( SF.setup_ica() == 0 ) {
-	FAFA;
 		SF.mode = aghui::SScoringFacility::TMode::showing_ics;
 		gtk_widget_set_visible( (GtkWidget*)SF.cSFScoringModeContainer, FALSE);
 		gtk_widget_set_visible( (GtkWidget*)SF.cSFICAModeContainer, TRUE);
 
-	FAFA;
 		gtk_widget_set_sensitive( (GtkWidget*)SF.bSFICATry, TRUE);
 		gtk_widget_set_sensitive( (GtkWidget*)SF.bSFICAShowMatrix, FALSE);
 		gtk_widget_set_sensitive( (GtkWidget*)SF.bSFICAPreview, FALSE);
@@ -41,7 +38,6 @@ bSFRunICA_clicked_cb( GtkButton *button, gpointer userdata)
 
 		gtk_widget_set_sensitive( (GtkWidget*)SF.bSFAccept, FALSE);
 		SF.set_tooltip( aghui::SScoringFacility::TTipIdx::ica_mode);
-	FAFA;
 		SF.queue_redraw_all();
 	}
 }

-- 
Sleep experiment manager



More information about the debian-med-commit mailing list