C_poisTSModel <- compileNimble(poisTSModel, showCompilerOutput = TRUE)
compiling... this may take a minute. On some systems there may be some compiler warnings that can be safely ignored.
Warning, in eigenizing model_mu[1] the [ is still there but nDim is not 0 (not a scalar).
Warning, in eigenizing model_mu[getNodeFunctionIndexedInfo(ARG1_INDEXEDNODEINFO__,1)] the [ is still there but nDim is not 0 (not a scalar).
clang++ -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -DR_NO_REMAP -I -DEIGEN_MPL2_ONLY=1 -I"/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include" -Wno-misleading-indentation -Wno-ignored-attributes -Wno-deprecated-declarations -I/usr/local/include -fPIC -Wall -g -O2 -c P_4_code.cpp -o P_4_code.o
warning: unknown warning option '-Wno-misleading-indentation'; did you mean '-Wno-missing-declarations'? [-Wunknown-warning-option]
1 warning generated.
clang++ -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -DR_NO_REMAP -I -DEIGEN_MPL2_ONLY=1 -I"/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include" -Wno-misleading-indentation -Wno-ignored-attributes -Wno-deprecated-declarations -I/usr/local/include -fPIC -Wall -g -O2 -c P_4_code_nfCode.cpp -o P_4_code_nfCode.o
warning: unknown warning option '-Wno-misleading-indentation'; did you mean '-Wno-missing-declarations'? [-Wunknown-warning-option]
P_4_code_nfCode.cpp:18:36: error: no matching function for call to 'diagonal'
(Eig_model_A).block(0, 0, 2, 2) = (nimDiagonalD(nimRepd(1000, 2, 1), 2, 2)).inverse();
^~~~~~~~~~~~
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/nimble/nimbleEigen.h:189:22: note: expanded from macro 'nimDiagonalD'
#define nimDiagonalD diagonal_impl<MatrixXd>::diagonal
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/nimble/nimbleEigen.h:183:85: note: candidate function template not viable: requires single argument 's', but 3 arguments were provided
static CwiseNullaryOp<diagonalClass<IndexReturn, DerivedSource >, returnDerived > diagonal(const DerivedSource &s) {
^
P_4_code_nfCode.cpp:1468:35: error: no viable overloaded '='
(Eig_model_mu).block(0, 0, 20, 1) = ARG1_INDEXEDNODEINFO__.info[0];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/MatrixBase.h:139:14: note: candidate function not viable: no known conversion from 'const value_type' (aka 'const double') to 'const Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false> >' for 1st argument
Derived& operator=(const MatrixBase& other);
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/MapBase.h:284:14: note: candidate function not viable: no known conversion from 'const value_type' (aka 'const double') to 'const Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, 1>' for 1st argument
Derived& operator=(const MapBase& other)
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/Block.h:111:5: note: candidate function not viable: no known conversion from 'const value_type' (aka 'const double') to 'const Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>' for 1st argument
EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Block)
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/util/Macros.h:839:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS'
#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived)
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/util/Macros.h:821:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR'
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/Block.h:161:5: note: candidate function not viable: no known conversion from 'const value_type' (aka 'const double') to 'const Eigen::BlockImpl<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false, Eigen::Dense>' for 1st argument
EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl)
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/util/Macros.h:839:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS'
#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived)
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/util/Macros.h:821:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR'
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/Block.h:341:5: note: candidate function not viable: no known conversion from 'const value_type' (aka 'const double') to 'const Eigen::internal::BlockImpl_dense<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false, true>' for 1st argument
EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl_dense)
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/util/Macros.h:839:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS'
#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived)
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/util/Macros.h:821:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR'
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/MatrixBase.h:150:14: note: candidate template ignored: could not match 'EigenBase<type-parameter-0-0>' against 'const double'
Derived& operator=(const EigenBase<OtherDerived>& other);
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/MatrixBase.h:154:14: note: candidate template ignored: could not match 'ReturnByValue<type-parameter-0-0>' against 'const double'
Derived& operator=(const ReturnByValue<OtherDerived>& other);
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/Block.h:111:5: note: candidate template ignored: could not match 'DenseBase<type-parameter-0-0>' against 'const double'
EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Block)
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/util/Macros.h:839:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS'
#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived)
^
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/util/Macros.h:823:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR'
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
^
P_4_code_nfCode.cpp:1588:17: error: assigning to 'Scalar' (aka 'double') from incompatible type 'typename internal::enable_if<true, const CwiseBinaryOp<internal::scalar_product_op<typename internal::promote_scalar_arg<Scalar, double, (Eigen::internal::has_ReturnType<Eigen::ScalarBinaryOpTraits<double, Scalar, Eigen::internal::scalar_product_op<double, Scalar> > >::value)>::type, typename internal::traits<CwiseUnaryOp<scalar_exp_op<double>, const CwiseBinaryOp<scalar_sum_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Array<double, -1, -1, 0, -1, -1> >, const ArrayWrapper<const Product<Transpose<Transpose<Block<Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<0, 0> >, -1, -1, false> > >, Block<Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<0, 0> >, -1, -1, false>, 0> > > > >::Scalar>, const typename internal::plain_constant_type<CwiseUnaryOp<scalar_exp_op<double>, const CwiseBinaryOp<scalar_sum_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Array<double, -1, -1, 0, -1, -1> >, const ArrayWrapper<const Product<Transpose<Transpose<Block<Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<0, 0> >, -1, -1, false> > >, Block<Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<0, 0> >, -1, -1, false>, 0> > > >, typename internal::promote_scalar_arg<Scalar, double, (Eigen::internal::has_ReturnType<Eigen::ScalarBinaryOpTraits<double, Scalar, Eigen::internal::scalar_product_op<double, Scalar> > >::value)>::type>::type, const CwiseUnaryOp<scalar_exp_op<double>, const CwiseBinaryOp<scalar_sum_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Array<double, -1, -1, 0, -1, -1> >, const ArrayWrapper<const Product<Transpose<Transpose<Block<Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<0, 0> >, -1, -1, false> > >, Block<Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<0, 0> >, -1, -1, false>, 0> > > > > >::type' (aka 'const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Array<double, -1, -1, 0, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_exp_op<double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Array<double, -1, -1, 0, -1, -1> >, const Eigen::ArrayWrapper<const Eigen::Product<Eigen::Transpose<Eigen::Transpose<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false> > >, Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, 0> > > > >')
Eig_model_mu[0] = (**model_mu0)[0] * ((**model_B0)[0] + ((((Eig_model_X).block(0, 0, 1, 2)).transpose()).transpose() * ((Eig_model_B).block(0, 0, 2, 1))).array()).exp();
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
P_4_code_nfCode.cpp:1914:52: error: assigning to 'Scalar' (aka 'double') from incompatible type 'typename internal::enable_if<true, const CwiseBinaryOp<internal::scalar_product_op<typename internal::traits<CwiseBinaryOp<scalar_product_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Array<double, -1, -1, 0, -1, -1> >, const CwiseUnaryOp<scalar_exp_op<double>, const CwiseBinaryOp<scalar_sum_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Array<double, -1, -1, 0, -1, -1> >, const ArrayWrapper<const Product<Transpose<Transpose<Block<Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<0, 0> >, -1, -1, false> > >, Block<Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<0, 0> >, -1, -1, false>, 0> > > > > >::Scalar, typename internal::promote_scalar_arg<Scalar, double, (Eigen::internal::has_ReturnType<Eigen::ScalarBinaryOpTraits<Scalar, double, Eigen::internal::scalar_product_op<Scalar, double> > >::value)>::type>, const CwiseBinaryOp<scalar_product_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Array<double, -1, -1, 0, -1, -1> >, const CwiseUnaryOp<scalar_exp_op<double>, const CwiseBinaryOp<scalar_sum_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Array<double, -1, -1, 0, -1, -1> >, const ArrayWrapper<const Product<Transpose<Transpose<Block<Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<0, 0> >, -1, -1, false> > >, Block<Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<0, 0> >, -1, -1, false>, 0> > > > >, const typename internal::plain_constant_type<CwiseBinaryOp<scalar_product_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Array<double, -1, -1, 0, -1, -1> >, const CwiseUnaryOp<scalar_exp_op<double>, const CwiseBinaryOp<scalar_sum_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Array<double, -1, -1, 0, -1, -1> >, const ArrayWrapper<const Product<Transpose<Transpose<Block<Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<0, 0> >, -1, -1, false> > >, Block<Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<0, 0> >, -1, -1, false>, 0> > > > >, typename internal::promote_scalar_arg<Scalar, double, (Eigen::internal::has_ReturnType<Eigen::ScalarBinaryOpTraits<Scalar, double, Eigen::internal::scalar_product_op<Scalar, double> > >::value)>::type>::type> >::type' (aka 'const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Array<double, -1, -1, 0, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_exp_op<double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Array<double, -1, -1, 0, -1, -1> >, const Eigen::ArrayWrapper<const Eigen::Product<Eigen::Transpose<Eigen::Transpose<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false> > >, Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, 0> > > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Array<double, -1, -1, 0, -1, -1> > >')
Eig_model_mu[(ARG1_INDEXEDNODEINFO__.info[0]) - 1] = ((**model_mu)[(ARG1_INDEXEDNODEINFO__.info[1]) - 1] * ((**model_B0)[0] + ((((Eig_model_X).block(ARG1_INDEXEDNODEINFO__.info[0] - 1, 0, 1, 2)).transpose()).transpose() * ((Eig_model_B).block(0, 0, 2, 1))).array()).exp()) * exp((**model_eta)[(ARG1_INDEXEDNODEINFO__.info[0]) - 1]);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from P_4_code_nfCode.cpp:3:
In file included from /Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/nimble/EigenTypedefs.h:3:
In file included from /Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/Dense:1:
In file included from /Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/Core:413:
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/nimble/include/Eigen/src/Core/DenseCoeffsBase.h:407:27: error: no member named 'THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD' in 'Eigen::internal::static_assertion<false>'
THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD)
^
P_4_code_nfCode.cpp:1588:13: note: in instantiation of member function 'Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>::operator[]' requested here
Eig_model_mu[0] = (**model_mu0)[0] * ((**model_B0)[0] + ((((Eig_model_X).block(0, 0, 1, 2)).transpose()).transpose() * ((Eig_model_B).block(0, 0, 2, 1))).array()).exp();
^
Error: Failed to create the shared library
1 warning and 5 errors generated.
make: *** [P_4_code_nfCode.o] Error 1