@@ -117,9 +117,9 @@ struct ProviderHostCPU {
117117 virtual std::unique_ptr<EinsumTypedComputeProcessor<float >> EinsumTypedComputeProcessor_float__Create (OpKernelContext* context, AllocatorPtr allocator, concurrency::ThreadPool* tp, EinsumComputePreprocessor& einsum_compute_preprocessor, void * einsum_cuda_assets) = 0;
118118 virtual std::unique_ptr<EinsumTypedComputeProcessor<double >> EinsumTypedComputeProcessor_double__Create (OpKernelContext* context, AllocatorPtr allocator, concurrency::ThreadPool* tp, EinsumComputePreprocessor& einsum_compute_preprocessor, void * einsum_cuda_assets) = 0;
119119 virtual std::unique_ptr<EinsumTypedComputeProcessor<MLFloat16>> EinsumTypedComputeProcessor_MLFloat16__Create (OpKernelContext* context, AllocatorPtr allocator, concurrency::ThreadPool* tp, EinsumComputePreprocessor& einsum_compute_preprocessor, void * einsum_cuda_assets) = 0;
120- virtual void EinsumTypedComputeProcessor__SetDeviceHelpers (EinsumTypedComputeProcessor<float >* p, const EinsumOp::DeviceHelpers::Transpose& device_transpose_func, const EinsumOp::DeviceHelpers::MatMul<float >& device_matmul_func, const EinsumOp::DeviceHelpers::ReduceSum<float >& device_reduce_sum_func, const EinsumOp::DeviceHelpers::DataCopy& device_data_copy_func, const EinsumOp::DeviceHelpers::Zeroing& device_zeroing_func ) = 0;
121- virtual void EinsumTypedComputeProcessor__SetDeviceHelpers (EinsumTypedComputeProcessor<double >* p, const EinsumOp::DeviceHelpers::Transpose& device_transpose_func, const EinsumOp::DeviceHelpers::MatMul<double >& device_matmul_func, const EinsumOp::DeviceHelpers::ReduceSum<double >& device_reduce_sum_func, const EinsumOp::DeviceHelpers::DataCopy& device_data_copy_func, const EinsumOp::DeviceHelpers::Zeroing& device_zeroing_func ) = 0;
122- virtual void EinsumTypedComputeProcessor__SetDeviceHelpers (EinsumTypedComputeProcessor<MLFloat16>* p, const EinsumOp::DeviceHelpers::Transpose& device_transpose_func, const EinsumOp::DeviceHelpers::MatMul<MLFloat16>& device_matmul_func, const EinsumOp::DeviceHelpers::ReduceSum<MLFloat16>& device_reduce_sum_func, const EinsumOp::DeviceHelpers::DataCopy& device_data_copy_func, const EinsumOp::DeviceHelpers::Zeroing& device_zeroing_func ) = 0;
120+ virtual void EinsumTypedComputeProcessor__SetDeviceHelpers (EinsumTypedComputeProcessor<float >* p, const EinsumOp::DeviceHelpers::Transpose& device_transpose_func, const EinsumOp::DeviceHelpers::MatMul<float >& device_matmul_func, const EinsumOp::DeviceHelpers::ReduceSum<float >& device_reduce_sum_func, const EinsumOp::DeviceHelpers::DataCopy& device_data_copy_func, const EinsumOp::DeviceHelpers::Zeroing& device_zero_buffer_func ) = 0;
121+ virtual void EinsumTypedComputeProcessor__SetDeviceHelpers (EinsumTypedComputeProcessor<double >* p, const EinsumOp::DeviceHelpers::Transpose& device_transpose_func, const EinsumOp::DeviceHelpers::MatMul<double >& device_matmul_func, const EinsumOp::DeviceHelpers::ReduceSum<double >& device_reduce_sum_func, const EinsumOp::DeviceHelpers::DataCopy& device_data_copy_func, const EinsumOp::DeviceHelpers::Zeroing& device_zero_buffer_func ) = 0;
122+ virtual void EinsumTypedComputeProcessor__SetDeviceHelpers (EinsumTypedComputeProcessor<MLFloat16>* p, const EinsumOp::DeviceHelpers::Transpose& device_transpose_func, const EinsumOp::DeviceHelpers::MatMul<MLFloat16>& device_matmul_func, const EinsumOp::DeviceHelpers::ReduceSum<MLFloat16>& device_reduce_sum_func, const EinsumOp::DeviceHelpers::DataCopy& device_data_copy_func, const EinsumOp::DeviceHelpers::Zeroing& device_zero_buffer_func ) = 0;
123123 virtual Status EinsumTypedComputeProcessor__Run (EinsumTypedComputeProcessor<float >* p) = 0;
124124 virtual Status EinsumTypedComputeProcessor__Run (EinsumTypedComputeProcessor<double >* p) = 0;
125125 virtual Status EinsumTypedComputeProcessor__Run (EinsumTypedComputeProcessor<MLFloat16>* p) = 0;
@@ -297,8 +297,8 @@ struct EinsumTypedComputeProcessor {
297297 const EinsumOp::DeviceHelpers::MatMul<T>& device_matmul_func,
298298 const EinsumOp::DeviceHelpers::ReduceSum<T>& device_reduce_sum_func,
299299 const EinsumOp::DeviceHelpers::DataCopy& device_data_copy_func,
300- const EinsumOp::DeviceHelpers::Zeroing& zero_input_buffer_func ) {
301- g_host_cpu.EinsumTypedComputeProcessor__SetDeviceHelpers (this , device_transpose_func, device_matmul_func, device_reduce_sum_func, device_data_copy_func, zero_input_buffer_func );
300+ const EinsumOp::DeviceHelpers::Zeroing& device_zero_buffer_func ) {
301+ g_host_cpu.EinsumTypedComputeProcessor__SetDeviceHelpers (this , device_transpose_func, device_matmul_func, device_reduce_sum_func, device_data_copy_func, device_zero_buffer_func );
302302 }
303303
304304 Status Run () { return g_host_cpu.EinsumTypedComputeProcessor__Run (this ); }
0 commit comments