MCPcopy Index your code
hub / github.com/ccxt/ccxt / extendedEcDouble

Method extendedEcDouble

java/lib/src/main/java/io/github/ccxt/Exchange.java:3133–3142  ·  view source on GitHub ↗
(ExtendedStarknetPoint point)

Source from the content-addressed store, hash-verified

3131 }
3132
3133 private static ExtendedStarknetPoint extendedEcDouble(ExtendedStarknetPoint point)
3134 {
3135 if (point.y.mod(EXTENDED_STARKNET_FIELD_PRIME).equals(BigInteger.ZERO)) {
3136 throw new RuntimeException("Point y coordinate cannot be zero.");
3137 }
3138 BigInteger slope = extendedDivMod(BigInteger.valueOf(3).multiply(point.x).multiply(point.x).add(EXTENDED_STARKNET_ALPHA), BigInteger.valueOf(2).multiply(point.y), EXTENDED_STARKNET_FIELD_PRIME);
3139 BigInteger x = extendedField(slope.multiply(slope).subtract(BigInteger.valueOf(2).multiply(point.x)));
3140 BigInteger y = extendedField(slope.multiply(point.x.subtract(x)).subtract(point.y));
3141 return new ExtendedStarknetPoint(x, y);
3142 }
3143
3144 private static ExtendedStarknetPoint extendedEcMult(BigInteger scalar, ExtendedStarknetPoint point)
3145 {

Callers 1

extendedEcMultMethod · 0.95

Calls 7

extendedDivModMethod · 0.95
extendedFieldMethod · 0.95
equalsMethod · 0.45
modMethod · 0.45
addMethod · 0.45
multiplyMethod · 0.45
subtractMethod · 0.45

Tested by

no test coverage detected