Package edu.jas.structure
Interface ModulElem<M extends ModulElem<M,C>,C extends RingElem<C>>
- Type Parameters:
M- module typeC- scalar type
- All Superinterfaces:
AbelianGroupElem<M>,Comparable<M>,Element<M>,Serializable
- All Known Implementing Classes:
GenVector
public interface ModulElem<M extends ModulElem<M,C>,C extends RingElem<C>>
extends AbelianGroupElem<M>
Module element interface. Defines scalar operations.
-
Method Summary
Modifier and TypeMethodDescriptionlinearCombination(C a, M b, C s) Linear combination.linearCombination(M b, C s) Linear combination.scalarMultiply(C s) Scalar multiplication.scalarProduct(List<M> b) Scalar product.scalarProduct(M b) Scalar product.
-
Method Details
-
scalarMultiply
Scalar multiplication. Multiply this by a scalar.- Parameters:
s- scalar- Returns:
- this * s.
-
linearCombination
Linear combination.- Parameters:
a- scalarb- module elements- scalar- Returns:
- a * b + this * s.
-
linearCombination
Linear combination.- Parameters:
b- module elements- scalar- Returns:
- b + this * s.
-
scalarProduct
Scalar product. Multiply two vectors to become a scalar.- Parameters:
b- module element- Returns:
- this * b, a scalar.
-
scalarProduct
Scalar product. Multiply this vectors by list of vectors to become a vector.- Parameters:
b- list of module elements- Returns:
- this * b, a list of scalars, a module element.
-