moved experimental dot product implementation of dot_impl which is build only if -DHC_DEVELOP is given
This commit is contained in:
parent
2882383324
commit
55f467e24d
2
HC.make
2
HC.make
@ -3,8 +3,6 @@
|
|||||||
|
|
||||||
HCC = hcc
|
HCC = hcc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CXXFLAGS+=-hc -stdlib=libc++ -I/opt/rocm/hcc-lc/include
|
CXXFLAGS+=-hc -stdlib=libc++ -I/opt/rocm/hcc-lc/include
|
||||||
LDFLAGS+=-g -fstandalone-debug -hc -L/opt/rocm/hcc-lc/lib -Wl,--rpath=/opt/rocm/hcc-lc/lib -lc++ -lc++abi -ldl -Wl,--whole-archive -lmcwamp -Wl,--no-whole-archive
|
LDFLAGS+=-g -fstandalone-debug -hc -L/opt/rocm/hcc-lc/lib -Wl,--rpath=/opt/rocm/hcc-lc/lib -lc++ -lc++abi -ldl -Wl,--whole-archive -lmcwamp -Wl,--no-whole-archive
|
||||||
|
|
||||||
|
|||||||
11
HCStream.cpp
11
HCStream.cpp
@ -202,7 +202,7 @@ void HCStream<T>::triad()
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <class T>
|
template <class T>
|
||||||
T HCStream<T>::dot()
|
T HCStream<T>::dot_impl()
|
||||||
{
|
{
|
||||||
|
|
||||||
//implementation adapted from
|
//implementation adapted from
|
||||||
@ -280,6 +280,15 @@ T HCStream<T>::dot()
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template <class T>
|
||||||
|
T HCStream<T>::dot()
|
||||||
|
{
|
||||||
|
#ifdef HC_DEVELOP
|
||||||
|
return dot_impl();
|
||||||
|
#else
|
||||||
|
return 0.;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
template class HCStream<float>;
|
template class HCStream<float>;
|
||||||
template class HCStream<double>;
|
template class HCStream<double>;
|
||||||
|
|||||||
@ -38,6 +38,7 @@ public:
|
|||||||
virtual void mul() override;
|
virtual void mul() override;
|
||||||
virtual void triad() override;
|
virtual void triad() override;
|
||||||
virtual T dot() override;
|
virtual T dot() override;
|
||||||
|
T dot_impl();
|
||||||
|
|
||||||
virtual void init_arrays(T initA, T initB, T initC) override;
|
virtual void init_arrays(T initA, T initB, T initC) override;
|
||||||
virtual void read_arrays(std::vector<T>& a, std::vector<T>& b, std::vector<T>& c) override;
|
virtual void read_arrays(std::vector<T>& a, std::vector<T>& b, std::vector<T>& c) override;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user