Interface AlgebraElem<A extends AlgebraElem<A,C>,C extends RingElem<C>>

Type Parameters:
A - algebra type
C - scalar type
All Superinterfaces:
AbelianGroupElem<A>, Comparable<A>, Element<A>, MonoidElem<A>, RingElem<A>, Serializable
All Known Implementing Classes:
GenMatrix

public interface AlgebraElem<A extends AlgebraElem<A,C>,C extends RingElem<C>> extends RingElem<A>
Algabra element interface.
  • Method Details

    • scalarMultiply

      A scalarMultiply(C s)
      Scalar multiplication. Multiply this by a scalar.
      Parameters:
      s - scalar
      Returns:
      this * s.
    • linearCombination

      A linearCombination(C a, A b, C s)
      Linear combination.
      Parameters:
      a - scalar
      b - algebra element
      s - scalar
      Returns:
      a * b + this * s.
    • linearCombination

      A linearCombination(A b, C s)
      Linear combination.
      Parameters:
      b - algebra element
      s - scalar
      Returns:
      b + this * s.