moved experimental dot product implementation of dot_impl which is build only if -DHC_DEVELOP is given

This commit is contained in:
Peter Steinbach 2017-03-27 14:22:56 +02:00
parent 2882383324
commit 55f467e24d
3 changed files with 11 additions and 3 deletions

View File

@ -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

View File

@ -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>;

View File

@ -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;