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
|
||||
|
||||
|
||||
|
||||
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
|
||||
|
||||
|
||||
11
HCStream.cpp
11
HCStream.cpp
@ -202,7 +202,7 @@ void HCStream<T>::triad()
|
||||
}
|
||||
|
||||
template <class T>
|
||||
T HCStream<T>::dot()
|
||||
T HCStream<T>::dot_impl()
|
||||
{
|
||||
|
||||
//implementation adapted from
|
||||
@ -280,6 +280,15 @@ T HCStream<T>::dot()
|
||||
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<double>;
|
||||
|
||||
@ -38,6 +38,7 @@ public:
|
||||
virtual void mul() override;
|
||||
virtual void triad() override;
|
||||
virtual T dot() override;
|
||||
T dot_impl();
|
||||
|
||||
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;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user