[Rcpp-commits] r3099 - pkg/RcppEigen/inst/include

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Thu Jun 23 16:53:51 CEST 2011


Author: dmbates
Date: 2011-06-23 16:53:50 +0200 (Thu, 23 Jun 2011)
New Revision: 3099

Modified:
   pkg/RcppEigen/inst/include/RcppEigenForward.h
   pkg/RcppEigen/inst/include/RcppEigenWrap.h
Log:
bypass the incomplete exporter functions to support as<>


Modified: pkg/RcppEigen/inst/include/RcppEigenForward.h
===================================================================
--- pkg/RcppEigen/inst/include/RcppEigenForward.h	2011-06-23 13:49:17 UTC (rev 3098)
+++ pkg/RcppEigen/inst/include/RcppEigenForward.h	2011-06-23 14:53:50 UTC (rev 3099)
@@ -35,6 +35,7 @@
     template<typename T> SEXP wrap( const Eigen::Array<T, Eigen::Dynamic, Eigen::Dynamic>& ) ;
     template<typename T> SEXP wrap( const Eigen::Array<T, Eigen::Dynamic, 1>& ) ;
     
+#if 0
     namespace traits {
 
 	/* support for as */
@@ -43,6 +44,7 @@
 	template<typename T> class Exporter< Eigen::Matrix<T, 1, Eigen::Dynamic> > ;
 
     } // namespace traits 
+#endif
 
 }
 

Modified: pkg/RcppEigen/inst/include/RcppEigenWrap.h
===================================================================
--- pkg/RcppEigen/inst/include/RcppEigenWrap.h	2011-06-23 13:49:17 UTC (rev 3098)
+++ pkg/RcppEigen/inst/include/RcppEigenWrap.h	2011-06-23 14:53:50 UTC (rev 3099)
@@ -1,6 +1,6 @@
 // -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 4 -*-
 //
-// RcppEigenWrap.h: Rcpp/Eigen glue
+// RcppEigenWrap.h: Rcpp wrap methods for Eigen matrices, vectors and arrays
 //
 // Copyright (C)      2011 Douglas Bates, Dirk Eddelbuettel and Romain Francois
 //
@@ -62,34 +62,35 @@
 		return ::Rcpp::wrap(object.data(), object.data() + object.size());
     }
 
+#if 0
     /* support for Rcpp::as */
-
+	
     namespace traits {
-	
-	template <typename T> 
-	class Exporter< Eigen::Matrix<T, Eigen::Dynamic, 1> >
-	    : public IndexingExporter< Eigen::Matrix<T, Eigen::Dynamic, 1>, T > {
-	public: 
-	    Exporter(SEXP x) : IndexingExporter< Eigen::Matrix<T, Eigen::Dynamic, 1>, T >(x){}
-	}; 
-
-	template <typename T> 
-	class Exporter< Eigen::Matrix<T, 1, Eigen::Dynamic> >
-		: public IndexingExporter< Eigen::Matrix<T, 1, Eigen::Dynamic>, T > {
-	public:
-	    Exporter(SEXP x) : IndexingExporter< Eigen::Matrix<T, 1, Eigen::Dynamic>, T >(x){}
-	}; 
-
-	template <typename T> 
-	class Exporter< Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> >
-		: public MatrixExporter< Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>, T > {
-	public:
-	    Exporter(SEXP x) :
-			MatrixExporter< Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>, T >(x){}
-	}; 
-	
+		
+		template <typename T> 
+		class Exporter< Eigen::Matrix<T, Eigen::Dynamic, 1> >
+			: public IndexingExporter< Eigen::Matrix<T, Eigen::Dynamic, 1>, T > {
+		public: 
+			Exporter(SEXP x) : IndexingExporter< Eigen::Matrix<T, Eigen::Dynamic, 1>, T >(x){}
+		}; 
+		
+		template <typename T> 
+		class Exporter< Eigen::Matrix<T, 1, Eigen::Dynamic> >
+			: public IndexingExporter< Eigen::Matrix<T, 1, Eigen::Dynamic>, T > {
+		public:
+			Exporter(SEXP x) : IndexingExporter< Eigen::Matrix<T, 1, Eigen::Dynamic>, T >(x){}
+		}; 
+		
+		template <typename T> 
+		class Exporter< Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> >
+			: public MatrixExporter< Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>, T > {
+		public:
+			Exporter(SEXP x) :
+				MatrixExporter< Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>, T >(x){}
+		}; 
+		
     } // namespace traits
-
+#endif
 }
 
 #endif



More information about the Rcpp-commits mailing list