oss_src/sframe_query_engine/operators/operator_properties.cpp
bool consumes_inputs_at_same_rates(const query_operator_attributes& attributes) {
  return (attributes.num_inputs == 1
          || (attributes.attribute_bitfield & query_operator_attributes::LINEAR)
          || (attributes.attribute_bitfield & query_operator_attributes::SUB_LINEAR));
}
/**  This operator consumes all inputs at the same rate, and there
 *  is exactly one row for every input row.
 */
This operator consumes all inputs at the same rate, and there
is exactly one row for every input row.
This operator consumes all inputs at the same rate and there is exactly one row for every input row .
bool consumes_inputs_at_same_rates(const query_operator_attributes& attributes) {
  return (attributes.num_inputs == 1
          || (attributes.attribute_bitfield & query_operator_attributes::LINEAR)
          || (attributes.attribute_bitfield & query_operator_attributes::SUB_LINEAR));
}
bool consumes_inputs_at_same_rates ( const query_operator_attributes & attributes ) { return ( attributes . num_inputs == 1 || ( attributes . attribute_bitfield & query_operator_attributes :: LINEAR ) || ( attributes . attribute_bitfield & query_operator_attributes :: SUB_LINEAR ) ) ; }
This operator consumes all inputs at the same rate, and there
  is exactly one row for every input row.
This operator consumes all inputs at the same rate and there is exactly one row for every input row .