namespace saw { template data, encode::Native> data, encode::Native>::operator+(const data, encode::Native>& rhs) const { auto add = dat_ + rhs.dat_; return add; } template data, encode::Native> data, encode::Native>::operator-(const data, encode::Native>& rhs) const { auto sub = dat_ - rhs.dat_; return sub; } template bool data, encode::Native>::operator==(const data& rhs) const { return dat_ == rhs.dat_; } template template data, UnitRhs>::Schema, encode::Native> data, encode::Native>::operator*(const data& rhs) const { auto mult = dat_ * rhs.dat_; return mult; } template template data, UnitRhs>::Schema, encode::Native> data, encode::Native>::operator/(const data& rhs) const { auto div = dat_ / rhs.dat_; return div; } }