|
|
constexpr bool | operator== (const OneDimensionalVector &, const OneDimensionalVector &)=default |
|
constexpr OneDimensionalVector | operator+ (const OneDimensionalVector &a, const OneDimensionalVector &b) |
|
constexpr OneDimensionalVector | operator- (const OneDimensionalVector &a, const OneDimensionalVector &b) |
|
constexpr OneDimensionalVector | operator- (const OneDimensionalVector &v) |
|
constexpr OneDimensionalVector | operator* (const S &s, const OneDimensionalVector &v) |
|
constexpr OneDimensionalVector | operator* (const OneDimensionalVector &v, const S &s) |
template<typename S, typename Tag = void>
requires std::equality_comparable<S> && std::default_initializable<S>
struct dedekind::algebra::OneDimensionalVector< S, Tag >
Reified carrier for a 1D module/vector-space coordinate.
This is the concrete baseline for issue #125. The coordinate lives in the scalar species S, with pointwise addition and scalar action.