F2<V,S>
F3<V,S>
FN<V,S>
VectorSpace<V,S>
R
R2
R3
RN
Z
Z2
Z3
public interface VectorModule<V,S>
V
add(V u, V v)
combine(S a, V u, S b, V v)
multiply(V u, S a)
opposite(V v)
Ring<S>
scalar()
subtract(V u, V v)
zero()
Ring<S> scalar()
V zero()
V add(V u, V v)
V opposite(V v)
V subtract(V u, V v)
V multiply(V u, S a)
V combine(S a, V u, S b, V v)