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.
-