Java Code Examples for java.math.BigInteger#max()
The following examples show how to use
java.math.BigInteger#max() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: UnboundedHilbertSFCOperations.java From geowave with Apache License 2.0 | 6 votes |
/** * * Returns the smallest range that will be fully decomposed (i.e. decomposition stops when the * range is equal or smaller than this value). Values is based on the _maximumRangeDecompsed and * _minRangeDecompsed instance members. * * @param minRangeList minimum values for each dimension (ordered) * @param maxRangeList maximum values for each dimension (ordered) * @return largest range that will be fully decomposed */ private BigInteger getMinimumQuadSize( final List<BigInteger> minRangeList, final List<BigInteger> maxRangeList) { BigInteger maxRange = BigInteger.valueOf(1); final int dimensionality = Math.min(minRangeList.size(), maxRangeList.size()); for (int d = 0; d < dimensionality; d++) { maxRange = maxRange.max(maxRangeList.get(d).subtract(minRangeList.get(d)).abs().add(BigInteger.ONE)); } final BigInteger maxRangeDecomposed = maxRange.pow(dimensionality); if (maxRangeDecomposed.compareTo(UNIT_CELL_SIZE) <= 0) { return BigInteger.ONE; } return maxRangeDecomposed.divide(UNIT_CELL_SIZE); }
Example 2
Source File: SochainAPI.java From cashuwallet with MIT License | 6 votes |
@Override public BigInteger getFeeEstimate() { try { String url1 = baseUrl.replace("*", "get_info"); JSONObject data1 = new JSONObject(urlFetch(url1)); data1 = data1.getJSONObject("data"); long height = data1.getLong("blocks"); String url2 = baseUrl.replace("*", "block") + "/" + height; JSONObject data2 = new JSONObject(urlFetch(url2)); data2 = data2.getJSONObject("data"); BigInteger fees = new BigDecimal(data2.getString("fee")).multiply(BigDecimal.TEN.pow(8)).toBigInteger(); BigInteger size = BigInteger.valueOf(data2.getLong("size")); BigInteger fee = fees.multiply(BigInteger.valueOf(1024)).divide(size); return fee.max(BigInteger.valueOf(1024)); } catch (Exception e) { return null; } }
Example 3
Source File: BigIntegerCompareTest.java From j2objc with Apache License 2.0 | 6 votes |
/** * max(BigInteger val). * numbers are equal. */ public void testMaxEqual() { byte aBytes[] = {45, 91, 3, -15, 35, 26, 3, 91}; byte bBytes[] = {45, 91, 3, -15, 35, 26, 3, 91}; int aSign = 1; int bSign = 1; byte rBytes[] = {45, 91, 3, -15, 35, 26, 3, 91}; BigInteger aNumber = new BigInteger(aSign, aBytes); BigInteger bNumber = new BigInteger(bSign, bBytes); BigInteger result = aNumber.max(bNumber); byte resBytes[] = new byte[rBytes.length]; resBytes = result.toByteArray(); for(int i = 0; i < resBytes.length; i++) { assertTrue(resBytes[i] == rBytes[i]); } assertEquals("incorrect sign", 1, result.signum()); }
Example 4
Source File: BigIntegerCompareTest.java From j2objc with Apache License 2.0 | 6 votes |
/** * max(BigInteger val). * the first is less. */ public void testMaxLess() { byte aBytes[] = {45, 91, 3, -15, 35, 26, 3, 91}; byte bBytes[] = {12, 56, 100, -2, -76, 89, 45, 91, 3, -15, 35, 26, 3, 91}; int aSign = 1; int bSign = 1; byte rBytes[] = {12, 56, 100, -2, -76, 89, 45, 91, 3, -15, 35, 26, 3, 91}; BigInteger aNumber = new BigInteger(aSign, aBytes); BigInteger bNumber = new BigInteger(bSign, bBytes); BigInteger result = aNumber.max(bNumber); byte resBytes[] = new byte[rBytes.length]; resBytes = result.toByteArray(); for(int i = 0; i < resBytes.length; i++) { assertTrue(resBytes[i] == rBytes[i]); } assertTrue("incorrect sign", result.signum() == 1); }
Example 5
Source File: BigIntegerCompareTest.java From j2objc with Apache License 2.0 | 6 votes |
/** * max(BigInteger val). * the first is greater. */ public void testMaxGreater() { byte aBytes[] = {12, 56, 100, -2, -76, 89, 45, 91, 3, -15, 35, 26, 3, 91}; byte bBytes[] = {45, 91, 3, -15, 35, 26, 3, 91}; int aSign = 1; int bSign = 1; byte rBytes[] = {12, 56, 100, -2, -76, 89, 45, 91, 3, -15, 35, 26, 3, 91}; BigInteger aNumber = new BigInteger(aSign, aBytes); BigInteger bNumber = new BigInteger(bSign, bBytes); BigInteger result = aNumber.max(bNumber); byte resBytes[] = new byte[rBytes.length]; resBytes = result.toByteArray(); for(int i = 0; i < resBytes.length; i++) { assertTrue(resBytes[i] == rBytes[i]); } assertTrue("incorrect sign", result.signum() == 1); }
Example 6
Source File: AlgebraicBigIntegerMathBase.java From spork with Apache License 2.0 | 5 votes |
private static BigInteger doWork(BigInteger arg1, BigInteger arg2, KNOWN_OP op) { if (arg1 == null) { return arg2; } else if (arg2 == null) { return arg1; } else { BigInteger retVal = null; switch (op) { case SUM: retVal = arg1.add(arg2); break; case MAX: if (BigIntegerWrapper.class.isInstance(arg1) && (((BigIntegerWrapper)arg1).isNegativeInfinity())) { retVal = arg2; } else if(BigIntegerWrapper.class.isInstance(arg2) && (((BigIntegerWrapper)arg2).isNegativeInfinity())) { retVal = arg1; } else { retVal = arg1.max(arg2); } break; case MIN: if (BigIntegerWrapper.class.isInstance(arg1) && (((BigIntegerWrapper)arg1).isPositiveInfinity())) { retVal = arg2; } else if (BigIntegerWrapper.class.isInstance(arg2) && (((BigIntegerWrapper)arg2).isPositiveInfinity())) { retVal = arg1; } else{ retVal = arg1.min(arg2); } break; default: retVal = null; break; } return retVal; } }
Example 7
Source File: BigIntegerCompareTest.java From j2objc with Apache License 2.0 | 5 votes |
/** * max(BigInteger val). * max of negative and ZERO. */ public void testMaxNegZero() { byte aBytes[] = {45, 91, 3, -15, 35, 26, 3, 91}; int aSign = -1; byte rBytes[] = {0}; BigInteger aNumber = new BigInteger(aSign, aBytes); BigInteger bNumber = BigInteger.ZERO; BigInteger result = aNumber.max(bNumber); byte resBytes[] = new byte[rBytes.length]; resBytes = result.toByteArray(); for(int i = 0; i < resBytes.length; i++) { assertTrue(resBytes[i] == rBytes[i]); } assertTrue("incorrect sign", result.signum() == 0); }
Example 8
Source File: SSOZJ.java From symja_android_library with GNU General Public License v3.0 | 5 votes |
public static void main(String[] args) { //if (args==null) Scanner userInput = new Scanner(System.in).useDelimiter("[,\\s+]"); System.out.println("Please enter an range of integer (comma or space separated): "); //Only BigDecimal understand scientific notation BigInteger stop = userInput.nextBigDecimal().toBigIntegerExact(); BigInteger start = userInput.hasNextLine()?userInput.nextBigDecimal().toBigIntegerExact():THREE; userInput.close(); if (stop.compareTo(start) < 0) { BigInteger tmp = start; start = stop; stop = tmp; } start = start.max(THREE); BigInteger end = stop.max(THREE); start_num = start.or(ONE); // if start_num even add 1 end_num = end.subtract(ONE).or(ONE); // if end_num even subtract 1 PGparam.Lstart = start_num.longValue(); PGparam.Lend = end_num.longValue(); twinprimes_ssoz(); }
Example 9
Source File: TypeCalculation.java From presto with Apache License 2.0 | 5 votes |
@Override public BigInteger visitBinaryFunction(BinaryFunctionContext ctx) { BigInteger left = visit(ctx.left); BigInteger right = visit(ctx.right); switch (ctx.binaryFunctionName().name.getType()) { case MIN: return left.min(right); case MAX: return left.max(right); default: throw new IllegalArgumentException("Unsupported binary function " + ctx.binaryFunctionName().getText()); } }
Example 10
Source File: SimpleTypeBuilder.java From openjdk-8-source with GNU General Public License v2.0 | 4 votes |
private BigInteger max(BigInteger a, BigInteger b) { if(a==null) return b; if(b==null) return a; return a.max(b); }
Example 11
Source File: BigIntegerMutatorTest.java From pitest with Apache License 2.0 | 4 votes |
@Override BigInteger apply(BigInteger left, BigInteger right) { return left.max(right); }
Example 12
Source File: SimpleTypeBuilder.java From openjdk-8 with GNU General Public License v2.0 | 4 votes |
private BigInteger max(BigInteger a, BigInteger b) { if(a==null) return b; if(b==null) return a; return a.max(b); }
Example 13
Source File: SimpleTypeBuilder.java From hottub with GNU General Public License v2.0 | 4 votes |
private BigInteger max(BigInteger a, BigInteger b) { if(a==null) return b; if(b==null) return a; return a.max(b); }
Example 14
Source File: SimpleTypeBuilder.java From openjdk-jdk9 with GNU General Public License v2.0 | 4 votes |
private BigInteger max(BigInteger a, BigInteger b) { if(a==null) return b; if(b==null) return a; return a.max(b); }
Example 15
Source File: SimpleTypeBuilder.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 4 votes |
private BigInteger max(BigInteger a, BigInteger b) { if(a==null) return b; if(b==null) return a; return a.max(b); }
Example 16
Source File: SimpleTypeBuilder.java From openjdk-jdk8u with GNU General Public License v2.0 | 4 votes |
private BigInteger max(BigInteger a, BigInteger b) { if(a==null) return b; if(b==null) return a; return a.max(b); }
Example 17
Source File: SimpleTypeBuilder.java From jdk8u60 with GNU General Public License v2.0 | 4 votes |
private BigInteger max(BigInteger a, BigInteger b) { if(a==null) return b; if(b==null) return a; return a.max(b); }
Example 18
Source File: SimpleTypeBuilder.java From TencentKona-8 with GNU General Public License v2.0 | 4 votes |
private BigInteger max(BigInteger a, BigInteger b) { if(a==null) return b; if(b==null) return a; return a.max(b); }
Example 19
Source File: MarkerSetImpl.java From ghidra with Apache License 2.0 | 4 votes |
public ProgramLocation getProgramLocation(int y, int height, AddressIndexMap map, int x) { assertSwing(); if (overview == null) { return null; } ProgramLocation loc = null; if (overviewContains(y)) { y -= MARKER_HEIGHT - 1; if (y < 0) { y = 0; } BigDecimal bigHeight = BigDecimal.valueOf(height); BigInteger bigStarty = BigInteger.valueOf(y); BigInteger bigEndy = BigInteger.valueOf(y + MARKER_HEIGHT); BigInteger numIndexes = map.getIndexCount(); BigInteger numIndexesMinus1 = numIndexes.subtract(BigInteger.ONE); numIndexesMinus1.max(BigInteger.ZERO); BigInteger start = getIndex(bigStarty, bigHeight, numIndexes, numIndexesMinus1); BigInteger end = getIndex(bigEndy, bigHeight, numIndexes, numIndexesMinus1); FieldSelection fs = new FieldSelection(); fs.addRange(start, end.add(BigInteger.ONE)); AddressSet set = map.getAddressSet(fs); if (set.isEmpty()) { return null; } Address addr = markers.findFirstAddressInCommon(set); if (addr == null) { addr = set.getMinAddress(); } if (listener != null) { loc = listener.getProgramLocation(new MarkerLocation(this, addr, x, y)); } if (loc == null) { loc = new ProgramLocation(mgr.getProgram(), addr); } } return loc; }
Example 20
Source File: SimpleCardinalityEstimator.java From semagrow with Apache License 2.0 | 3 votes |
public BigInteger getCardinality(Join join){ BigInteger card1 = getCardinality(join.getLeftArg()); BigInteger card2 = getCardinality(join.getRightArg()); BigDecimal sel = BigDecimal.valueOf(selectivityEstimator.getJoinSelectivity(join)); BigInteger tt = new BigDecimal(card1.multiply(card2)).multiply(sel).setScale(0, RoundingMode.CEILING).toBigInteger(); return tt.max(BigInteger.ZERO); }