@@ -42,7 +42,7 @@ Tensor& fill_scalar_out(
4242 out,
4343 " Failed to resize output tensor." );
4444
45- ET_SWITCH_REAL_TYPES_AND (Bool, a_type, ctx, " fill.Scalar_out" , CTYPE_A, [&] {
45+ ET_SWITCH_REALHBBF16_TYPES ( a_type, ctx, " fill.Scalar_out" , CTYPE_A, [&] {
4646 CTYPE_A b_casted;
4747 ET_SWITCH_SCALAR_OBJ_TYPES (b_type, ctx, " fill.Scalar_out" , CTYPE_B, [&] {
4848 CTYPE_B b_val;
@@ -87,14 +87,14 @@ Tensor& fill_tensor_out(
8787 out,
8888 " Failed to resize output tensor." );
8989
90- ET_SWITCH_REAL_TYPES_AND (Bool, a_type, ctx, " fill.Tensor_out" , CTYPE_A, [&] {
90+ ET_SWITCH_REALHBBF16_TYPES ( a_type, ctx, " fill.Tensor_out" , CTYPE_A, [&] {
9191 CTYPE_A b_casted;
92- ET_SWITCH_REAL_TYPES_AND (
93- Bool, b_type, ctx, " fill.Tensor_out " , CTYPE_B, [&] {
94- CTYPE_B b_val;
95- extract_scalar_tensor (b, &b_val);
96- b_casted = static_cast <CTYPE_A>(b_val);
97- });
92+ ET_SWITCH_REALHBBF16_TYPES (b_type, ctx, " fill.Tensor_out " , CTYPE_B, [&] {
93+ CTYPE_B b_val;
94+ ET_DCHECK_MSG (
95+ extract_scalar_tensor (b, &b_val), " extract_scalar_tensor failed! " ) ;
96+ b_casted = static_cast <CTYPE_A>(b_val);
97+ });
9898
9999 apply_unary_map_fn (
100100 [b_casted](const CTYPE_A val_a) { return b_casted; },
0 commit comments