22 #ifndef Rcpp__sugar__logical_or_h
23 #define Rcpp__sugar__logical_or_h
28 template <
bool LHS_NA,
typename LHS_T,
bool RHS_NA,
typename RHS_T>
32 Or_SingleLogicalResult_SingleLogicalResult<LHS_NA,LHS_T,RHS_NA,RHS_T>
50 }
else if( left == TRUE ){
64 template <
bool LHS_NA,
typename LHS_T,
typename RHS_T>
68 Or_SingleLogicalResult_SingleLogicalResult<LHS_NA,LHS_T,false,RHS_T>
100 template <
typename LHS_T,
bool RHS_NA,
typename RHS_T>
104 Or_SingleLogicalResult_SingleLogicalResult<false,LHS_T,RHS_NA,RHS_T>
135 template <
typename LHS_T,
typename RHS_T>
139 Or_SingleLogicalResult_SingleLogicalResult<false,LHS_T,false,RHS_T>
169 template <
bool LHS_NA,
typename LHS_T>
173 And_SingleLogicalResult_bool<LHS_NA,LHS_T>
201 template <
bool LHS_NA,
typename LHS_T,
bool RHS_NA,
typename RHS_T>
210 if(
lhs[i] == TRUE ||
rhs[i] == TRUE )
return TRUE ;
211 if(
lhs[i] == FALSE &&
rhs[i] == FALSE )
return FALSE ;
220 template <
typename LHS_T,
bool RHS_NA,
typename RHS_T>
222 :
public Rcpp::VectorBase< LGLSXP, true, Or_LogicalExpression_LogicalExpression<false,LHS_T,RHS_NA,RHS_T> >{
230 if(
lhs[i] == TRUE ||
rhs[i] == TRUE )
return TRUE ;
231 if(
rhs[i] == NA_LOGICAL )
return NA_LOGICAL ;
240 template <
bool LHS_NA,
typename LHS_T,
typename RHS_T>
242 :
public Rcpp::VectorBase< LGLSXP, true, Or_LogicalExpression_LogicalExpression<LHS_NA,LHS_T,false,RHS_T> >{
250 if(
lhs[i] == TRUE ||
rhs[i] == TRUE )
return TRUE ;
251 if(
lhs[i] == NA_LOGICAL )
return NA_LOGICAL ;
260 template <
typename LHS_T,
typename RHS_T>
262 :
public Rcpp::VectorBase< LGLSXP, false, Or_LogicalExpression_LogicalExpression<false,LHS_T,false,RHS_T> >{
270 if(
lhs[i] == TRUE ||
rhs[i] == TRUE )
return TRUE ;
285 template <
bool LHS_NA,
typename LHS_T,
bool RHS_NA,
typename RHS_T>
294 template <
bool LHS_NA,
typename LHS_T>
303 template <
bool LHS_NA,
typename LHS_T>
313 template <
bool LHS_NA,
typename LHS_T,
bool RHS_NA,
typename RHS_T>