#pragma once #include "data_math.hpp" namespace saw { namespace math { /* template data norm_2(const data& d){ return {}; } */ template data, Encoding> dot(const data, Encoding>& left, const data, Encoding>& right){ data,Encoding> val; auto& inner = val({}); for(uint64_t i = 0u; i < D; ++i){ inner = inner + left({{i}}) * right({{i}}); } return val; } } }