Package org.bouncycastle.math.ec.endo

## Class GLVTypeBEndomorphism

- java.lang.Object
- - org.bouncycastle.math.ec.endo.GLVTypeBEndomorphism

- All Implemented Interfaces:
    `ECEndomorphism`, `GLVEndomorphism`

      public class GLVTypeBEndomorphism
      extends java.lang.Object
      implements GLVEndomorphism

- - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected GLVTypeBParameters` | `parameters` |
    `protected ECPointMap` | `pointMap` |

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `GLVTypeBEndomorphism​(ECCurve curve, GLVTypeBParameters parameters)` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.math.BigInteger[]` | `decomposeScalar​(java.math.BigInteger k)` |
    `ECPointMap` | `getPointMap()` |
    `boolean` | `hasEfficientPointMap()` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### parameters

          protected final GLVTypeBParameters parameters

    - #### pointMap

          protected final ECPointMap pointMap

  - ### Constructor Detail

    - #### GLVTypeBEndomorphism

          public GLVTypeBEndomorphism​(ECCurve curve,
                                      GLVTypeBParameters parameters)

  - ### Method Detail

    - #### decomposeScalar

          public java.math.BigInteger[] decomposeScalar​(java.math.BigInteger k)

      Specified by:
        `decomposeScalar` in interface `GLVEndomorphism`

    - #### getPointMap

          public ECPointMap getPointMap()

      Specified by:
        `getPointMap` in interface `ECEndomorphism`

    - #### hasEfficientPointMap

          public boolean hasEfficientPointMap()

      Specified by:
        `hasEfficientPointMap` in interface `ECEndomorphism`