38 auto left_details = internal_misc::load_seed_details(handle,
"left", version, options);
39 auto right_details = internal_misc::load_seed_details(handle,
"right", version, options);
42 if (!internal_misc::are_dimensions_equal(left_details.dimensions, right_details.dimensions)) {
43 throw std::runtime_error(
"'left' and 'right' should have the same dimensions");
46 if ((left_details.type == STRING) != (right_details.type == STRING)) {
47 throw std::runtime_error(
"both or neither of 'left' and 'right' should contain strings");
51 auto method = internal_unary::load_method(handle);
53 if (!internal_comparison::is_valid_operation(method)) {
54 throw std::runtime_error(
"unrecognized 'method' (" + method +
")");
58 left_details.type = BOOLEAN;