[Rcpp-devel] Unable to install RcppArmadillo from CRAN or from SVN archive on Ubuntu 10.10

Douglas Bates bates at stat.wisc.edu
Fri Apr 29 16:30:18 CEST 2011


Yesterday I upgraded to Ubuntu 11.04 for which the default g++ version is 4.5.2

I rebuilt R-devel and R-patched from the sources and things changed --
R-devel CMD check Rcpp now fails at a different point.  This time it
doesn't segfault but it does produce results that are different from
the reference values.  All the failed tests are in tests of sugar
constructions.  I enclose the Rcpp-unitTests.txt file.

 RcppArmadillo still fails to load because of
arma::arma_version::major (and minor and patch) being undefined in the
shared object.

Later today I will use g++ with the -E option to see if I can track
why armadillo_bits/arma_version.hpp is not being included.o

On Fri, Apr 29, 2011 at 8:40 AM, Jan de Leeuw <deleeuw at stat.ucla.edu> wrote:
> On my machine RcppArmadillo compiles/links fine with
>
> deleeuw at cuddyPro:~/Desktop/ > /usr/local/bin/g++ -v
> Using built-in specs.
> COLLECT_GCC=/usr/local/bin/g++
> COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darwin11/4.7.0/lto-wrapper
> Target: x86_64-apple-darwin11
> Configured with: ../gcc-4.5-trunk/configure --build=x86_64-apple-darwin11 --host=x86_64-apple-darwin11 --target=x86_64-apple-darwin11 --enable-languages=c++,fortran --prefix=/usr/local --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local
> Thread model: posix
> gcc version 4.7.0 20110424 (experimental) (GCC)
>
> but it compiles but refuses to link with
>
> deleeuw at cuddyPro:~/Desktop/ > /usr/bin/g++ -v
> Using built-in specs.
> Target: i686-apple-darwin11
> Configured with: /var/tmp/llvmgcc42/llvmgcc42-2335.11~3/src/configure --disable-checking --enable-werror --prefix=/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/var/tmp/llvmgcc42/llvmgcc42-2335.11~3/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1
> Thread model: posix
> gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.11.00)
>
> It also works fine with
>
> deleeuw at cuddyPro:~/Desktop/ > /usr/bin/gcc-4.2 -v
> Using built-in specs.
> Target: i686-apple-darwin11
> Configured with: /var/tmp/gcc/gcc-5666.3~168/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/include/c++/4.2.1
> Thread model: posix
> gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
>
> So it may be the LLVM g++ compiler (note that this is a developer version which has not been released yet, comes with Xcode 4.1) or an unfortunate interaction of that compiler with libraries in /usr/local. For now, I will rebuild my R with clang, gfortran-4.7.0, and the stock (non-LLVM) g++ compiler from Apple.
>
>
> On Apr 29, 2011, at 06:18 , Dirk Eddelbuettel wrote:
>
>>
>> On 29 April 2011 at 22:56, Conrad Sanderson wrote:
>> | Sorry, I don't know what's going on.  As far as I know, the structure
>> | "arma_version" (as defined in the file
>> | "include/armadillo_bits/arma_version.hpp") is following the C++
>> | standard.  Please double check and let me know if it's not right.
>> |
>> | If the structure is giving trouble and it's not really used in Rcpp,
>> | perhaps it's best just to remove it ?
>>
>> Thanks for the feedback.  And yes, by not referencing it from
>> src/RcppArmadillo.cpp  we could avoid the issue---and Jan and Doug can try
>> commenting this out in the short function armadillo_version to avoid the
>> linker issue, at least for a test.
>>
>> We may well have to consider removing this code bit (which we don't really
>> need any more and only needed in the past) but it feels wrong to declare
>> defeat to the compiler this way.
>>
>> Dirk
>>
>>
>> |
>> |
>> | On 29 April 2011 22:35, Dirk Eddelbuettel <edd at debian.org> wrote:
>> | >
>> | > (Conrad, This started as this thread
>> | >    http://thread.gmane.org/gmane.comp.lang.r.rcpp/1877
>> | >  which picks up the issue first reported by Jan regaring arma_version not
>> | >  being found by the linker and which you commented on so colourfully a few
>> | >  days ago.)
>> | >
>> | >
>> | > On 28 April 2011 at 13:38, Jan de Leeuw wrote:
>> | > | And I have armadillo-1.2.0 compiled from source on the Mac in /usr/local
>> | > |
>> | > | But removing the include and lib files does not help
>> | >
>> | > So just as a reference point, I did have Ubuntu's libarmadillo(0,-dev-doc)
>> | > installed but both before and after purgeing them, I can do 'R CMD check
>> | > RcppArmadillo' just fine against the SVN sources.  Dito for R CMD INSTALL.
>> | >
>> | > So I don't what's going on -- there should not be an issue building this.
>> | > And on my end (and Romain's for that matter) it worked before and after the
>> | > suggested by Conrad to use arma::version::major etc directly.
>> | >
>> | > So I really don't know
>> | >
>> | >   a) what is going on with Doug's setup as I use a very similar machine /
>> | >      setup on my Ubuntu box --- but then Doug unfortunately had build issues
>> | >      with related code on his box but not on mine, and
>> | >
>> | >   b) what is going on Jan's Mac -- other than Conrad's earlier colourful
>> | >      remarks about maybe something being fishy with the OS X compiler, but
>> | >      that is just a guess too.
>> | >
>> | > Also, a simple check (see below) builds fine here. The RcppArmadillo package
>> | > really does nothing much different than this check: access the elements of
>> | > that struct.
>> | >
>> | > So I remain rather puzzled.  One local build issue I could live with, but
>> | > that both Doug and Jan have issues is a little strange.  But as I said:
>> | > nothing I can replicate at my end. This should just work.
>> | >
>> | > Dirk
>> | >
>> | >
>> | > edd at max:~/svn/rcpp/pkg/RcppArmadillo/inst/include$ cat /tmp/quickCheck.cpp
>> | >
>> | > #include <armadillo>
>> | >
>> | > int main(void) {
>> | >  std::cout << "Seeing " << arma::arma_version::major
>> | >            << "." << arma::arma_version::minor
>> | >            << "." << arma::arma_version::patch << std::endl;
>> | > }
>> | > edd at max:~/svn/rcpp/pkg/RcppArmadillo/inst/include$ g++ -I. -o /tmp/quickCheck /tmp/quickCheck.cpp
>> | > edd at max:~/svn/rcpp/pkg/RcppArmadillo/inst/include$ /tmp/quickCheck
>> | > Seeing 1.2.0
>> | > edd at max:~/svn/rcpp/pkg/RcppArmadillo/inst/include$
>>
>> --
>> Gauss once played himself in a zero-sum game and won $50.
>>                      -- #11 at http://www.gaussfacts.com
>>
>
> ===
> Jan de Leeuw; Distinguished Professor and Chair, UCLA Department of Statistics;
> Director: UCLA Center for Environmental Statistics (CES);
> Editor: Journal of Multivariate Analysis, Journal of Statistical Software;
> US mail: 8125 Math Sciences Bldg, Box 951554, Los Angeles, CA 90095-1554
> phone (310)-825-9550;  fax (310)-206-5658;  email: deleeuw at stat.ucla.edu
> .mac: jdeleeuw ++++++  aim: deleeuwjan ++++++ skype: j_deleeuw
> homepages: http://gifi.stat.ucla.edu ++++++ http://www.cuddyvalley.org
>  -------------------------------------------------------------------------------------------------
>          No matter where you go, there you are. --- Buckaroo Banzai
>                   http://gifi.stat.ucla.edu/sounds/nomatter.au
>  -------------------------------------------------------------------------------------------------
>
>
>
>
>
>
-------------- next part --------------
RUNIT TEST PROTOCOL -- Fri Apr 29 09:12:16 2011 
*********************************************** 
Number of test functions: 326 
Number of errors: 0 
Number of failures: 8 

 
1 Test Suite : 
Rcpp unit testing - 326 test functions, 0 errors, 8 failures
FAILURE in test.sugar.asvector: Error in checkEquals(res[[2]], as.vector(outer(1:4, 1:5, "+"))) : 
  Mean absolute difference: 5.5
FAILURE in test.sugar.beta: Error in checkEquals(fx(10:6, 5:1), list(VV = beta(10:6, 5:1), PV = beta(10,  : 
  Component 1: Numeric: lengths (0, 5) differ
Component 2: Numeric: lengths (0, 5) differ
Component 3: Numeric: lengths (0, 5) differ
FAILURE in test.sugar.choose: Error in checkEquals(fx(10:6, 5:1), list(VV = choose(10:6, 5:1), PV = choose(10,  : 
  Component 1: Numeric: lengths (0, 5) differ
Component 2: Numeric: lengths (0, 5) differ
Component 3: Numeric: lengths (0, 5) differ
FAILURE in test.sugar.diag: Error in checkEquals(res, target) : 
  Component 3: Mean absolute difference: 5
FAILURE in test.sugar.lbeta: Error in checkEquals(fx(10:6, 5:1), list(VV = lbeta(10:6, 5:1), PV = lbeta(10,  : 
  Component 1: Numeric: lengths (0, 5) differ
Component 2: Numeric: lengths (0, 5) differ
Component 3: Numeric: lengths (0, 5) differ
FAILURE in test.sugar.lchoose: Error in checkEquals(fx(10:6, 5:1), list(VV = lchoose(10:6, 5:1), PV = lchoose(10,  : 
  Component 1: Numeric: lengths (0, 5) differ
Component 2: Numeric: lengths (0, 5) differ
Component 3: Numeric: lengths (0, 5) differ
FAILURE in test.sugar.matrix.outer: Error in checkEquals(fx(x, y), outer(x, y, "+")) : 
  Mean absolute difference: 4.5
FAILURE in test.sugar.psigamma: Error in checkEquals(fx(10:6, 5:1), list(VV = psigamma(10:6, 5:1), PV = psigamma(10,  : 
  Component 1: Numeric: lengths (0, 5) differ
Component 2: Numeric: lengths (0, 5) differ
Component 3: Numeric: lengths (0, 5) differ



Details 
*************************** 
Test Suite: Rcpp unit testing 
Test function regexp: ^test.+ 
Test file regexp: ^runit.+\.[rR]$ 
Involved directory: 
/tmp/Rcpp.Rcheck/Rcpp/unitTests 
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.DataFrame.R 
test.DataFrame.AttributeProxy: (2 checks) ... OK (0.01 seconds)
test.DataFrame.CreateOne: (1 checks) ... OK (0.01 seconds)
test.DataFrame.CreateTwo: (1 checks) ... OK (0.01 seconds)
test.DataFrame.CreateTwo.stringsAsFactors: (1 checks) ... OK (0 seconds)
test.DataFrame.FromSEXP: (1 checks) ... OK (0 seconds)
test.DataFrame.SlotProxy: (2 checks) ... OK (0.02 seconds)
test.DataFrame.index.byName: (2 checks) ... OK (0 seconds)
test.DataFrame.index.byPosition: (2 checks) ... OK (0 seconds)
test.DataFrame.string.element: (1 checks) ... OK (0 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.Date.R 
test.Date.components: (1 checks) ... OK (0.01 seconds)
test.Date.ctor.int: (3 checks) ... OK (0.01 seconds)
test.Date.ctor.mdy: (1 checks) ... OK (0 seconds)
test.Date.ctor.sexp: (5 checks) ... OK (0.01 seconds)
test.Date.ctor.string: (2 checks) ... OK (0 seconds)
test.Date.ctor.ymd: (1 checks) ... OK (0 seconds)
test.Date.getFunctions: (3 checks) ... OK (0.01 seconds)
test.Date.operators: (1 checks) ... OK (0 seconds)
test.DateVector.operator.SEXP: (1 checks) ... OK (0 seconds)
test.DateVector.wrap: (1 checks) ... OK (0 seconds)
test.Datetime.fromString: (1 checks) ... OK (0 seconds)
test.Datetime.get.functions: (1 checks) ... OK (0 seconds)
test.Datetime.operators: (1 checks) ... OK (0 seconds)
test.Datetime.wrap: (1 checks) ... OK (0 seconds)
test.vector.Date: (1 checks) ... OK (0.01 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.Function.R 
test.Function: (7 checks) ... OK (0.01 seconds)
test.Function.binary.call: (1 checks) ... OK (0 seconds)
test.Function.env: (3 checks) ... OK (0 seconds)
test.Function.unary.call: (1 checks) ... OK (0 seconds)
test.Function.variadic: (2 checks) ... OK (0 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.Language.R 
test.Formula: (1 checks) ... OK (0 seconds)
test.Formula.SEXP: (5 checks) ... OK (0 seconds)
test.Language: (7 checks) ... OK (0.02 seconds)
test.Language.binary.call: (1 checks) ... OK (0 seconds)
test.Language.fixed.call: (1 checks) ... OK (0 seconds)
test.Language.function: (1 checks) ... OK (0 seconds)
test.Language.in.env: (1 checks) ... OK (0 seconds)
test.Language.inputoperator: (1 checks) ... OK (0 seconds)
test.Language.push.back: (1 checks) ... OK (0 seconds)
test.Language.square: (2 checks) ... OK (0 seconds)
test.Language.unary.call: (1 checks) ... OK (0 seconds)
test.Language.unary.call.index: (1 checks) ... OK (0 seconds)
test.Language.variadic: (2 checks) ... OK (0 seconds)
test.Pairlist: (8 checks) ... OK (0.01 seconds)
test.Pairlist.insert: (1 checks) ... OK (0 seconds)
test.Pairlist.push.back: (1 checks) ... OK (0 seconds)
test.Pairlist.push.front: (1 checks) ... OK (0 seconds)
test.Pairlist.remove: (3 checks) ... OK (0 seconds)
test.Pairlist.replace: (1 checks) ... OK (0 seconds)
test.Pairlist.size: (1 checks) ... OK (0 seconds)
test.Pairlist.square: (2 checks) ... OK (0 seconds)
test.Pairlist.variadic: (2 checks) ... OK (0 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.Matrix.R 
test.CharacterMatrix: (1 checks) ... OK (0 seconds)
test.CharacterMatrix.column: (1 checks) ... OK (0 seconds)
test.CharacterMatrix.diag: (1 checks) ... OK (0 seconds)
test.CharacterMatrix.row: (1 checks) ... OK (0 seconds)
test.GenericMatrix: (1 checks) ... OK (0 seconds)
test.IntegerMatrix.diag: (1 checks) ... OK (0 seconds)
test.IntegerVector.matrix.indexing: (3 checks) ... OK (0 seconds)
test.List.column: (1 checks) ... OK (0 seconds)
test.List.row: (1 checks) ... OK (0 seconds)
test.NumericMatrix: (2 checks) ... OK (0 seconds)
test.NumericMatrix.Ctors: (2 checks) ... OK (0 seconds)
test.NumericMatrix.SubMatrix: (1 checks) ... OK (0 seconds)
test.NumericMatrix.colsum: (1 checks) ... OK (0 seconds)
test.NumericMatrix.column: (1 checks) ... OK (0 seconds)
test.NumericMatrix.cumsum: (1 checks) ... OK (0 seconds)
test.NumericMatrix.row: (1 checks) ... OK (0 seconds)
test.NumericMatrix.rowsum: (1 checks) ... OK (0 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.Module.R 
test.Module: (9 checks) ... OK (6.22 seconds)
test.Module.Constructor: (1 checks) ... OK (5.55 seconds)
test.Module.member: (4 checks) ... OK (5.28 seconds)
test.Module.property: (4 checks) ... OK (5.34 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.Module.client.package.R 
test.Module.package: (3 checks) ... OK (41.82 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.RObject.R 
test.RObject.asDouble: (5 checks) ... OK (0 seconds)
test.RObject.asInt: (6 checks) ... OK (0 seconds)
test.RObject.asLogical: (16 checks) ... OK (0.01 seconds)
test.RObject.asRaw: (11 checks) ... OK (0.01 seconds)
test.RObject.asStdString: (6 checks) ... OK (0.01 seconds)
test.RObject.asStdVectorBool: (6 checks) ... OK (0 seconds)
test.RObject.asStdVectorDouble: (5 checks) ... OK (0 seconds)
test.RObject.asStdVectorInt: (5 checks) ... OK (0 seconds)
test.RObject.asStdVectorRaw: (5 checks) ... OK (0 seconds)
test.RObject.asStdVectorString: (6 checks) ... OK (0.01 seconds)
test.RObject.attr: (1 checks) ... OK (0 seconds)
test.RObject.attr.set: (1 checks) ... OK (0 seconds)
test.RObject.attributeNames: (1 checks) ... OK (0 seconds)
test.RObject.hasAttribute: (1 checks) ... OK (0 seconds)
test.RObject.inherits: (3 checks) ... OK (0 seconds)
test.RObject.isNULL: (8 checks) ... OK (0 seconds)
test.RObject.stdsetdouble: (1 checks) ... OK (0 seconds)
test.RObject.stdsetint: (1 checks) ... OK (0 seconds)
test.RObject.stdsetraw: (1 checks) ... OK (0 seconds)
test.RObject.stdsetstring: (1 checks) ... OK (0 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.S4.R 
test.RObject.S4methods: (5 checks) ... OK (0.02 seconds)
test.S4: (7 checks) ... OK (3.62 seconds)
test.S4.dotdataslot: (1 checks) ... OK (0.08 seconds)
test.S4.is: (4 checks) ... OK (0.05 seconds)
test.Vector.AttributeProxy.ambiguity: (1 checks) ... OK (0 seconds)
test.Vector.SlotProxy.ambiguity: (1 checks) ... OK (0.04 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.Vector.R 
test.CharacterVector: (1 checks) ... OK (0 seconds)
test.CharacterVector.Dimension.constructor: (3 checks) ... OK (0 seconds)
test.CharacterVector.STRSXP: (1 checks) ... OK (0 seconds)
test.CharacterVector.assign: (2 checks) ... OK (0 seconds)
test.CharacterVector.comma: (1 checks) ... OK (0 seconds)
test.CharacterVector.create: (1 checks) ... OK (0 seconds)
test.CharacterVector.find: (1 checks) ... OK (0 seconds)
test.CharacterVector.iterator: (2 checks) ... OK (0 seconds)
test.CharacterVector.listOf: (1 checks) ... OK (0 seconds)
test.CharacterVector.matrix.indexing: (3 checks) ... OK (0 seconds)
test.CharacterVector.names.indexing: (1 checks) ... OK (0 seconds)
test.CharacterVector.plusequals: (1 checks) ... OK (0 seconds)
test.CharacterVector.range.constructors: (2 checks) ... OK (0 seconds)
test.CharacterVector.reverse: (2 checks) ... OK (0 seconds)
test.ComplexVector: (1 checks) ... OK (0 seconds)
test.ComplexVector.CPLXSXP: (1 checks) ... OK (0 seconds)
test.ComplexVector.INTSXP: (1 checks) ... OK (0 seconds)
test.ComplexVector.REALSXP: (1 checks) ... OK (0 seconds)
test.ComplexVector.binary.operators: (2 checks) ... OK (0 seconds)
test.ExpressionVector: (1 checks) ... OK (0 seconds)
test.ExpressionVector.eval: (1 checks) ... OK (0 seconds)
test.ExpressionVector.eval.env: (1 checks) ... OK (0 seconds)
test.ExpressionVector.parse: (1 checks) ... OK (0 seconds)
test.ExpressionVector.parse.error: (1 checks) ... OK (0 seconds)
test.ExpressionVector.variadic: (1 checks) ... OK (0 seconds)
test.IntegerVector: (1 checks) ... OK (0 seconds)
test.IntegerVector.Dimension.constructor: (3 checks) ... OK (0 seconds)
test.IntegerVector.INTSXP_: (1 checks) ... OK (0 seconds)
test.IntegerVector.clone: (2 checks) ... OK (0 seconds)
test.IntegerVector.comma: (1 checks) ... OK (0 seconds)
test.IntegerVector.create: (1 checks) ... OK (0 seconds)
test.IntegerVector.create.zero: (1 checks) ... OK (0 seconds)
test.IntegerVector.erase: (2 checks) ... OK (0 seconds)
test.IntegerVector.erase2: (2 checks) ... OK (0 seconds)
test.IntegerVector.fill: (1 checks) ... OK (0 seconds)
test.IntegerVector.insert: (2 checks) ... OK (0 seconds)
test.IntegerVector.names.get: (1 checks) ... OK (0 seconds)
test.IntegerVector.names.indexing: (1 checks) ... OK (0 seconds)
test.IntegerVector.names.set: (1 checks) ... OK (0 seconds)
test.IntegerVector.push.back: (2 checks) ... OK (0 seconds)
test.IntegerVector.push.front: (2 checks) ... OK (0 seconds)
test.IntegerVector.range.constructors: (2 checks) ... OK (0 seconds)
test.IntegerVector.zero: (1 checks) ... OK (0 seconds)
test.List: (1 checks) ... OK (0 seconds)
test.List.Dimension.constructor: (3 checks) ... OK (0.01 seconds)
test.List.VECSXP: (1 checks) ... OK (0 seconds)
test.List.create: (1 checks) ... OK (0 seconds)
test.List.erase: (1 checks) ... OK (0 seconds)
test.List.erase.range: (1 checks) ... OK (0 seconds)
test.List.implicit.push.back: (1 checks) ... OK (0 seconds)
test.List.iterator: (1 checks) ... OK (0 seconds)
test.List.matrix.indexing: (3 checks) ... OK (0 seconds)
test.List.name.indexing: (1 checks) ... OK (0 seconds)
test.List.push.back: (1 checks) ... OK (0 seconds)
test.List.push.front: (1 checks) ... OK (0 seconds)
test.List.stdcomplex: (1 checks) ... OK (0 seconds)
test.List.template: (1 checks) ... OK (0 seconds)
test.NumericVector: (1 checks) ... OK (0 seconds)
test.NumericVector.REALSXP: (1 checks) ... OK (0 seconds)
test.NumericVector.import: (1 checks) ... OK (0 seconds)
test.NumericVector.import.transform: (1 checks) ... OK (0 seconds)
test.RawVector: (1 checks) ... OK (0 seconds)
test.RawVector.REALSXP: (1 checks) ... OK (0 seconds)
test.factors: (1 checks) ... OK (0 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.XPTr.R 
test.XPtr: (2 checks) ... OK (7.39 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.as.R 
test.as.bool: (4 checks) ... OK (0 seconds)
test.as.deque.int: (1 checks) ... OK (0 seconds)
test.as.double: (4 checks) ... OK (0 seconds)
test.as.int: (4 checks) ... OK (0 seconds)
test.as.list.int: (1 checks) ... OK (0 seconds)
test.as.raw: (4 checks) ... OK (0 seconds)
test.as.string: (1 checks) ... OK (0 seconds)
test.as.vector.bool: (4 checks) ... OK (0 seconds)
test.as.vector.double: (4 checks) ... OK (0 seconds)
test.as.vector.int: (4 checks) ... OK (0 seconds)
test.as.vector.raw: (4 checks) ... OK (0 seconds)
test.as.vector.string: (1 checks) ... OK (0 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.client.package.R 
test.client.packageA: (2 checks) ... OK (23.55 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.environments.R 
test.environment.NotAnEnvironment: (3 checks) ... OK (0.01 seconds)
test.environment.Rcpp: (1 checks) ... OK (0 seconds)
test.environment.assign: (6 checks) ... OK (0 seconds)
test.environment.base.env: (1 checks) ... OK (0.01 seconds)
test.environment.bindingIsActive: (3 checks) ... OK (0 seconds)
test.environment.bindingIsLocked: (3 checks) ... OK (0.01 seconds)
test.environment.child: (1 checks) ... OK (0 seconds)
test.environment.constructor.SEXP: (7 checks) ... OK (0.01 seconds)
test.environment.constructor.int: (14 checks) ... OK (0.01 seconds)
test.environment.constructor.stdstring: (3 checks) ... OK (0 seconds)
test.environment.empty.env: (1 checks) ... OK (0 seconds)
test.environment.exists: (3 checks) ... OK (0 seconds)
test.environment.get: (3 checks) ... OK (0 seconds)
test.environment.global.env: (1 checks) ... OK (0 seconds)
test.environment.isLocked: (5 checks) ... OK (0 seconds)
test.environment.lockBinding: (2 checks) ... OK (0 seconds)
test.environment.ls: (4 checks) ... OK (0 seconds)
test.environment.namespace.env: (2 checks) ... OK (0.01 seconds)
test.environment.parent: (2 checks) ... OK (0 seconds)
test.environment.remove: (5 checks) ... OK (0.01 seconds)
test.environment.square: (1 checks) ... OK (0 seconds)
test.environment.unlockBinding: (2 checks) ... OK (0 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.macros.R 
test.RCPPFUNCTION: (4 checks) ... OK (8.52 seconds)
test.RCPPFUNCTION.VOID: (10 checks) ... OK (7.56 seconds)
test.RCPPXPFIELD: (8 checks) ... OK (4.04 seconds)
test.RCPPXPMETHOD: (18 checks) ... OK (17.41 seconds)
test.long.long: (1 checks) ... OK (3.75 seconds)
test.macro.switch: (8 checks) ... OK (0 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.misc.R 
test.Argument: (1 checks) ... OK (0 seconds)
test.Dimension.const: (1 checks) ... OK (0 seconds)
test.Symbol: (4 checks) ... OK (0 seconds)
test.Symbol.notcompatible: (6 checks) ... OK (0.01 seconds)
test.evaluator.error: (1 checks) ... OK (0 seconds)
test.evaluator.ok: (1 checks) ... OK (0 seconds)
test.exceptions: (7 checks) ... OK (0 seconds)
test.has.iterator: (7 checks) ... OK (3.68 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.modref.R 
test.modRef: (0 checks) ... OK (5.16 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.stats.R 
test.stats.dbeta: (1 checks) ... OK (0 seconds)
test.stats.dbinom: (1 checks) ... OK (0 seconds)
test.stats.dgamma: (1 checks) ... OK (0 seconds)
test.stats.dnorm: (1 checks) ... OK (0 seconds)
test.stats.dpois: (1 checks) ... OK (0 seconds)
test.stats.dt: (1 checks) ... OK (0 seconds)
test.stats.dunif: (1 checks) ... OK (0 seconds)
test.stats.pbeta: (3 checks) ... OK (0 seconds)
test.stats.pbinom: (1 checks) ... OK (0 seconds)
test.stats.pgamma: (1 checks) ... OK (0 seconds)
test.stats.pnorm: (4 checks) ... OK (0.01 seconds)
test.stats.ppois: (1 checks) ... OK (0 seconds)
test.stats.pt: (1 checks) ... OK (0 seconds)
test.stats.punif: (1 checks) ... OK (0 seconds)
test.stats.qbinom: (1 checks) ... OK (0 seconds)
test.stats.qnorm: (4 checks) ... OK (0 seconds)
test.stats.qpois.prob: (1 checks) ... OK (0 seconds)
test.stats.qt: (4 checks) ... OK (0 seconds)
test.stats.qunif: (1 checks) ... OK (0 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.sugar.R 
test.sugar.Range: (1 checks) ... OK (0 seconds)
test.sugar.abs: (1 checks) ... OK (0 seconds)
test.sugar.all.equal: (5 checks) ... OK (0 seconds)
test.sugar.all.greater: (5 checks) ... OK (0 seconds)
test.sugar.all.greater.or.equal: (5 checks) ... OK (0 seconds)
test.sugar.all.less: (4 checks) ... OK (0 seconds)
test.sugar.all.less.or.equal: (5 checks) ... OK (0 seconds)
test.sugar.all.not.equal: (5 checks) ... OK (0 seconds)
test.sugar.all.one.equal: (5 checks) ... OK (0 seconds)
test.sugar.all.one.greater: (5 checks) ... OK (0 seconds)
test.sugar.all.one.greater.or.equal: (6 checks) ... OK (0 seconds)
test.sugar.all.one.less: (5 checks) ... OK (0 seconds)
test.sugar.all.one.less.or.equal: (6 checks) ... OK (0 seconds)
test.sugar.all.one.not.equal: (5 checks) ... OK (0 seconds)
test.sugar.any.equal: (5 checks) ... OK (0 seconds)
test.sugar.any.equal.not: (5 checks) ... OK (0 seconds)
test.sugar.any.greater: (4 checks) ... OK (0 seconds)
test.sugar.any.greater.or.equal: (5 checks) ... OK (0 seconds)
test.sugar.any.isna: (1 checks) ... OK (0 seconds)
test.sugar.any.less: (4 checks) ... OK (0 seconds)
test.sugar.any.less.or.equal: (5 checks) ... OK (0 seconds)
test.sugar.any.not.equal: (5 checks) ... OK (0 seconds)
test.sugar.assignment: (4 checks) ... OK (0 seconds)
test.sugar.asvector: FAILURE !! (check number 2)
Error in checkEquals(res[[2]], as.vector(outer(1:4, 1:5, "+"))) : 
  Mean absolute difference: 5.5
test.sugar.beta: FAILURE !! (check number 1)
Error in checkEquals(fx(10:6, 5:1), list(VV = beta(10:6, 5:1), PV = beta(10,  : 
  Component 1: Numeric: lengths (0, 5) differ
Component 2: Numeric: lengths (0, 5) differ
Component 3: Numeric: lengths (0, 5) differ
test.sugar.ceil: (1 checks) ... OK (0 seconds)
test.sugar.choose: FAILURE !! (check number 1)
Error in checkEquals(fx(10:6, 5:1), list(VV = choose(10:6, 5:1), PV = choose(10,  : 
  Component 1: Numeric: lengths (0, 5) differ
Component 2: Numeric: lengths (0, 5) differ
Component 3: Numeric: lengths (0, 5) differ
test.sugar.complex: (1 checks) ... OK (0.01 seconds)
test.sugar.constructor: (4 checks) ... OK (0 seconds)
test.sugar.cumsum: (2 checks) ... OK (0 seconds)
test.sugar.diag: FAILURE !! (check number 1)
Error in checkEquals(res, target) : 
  Component 3: Mean absolute difference: 5
test.sugar.diff: (1 checks) ... OK (0 seconds)
test.sugar.divides: (1 checks) ... OK (0 seconds)
test.sugar.exp: (1 checks) ... OK (0 seconds)
test.sugar.floor: (1 checks) ... OK (0 seconds)
test.sugar.gamma: (1 checks) ... OK (0 seconds)
test.sugar.head: (1 checks) ... OK (0 seconds)
test.sugar.ifelse: (1 checks) ... OK (0 seconds)
test.sugar.isna: (1 checks) ... OK (0 seconds)
test.sugar.isna.isna: (1 checks) ... OK (0 seconds)
test.sugar.lapply: (1 checks) ... OK (0 seconds)
test.sugar.lbeta: FAILURE !! (check number 1)
Error in checkEquals(fx(10:6, 5:1), list(VV = lbeta(10:6, 5:1), PV = lbeta(10,  : 
  Component 1: Numeric: lengths (0, 5) differ
Component 2: Numeric: lengths (0, 5) differ
Component 3: Numeric: lengths (0, 5) differ
test.sugar.lchoose: FAILURE !! (check number 1)
Error in checkEquals(fx(10:6, 5:1), list(VV = lchoose(10:6, 5:1), PV = lchoose(10,  : 
  Component 1: Numeric: lengths (0, 5) differ
Component 2: Numeric: lengths (0, 5) differ
Component 3: Numeric: lengths (0, 5) differ
test.sugar.log1p: (1 checks) ... OK (0 seconds)
test.sugar.matrix.outer: FAILURE !! (check number 1)
Error in checkEquals(fx(x, y), outer(x, y, "+")) : 
  Mean absolute difference: 4.5
test.sugar.matrix.row: (1 checks) ... OK (0 seconds)
test.sugar.minus: (1 checks) ... OK (0 seconds)
test.sugar.plus: (1 checks) ... OK (0 seconds)
test.sugar.plus.all: (1 checks) ... OK (0 seconds)
test.sugar.plus.seqlen: (1 checks) ... OK (0 seconds)
test.sugar.pmax: (1 checks) ... OK (0 seconds)
test.sugar.pmax.one: (1 checks) ... OK (0 seconds)
test.sugar.pmin: (1 checks) ... OK (0.01 seconds)
test.sugar.pmin.one: (1 checks) ... OK (0 seconds)
test.sugar.pow: (1 checks) ... OK (0 seconds)
test.sugar.psigamma: FAILURE !! (check number 1)
Error in checkEquals(fx(10:6, 5:1), list(VV = psigamma(10:6, 5:1), PV = psigamma(10,  : 
  Component 1: Numeric: lengths (0, 5) differ
Component 2: Numeric: lengths (0, 5) differ
Component 3: Numeric: lengths (0, 5) differ
test.sugar.rep: (1 checks) ... OK (0 seconds)
test.sugar.rev: (1 checks) ... OK (0 seconds)
test.sugar.sapply: (1 checks) ... OK (0 seconds)
test.sugar.sapply.list: (1 checks) ... OK (0 seconds)
test.sugar.sapply.rawfun: (1 checks) ... OK (0.01 seconds)
test.sugar.sapply.square: (1 checks) ... OK (0 seconds)
test.sugar.seqlaong: (1 checks) ... OK (0 seconds)
test.sugar.seqlen: (1 checks) ... OK (0 seconds)
test.sugar.sign: (1 checks) ... OK (0 seconds)
test.sugar.sum: (2 checks) ... OK (0 seconds)
test.sugar.tail: (1 checks) ... OK (0 seconds)
test.sugar.times: (1 checks) ... OK (0.02 seconds)
test.sugar.unary.minus: (2 checks) ... OK (0 seconds)
test.sugar.wrap: (1 checks) ... OK (0 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.support.R 
test.divides.REALSXP: (1 checks) ... OK (0 seconds)
test.functions.REALSXP: (1 checks) ... OK (0 seconds)
test.minus.REALSXP: (1 checks) ... OK (0 seconds)
test.plus.REALSXP: (1 checks) ... OK (0 seconds)
test.times.REALSXP: (1 checks) ... OK (0 seconds)
--------------------------- 
Test file: /tmp/Rcpp.Rcheck/Rcpp/unitTests/runit.wrap.R 
test.wrap.map.string.Rbyte: (1 checks) ... OK (0 seconds)
test.wrap.map.string.bool: (1 checks) ... OK (0 seconds)
test.wrap.map.string.double: (1 checks) ... OK (0 seconds)
test.wrap.map.string.generic: (1 checks) ... OK (0 seconds)
test.wrap.map.string.int: (1 checks) ... OK (0 seconds)
test.wrap.map.string.string: (1 checks) ... OK (0 seconds)
test.wrap.multimap.string.Rbyte: (1 checks) ... OK (0 seconds)
test.wrap.multimap.string.bool: (1 checks) ... OK (0 seconds)
test.wrap.multimap.string.double: (1 checks) ... OK (0 seconds)
test.wrap.multimap.string.generic: (1 checks) ... OK (0 seconds)
test.wrap.multimap.string.int: (1 checks) ... OK (0 seconds)
test.wrap.multimap.string.string: (1 checks) ... OK (0 seconds)
test.wrap.unordered.map.string.Rbyte: (3 checks) ... OK (0 seconds)
test.wrap.unordered.map.string.bool: (3 checks) ... OK (0 seconds)
test.wrap.unordered.map.string.double: (3 checks) ... OK (0 seconds)
test.wrap.unordered.map.string.generic: (3 checks) ... OK (0 seconds)
test.wrap.unordered.map.string.int: (3 checks) ... OK (0 seconds)
test.wrap.unordered.map.string.string: (3 checks) ... OK (0 seconds)


More information about the Rcpp-devel mailing list