本文整理匯總了Java中com.google.common.math.IntMath.sqrt方法的典型用法代碼示例。如果您正苦於以下問題:Java IntMath.sqrt方法的具體用法?Java IntMath.sqrt怎麽用?Java IntMath.sqrt使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.google.common.math.IntMath
的用法示例。
在下文中一共展示了IntMath.sqrt方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: sqrt
import com.google.common.math.IntMath; //導入方法依賴的package包/類
@Benchmark int sqrt(int reps) {
int tmp = 0;
for (int i = 0; i < reps; i++) {
int j = i & ARRAY_MASK;
tmp += IntMath.sqrt(positive[j], mode);
}
return tmp;
}
示例2: generateStateGeneticData
import com.google.common.math.IntMath; //導入方法依賴的package包/類
public CellularAutomatonGeneticData generateStateGeneticData(
CellularAutomatonSimulationModel model, RandomGenerator random) {
int rowCount = model.getHeight() * model.getLogicalUnitInfo().getHeight();
int colCount = model.getWidth() * model.getLogicalUnitInfo().getWidth();
CellGeneticData[][] cellData = new CellGeneticData[rowCount][colCount];
int[][] cellGroups = new int[rowCount][colCount];
int groupWidth =
IntMath.sqrt(IntMath.sqrt(rowCount * colCount, RoundingMode.HALF_DOWN), RoundingMode.DOWN);
int groupHeight = groupWidth;
for (int row = 0; row < rowCount; row++) {
for (int col = 0; col < colCount; col++) {
int[] values = new int[model.getCell(row, col).getStateSize()];
for (int idx = 0; idx < values.length; idx++) {
values[idx] = random.nextInt();
}
cellData[row][col] = new CellGeneticData(values);
int groupRow = row / groupHeight;
int groupCol = col / groupWidth;
cellGroups[row][col] = groupRow * (colCount / groupWidth) + groupCol;
}
}
return new CellularAutomatonGeneticData(cellData, cellGroups);
}
示例3: sqrt
import com.google.common.math.IntMath; //導入方法依賴的package包/類
/**
* 開方
*/
public static int sqrt(int x, RoundingMode mode) {
return IntMath.sqrt(x, mode);
}