C
- coefficient typepublic class BasicLinAlg<C extends RingElem<C>> extends java.lang.Object implements java.io.Serializable
Constructor and Description |
---|
BasicLinAlg()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
isZero(java.util.List<C> a)
Test vector of zero ring elements.
|
java.util.List<C> |
leftScalarProduct(java.util.List<C> G,
java.util.List<java.util.List<C>> F)
Scalar product of vectors and a matrix of ring elements.
|
java.util.List<C> |
rightScalarProduct(java.util.List<C> G,
java.util.List<java.util.List<C>> F)
Scalar product of vectors and a matrix of ring elements.
|
java.util.List<C> |
scalarProduct(C p,
java.util.List<C> F)
Scalar product of ring element with vector of ring elements.
|
java.util.List<C> |
scalarProduct(java.util.List<C> F,
C p)
Scalar product of vector of ring element with ring element.
|
C |
scalarProduct(java.util.List<C> G,
java.util.List<C> F)
Scalar product of vectors of ring elements.
|
java.util.List<C> |
vectorAdd(java.util.List<C> a,
java.util.List<C> b)
Addition of vectors of ring elements.
|
public BasicLinAlg()
public C scalarProduct(java.util.List<C> G, java.util.List<C> F)
G
- a ring element list.F
- a ring element list.public java.util.List<C> leftScalarProduct(java.util.List<C> G, java.util.List<java.util.List<C>> F)
G
- a ring element list.F
- a list of ring element lists.public java.util.List<C> rightScalarProduct(java.util.List<C> G, java.util.List<java.util.List<C>> F)
G
- a ring element list.F
- a list of ring element lists.public java.util.List<C> vectorAdd(java.util.List<C> a, java.util.List<C> b)
a
- a ring element list.b
- a ring element list.public boolean isZero(java.util.List<C> a)
a
- a ring element list.public java.util.List<C> scalarProduct(C p, java.util.List<C> F)
p
- a ring element.F
- a ring element list.public java.util.List<C> scalarProduct(java.util.List<C> F, C p)
F
- a ring element list.p
- a ring element.