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

Method extendedEcMult

java/lib/src/main/java/io/github/ccxt/Exchange.java:3144–3153  ·  view source on GitHub ↗
(BigInteger scalar, ExtendedStarknetPoint point)

Source from the content-addressed store, hash-verified

3142 }
3143
3144 private static ExtendedStarknetPoint extendedEcMult(BigInteger scalar, ExtendedStarknetPoint point)
3145 {
3146 if (scalar.equals(BigInteger.ONE)) {
3147 return point;
3148 }
3149 if (scalar.mod(BigInteger.valueOf(2)).equals(BigInteger.ZERO)) {
3150 return extendedEcMult(scalar.divide(BigInteger.valueOf(2)), extendedEcDouble(point));
3151 }
3152 return extendedEcAdd(extendedEcMult(scalar.subtract(BigInteger.ONE), point), point);
3153 }
3154
3155 private static class ExtendedStarknetPoint {
3156 BigInteger x;

Callers 1

Calls 6

extendedEcDoubleMethod · 0.95
extendedEcAddMethod · 0.95
equalsMethod · 0.45
modMethod · 0.45
divideMethod · 0.45
subtractMethod · 0.45

Tested by

no test coverage detected