Fixes for CrossProduct and DotProduct.
This commit is contained in:
parent
4fd3203bc2
commit
d1a59aad20
@ -43,15 +43,16 @@ inline VTKM_CONT vtkm::filter::Result CrossProduct::DoExecute(
|
||||
const vtkm::filter::PolicyBase<DerivedPolicy>& policy,
|
||||
const DeviceAdapter&)
|
||||
{
|
||||
vtkm::cont::ArrayHandle<vtkm::Vec<T, 3>, StorageType> outArray;
|
||||
vtkm::cont::ArrayHandle<vtkm::Vec<T, 3>> outArray;
|
||||
|
||||
vtkm::worklet::DispatcherMapField<vtkm::worklet::CrossProduct, DeviceAdapter> dispatcher(
|
||||
this->Worklet);
|
||||
|
||||
vtkm::cont::ArrayHandle<vtkm::Vec<T, 3>, StorageType> secondaryField;
|
||||
vtkm::cont::ArrayHandle<vtkm::Vec<T, 3>> secondaryField;
|
||||
try
|
||||
{
|
||||
vtkm::filter::ApplyPolicy(inDataSet.GetField(SecondaryFieldName), policy)
|
||||
using Traits = vtkm::filter::FilterTraits<CrossProduct>;
|
||||
vtkm::filter::ApplyPolicy(inDataSet.GetField(SecondaryFieldName), policy, Traits())
|
||||
.CopyTo(secondaryField);
|
||||
}
|
||||
catch (const vtkm::cont::Error&)
|
||||
|
@ -43,15 +43,16 @@ inline VTKM_CONT vtkm::filter::Result DotProduct::DoExecute(
|
||||
const vtkm::filter::PolicyBase<DerivedPolicy>& policy,
|
||||
const DeviceAdapter&)
|
||||
{
|
||||
vtkm::cont::ArrayHandle<T, StorageType> outArray;
|
||||
vtkm::cont::ArrayHandle<T> outArray;
|
||||
|
||||
vtkm::worklet::DispatcherMapField<vtkm::worklet::DotProduct, DeviceAdapter> dispatcher(
|
||||
this->Worklet);
|
||||
|
||||
vtkm::cont::ArrayHandle<vtkm::Vec<T, 3>, StorageType> secondaryField;
|
||||
vtkm::cont::ArrayHandle<vtkm::Vec<T, 3>> secondaryField;
|
||||
try
|
||||
{
|
||||
vtkm::filter::ApplyPolicy(inDataSet.GetField(SecondaryFieldName), policy)
|
||||
using Traits = vtkm::filter::FilterTraits<DotProduct>;
|
||||
vtkm::filter::ApplyPolicy(inDataSet.GetField(SecondaryFieldName), policy, Traits())
|
||||
.CopyTo(secondaryField);
|
||||
}
|
||||
catch (const vtkm::cont::Error&)
|
||||
|
Loading…
Reference in New Issue
Block a user