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

  • Type Parameters:
    A - algebra type
    C - scalar type
    All Superinterfaces:
    AbelianGroupElem<A>, java.lang.Comparable<A>, Element<A>, MonoidElem<A>, RingElem<A>, java.io.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 Detail

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