@@ -30,6 +30,29 @@ namespace traits{
3030
3131 template <int RTYPE, bool LHS_NA, typename LHS_T, bool RHS_NA, typename RHS_T >
3232 struct is_convertible < sugar::Plus_Vector_Vector< RTYPE, LHS_NA, LHS_T, RHS_NA, RHS_T >, SEXP> : public false_type{} ;
33+
34+ template <int RTYPE, bool LHS_NA, typename LHS_T, bool RHS_NA, typename RHS_T >
35+ struct is_convertible < sugar::Minus_Vector_Vector< RTYPE, LHS_NA, LHS_T, RHS_NA, RHS_T >, SEXP> : public false_type{} ;
36+
37+ template <int RTYPE, bool LHS_NA, typename LHS_T, bool RHS_NA, typename RHS_T >
38+ struct is_convertible < sugar::Times_Vector_Vector< RTYPE, LHS_NA, LHS_T, RHS_NA, RHS_T >, SEXP> : public false_type{} ;
39+
40+ template <int RTYPE, bool LHS_NA, typename LHS_T, bool RHS_NA, typename RHS_T >
41+ struct is_convertible < sugar::Divides_Vector_Vector< RTYPE, LHS_NA, LHS_T, RHS_NA, RHS_T >, SEXP> : public false_type{} ;
42+
43+ template <
44+ int RTYPE,
45+ bool COND_NA, typename COND_T,
46+ bool RHS_NA , typename RHS_T
47+ >
48+ struct is_convertible < sugar::IfElse_Primitive_Vector<RTYPE,COND_NA,COND_T,RHS_NA,RHS_T> , SEXP > : public false_type{} ;
49+
50+ template <
51+ int RTYPE,
52+ bool COND_NA, typename COND_T
53+ >
54+ struct is_convertible < sugar::IfElse_Primitive_Primitive<RTYPE,COND_NA,COND_T>, SEXP > : public false_type{} ;
55+
3356 #endif
3457
3558 template <int RTYPE>
0 commit comments