Interface VectorSpaceTheory<V extends Vector<V,S>,S extends ScalarFieldElement<S>>
- All Superinterfaces:
AbelianRingTheory<V>,AdditiveAbelianGroupTheory<V>,AdditiveAbelianSemiGroupTheory<V>,AdditiveGroupTheory<V>,AdditiveMonoidTheory<V>,AdditiveSemiGroupTheory<V>,AlgebraicStructureTheory<V>,BasicObjectTheory<V>,ElementTheory<V>,MagmaTheory<V>,MultiplicativeMonoidTheory<V>,MultiplicativeSemiGroupTheory<V>,RingTheory<V>,RngTheory<V>
public interface VectorSpaceTheory<V extends Vector<V,S>,S extends ScalarFieldElement<S>>
extends AbelianRingTheory<V>
- Since:
- 0.4
- Author:
- Michiel Meeuwissen
-
Field Summary
Fields inherited from interface org.meeuw.theories.abstractalgebra.AlgebraicStructureTheory
COUNTS, ERROR_COUNTS, ERROR_UCOUNTS, STRUCTURE, UCOUNTSFields inherited from interface org.meeuw.theories.BasicObjectTheory
DATAPOINTS, DATAPOINTS_OR_NULL, EQUAL_DATAPOINTS, RANDOMSFields inherited from interface org.meeuw.theories.abstractalgebra.ElementTheory
ELEMENTS -
Method Summary
Modifier and TypeMethodDescriptiondefault voidassociativity(V v1, V v2, V v3) default voidcommutativity(V v1, V v2) default voidcompatibility(V v, S a, S b) default voiddefault voiddotCommutative(V a, V b) default voiddotDistributive(V a, V b, V c) default voiddefault voidscalarDistributivity(V v, S e1, S e2) default voidscalarIdentity(V v) net.jqwik.api.Arbitrary<? extends S>scalars()default voiddefault voidvectorDistributivity(V v1, V v2, S e) default voidvectorToString(V v1) Methods inherited from interface org.meeuw.theories.abstractalgebra.AbelianRingTheory
ringCommutativeMethods inherited from interface org.meeuw.theories.abstractalgebra.AdditiveAbelianGroupTheory
minusIsAnticommutativeMethods inherited from interface org.meeuw.theories.abstractalgebra.AdditiveAbelianSemiGroupTheory
additiveCommutativity, additiveCommutativityPropertyMethods inherited from interface org.meeuw.theories.abstractalgebra.AdditiveGroupTheory
additiveGroupOperators, minus, repeatedPlusNegativeTimes, repeatedPlusOneTimes, repeatedPlusPositiveTimes, repeatedPlusZeroTimesMethods inherited from interface org.meeuw.theories.abstractalgebra.AdditiveMonoidTheory
zeroMethods inherited from interface org.meeuw.theories.abstractalgebra.AdditiveSemiGroupTheory
additionCommutativity, additiveAssociativity, additiveSemiGroupOperatorsMethods inherited from interface org.meeuw.theories.abstractalgebra.AlgebraicStructureTheory
algebraicBinaryOperators, algebraicIntOperations, algebraicUnaryOperators, cardinalityAndStreaming, cast, castDirectly, cayleyTables, elementClass, eqMethod, examples, functions, getComparisonOperators, nextRandom, singleton, staticOperators, staticUnaryOperators, structure, structureSameInstance, toStringForStructure, uncertainMethods inherited from interface org.meeuw.theories.BasicObjectTheory
datapointsOrNull, equalDatapoints, equals, equalsIsConsistent, equalsIsReflexive, equalsIsSymmetric, equalsIsTransitive, equalsReturnFalseOnNull, equalsReturnFalseOnOtherObject, hashCodeIsConsistentWithEquals, hashCodeIsSelfConsistent, log, randoms, toStringMethods inherited from interface org.meeuw.theories.abstractalgebra.ElementTheory
datapoints, elements, getLogger, setupForAllMethods inherited from interface org.meeuw.theories.abstractalgebra.MagmaTheory
magmaOperators, operatorAndCommutativityMethods inherited from interface org.meeuw.theories.abstractalgebra.MultiplicativeMonoidTheory
isOne, one, pow0Methods inherited from interface org.meeuw.theories.abstractalgebra.MultiplicativeSemiGroupTheory
multiplicationCommutativity, multiplicativeAssociativity, multiplicativeSemiGroupOperators, pow1, pow2, pow3, powNegative1, powNegative2, powNegative3, sqrMethods inherited from interface org.meeuw.theories.abstractalgebra.RingTheory
distributivityMethods inherited from interface org.meeuw.theories.abstractalgebra.RngTheory
rngOperators
-
Method Details
-
dimension
-
vectorToString
-
space
-
associativity
-
commutativity
-
negation
-
compatibility
-
scalarIdentity
-
vectorDistributivity
-
scalarDistributivity
-
dotCommutative
-
dotDistributive
-
scalars
-