@@ -893,9 +893,9 @@ struct assign_from_pyobject_kernel<struct_id, tuple_id>
893893// TODO: Could instantiate the dst_tp -> dst_tp assignment
894894// as part of the ckernel instead of dynamically
895895template <>
896- struct assign_from_pyobject_kernel <fixed_dim_id, dim_kind_id >
896+ struct assign_from_pyobject_kernel <fixed_dim_id, fixed_dim_kind_id >
897897 : dynd::nd::base_strided_kernel<
898- assign_from_pyobject_kernel<fixed_dim_id, dim_kind_id >, 1 > {
898+ assign_from_pyobject_kernel<fixed_dim_id, fixed_dim_kind_id >, 1 > {
899899 intptr_t m_dim_size, m_stride;
900900 dynd::ndt::type m_dst_tp;
901901 const char *m_dst_arrmeta;
@@ -1002,9 +1002,12 @@ struct assign_from_pyobject_kernel<fixed_dim_id, dim_kind_id>
10021002 self = ckb->get_at <assign_from_pyobject_kernel>(root_ckb_offset);
10031003 self->m_copy_dst_offset = ckb_offset - root_ckb_offset;
10041004 // dst to dst ckernel, for broadcasting case
1005- dynd::make_assignment_kernel (ckb, el_tp, el_arrmeta, el_tp, el_arrmeta,
1006- dynd::kernel_request_strided,
1007- &dynd::eval::default_eval_context);
1005+ nd::array error_mode = assign_error_fractional;
1006+ nd::assign::get ()->instantiate (
1007+ nd::assign::get ()->static_data (), NULL , ckb, el_tp, el_arrmeta, 1 ,
1008+ &el_tp, &el_arrmeta, dynd::kernel_request_strided, 1 , &error_mode,
1009+ std::map<std::string, ndt::type>());
1010+
10081011 return ;
10091012 }
10101013
@@ -1145,9 +1148,11 @@ struct assign_from_pyobject_kernel<var_dim_id, dim_kind_id>
11451148 self = ckb->get_at <assign_from_pyobject_kernel>(root_ckb_offset);
11461149 self->m_copy_dst_offset = ckb_offset - root_ckb_offset;
11471150 // dst to dst ckernel, for broadcasting case
1148- dynd::make_assignment_kernel (ckb, el_tp, el_arrmeta, el_tp, el_arrmeta,
1149- dynd::kernel_request_strided,
1150- &dynd::eval::default_eval_context);
1151+ nd::array error_mode = assign_error_fractional;
1152+ nd::assign::get ()->instantiate (nd::assign::get ()->static_data (), NULL , ckb,
1153+ el_tp, el_arrmeta, 1 , &el_tp, &el_arrmeta,
1154+ dynd::kernel_request_strided, 1 , &error_mode,
1155+ std::map<std::string, ndt::type>());
11511156 }
11521157};
11531158
0 commit comments