static decompress(compressed) {
        const isEven = parseOrientationByte(compressed)
        const x_int = compressed.slice(1).toBigInt()
        const x = new this.CURVE.FieldElement(x_int)
        const a = this.CURVE.a
        const b = this.CURVE.b
        let y = x.pow(3n).add(x.mul(a)).add(b).sqrt()
        if (isEven) {
            y = y.neg()
        }
        return this.CURVE.fromPoint(x, y)
    }
/** 
     * Decompress a compressed CurvePoint.
     * @param  {Uint8Array} compressed - The compressed curve point.
     * @return {CurvePoint}
     */
Decompress a compressed CurvePoint.
@param  {Uint8Array} compressed - The compressed curve point.
Decompress a compressed CurvePoint . @param { Uint8Array } compressed - The compressed curve point .
static decompress(compressed) {
        const isEven = parseOrientationByte(compressed)
        const x_int = compressed.slice(1).toBigInt()
        const x = new this.CURVE.FieldElement(x_int)
        const a = this.CURVE.a
        const b = this.CURVE.b
        let y = x.pow(3n).add(x.mul(a)).add(b).sqrt()
        if (isEven) {
            y = y.neg()
        }
        return this.CURVE.fromPoint(x, y)
    }
static decompress ( compressed ) { const isEven = parseOrientationByte ( compressed ) const x_int = compressed . slice ( 1 ) . toBigInt ( ) const x = new this . CURVE . FieldElement ( x_int ) const a = this . CURVE . a const b = this . CURVE . b let y = x . pow ( 3n ) . add ( x . mul ( a ) ) . add ( b ) . sqrt ( ) if ( isEven ) { y = y . neg ( ) } return this . CURVE . fromPoint ( x , y ) }
Decompress a compressed CurvePoint.
Decompress a compressed CurvePoint .