本文整理汇总了Java中it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap.defaultReturnValue方法的典型用法代码示例。如果您正苦于以下问题:Java Long2DoubleOpenHashMap.defaultReturnValue方法的具体用法?Java Long2DoubleOpenHashMap.defaultReturnValue怎么用?Java Long2DoubleOpenHashMap.defaultReturnValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap
的用法示例。
在下文中一共展示了Long2DoubleOpenHashMap.defaultReturnValue方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doProcessRow
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected double doProcessRow(ServerSparseDoubleLongKeyRow row1, ServerSparseDoubleLongKeyRow row2) {
Long2DoubleOpenHashMap data1 = row1.getIndex2ValueMap();
Long2DoubleOpenHashMap data2 = row2.getIndex2ValueMap();
if (data1.defaultReturnValue() != data2.defaultReturnValue()) {
return 0.0;
}
LongSet keys = data1.keySet();
keys.addAll(data2.keySet());
if (keys.size() != data1.keySet().size() || keys.size() != data2.keySet().size()) {
return 0.0;
}
for (long key: keys) {
if (Math.abs(data1.get(key) - data2.get(key)) > 1e-10) {
return 0.0;
}
}
return 1.0;
}
示例2: doUpdate
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows, Serialize func) {
Zip2MapFunc mapper = (Zip2MapFunc) func;
Long2DoubleOpenHashMap from1 = rows[0].getData();
Long2DoubleOpenHashMap from2 = rows[1].getData();
Long2DoubleOpenHashMap to = from1.clone();
to.defaultReturnValue(mapper.call(from1.defaultReturnValue(), from2.defaultReturnValue()));
LongSet keySet = from1.keySet();
keySet.addAll(from2.keySet());
for (long key: keySet) {
to.put(key, mapper.call(from1.get(key), from2.get(key)));
}
rows[2].setIndex2ValueMap(to);
}
示例3: doUpdate
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows, Serialize func) {
Zip3MapFunc mapper = (Zip3MapFunc) func;
Long2DoubleOpenHashMap from1 = rows[0].getData();
Long2DoubleOpenHashMap from2 = rows[1].getData();
Long2DoubleOpenHashMap from3 = rows[2].getData();
Long2DoubleOpenHashMap to = from1.clone();
to.defaultReturnValue(mapper
.call(from1.defaultReturnValue(), from2.defaultReturnValue(), from3.defaultReturnValue()));
LongSet keySet = from1.keySet();
keySet.addAll(from2.keySet());
for (long key: keySet) {
to.put(key, mapper.call(from1.get(key), from2.get(key), from3.get(key)));
}
rows[2].setIndex2ValueMap(to);
}
示例4: doProcessRow
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected double doProcessRow(ServerSparseDoubleLongKeyRow row) {
long entireSize = row.getEndCol() - row.getStartCol();
Long2DoubleOpenHashMap data = row.getData();
double asum = 0.0;
for (Map.Entry<Long, Double> entry: data.long2DoubleEntrySet()) {
asum += entry.getValue();
}
asum += data.defaultReturnValue() * (entireSize - data.size());
return asum;
}
示例5: doProcessRow
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected double doProcessRow(ServerSparseDoubleLongKeyRow row) {
Long2DoubleOpenHashMap data = row.getIndex2ValueMap();
double amin = data.defaultReturnValue();
for (Map.Entry<Long, Double> entry: data.long2DoubleEntrySet()) {
amin = Math.min(amin, entry.getValue());
}
return amin;
}
示例6: doProcessRow
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected double doProcessRow(ServerSparseDoubleLongKeyRow row) {
Long2DoubleOpenHashMap data = row.getIndex2ValueMap();
double amax = data.defaultReturnValue();
for (Map.Entry<Long, Double> entry: data.long2DoubleEntrySet()) {
amax = Math.max(amax, entry.getValue());
}
return amax;
}
示例7: doUpdate
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows) {
Long2DoubleOpenHashMap from = rows[0].getIndex2ValueMap();
Long2DoubleOpenHashMap to = from.clone();
to.defaultReturnValue(Math.signum(to.defaultReturnValue()));
for (Map.Entry<Long, Double> entry: to.long2DoubleEntrySet()) {
entry.setValue(Math.signum(entry.getValue()));
}
rows[1].setIndex2ValueMap(to);
}
示例8: doUpdate
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows) {
Long2DoubleOpenHashMap from = rows[0].getIndex2ValueMap();
Long2DoubleOpenHashMap to = from.clone();
to.defaultReturnValue(Math.ceil(to.defaultReturnValue()));
for (Map.Entry<Long, Double> entry : to.long2DoubleEntrySet()) {
entry.setValue(Math.ceil(entry.getValue()));
}
}
示例9: doUpdate
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows) {
Long2DoubleOpenHashMap from = rows[0].getData();
Long2DoubleOpenHashMap to = from.clone();
to.defaultReturnValue(Math.log(to.defaultReturnValue()));
for (Map.Entry<Long, Double> entry: to.long2DoubleEntrySet()) {
to.put(entry.getKey().longValue(), Math.log(entry.getValue()));
}
}
示例10: doUpdate
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows, Serialize func) {
MapFunc mapper = (MapFunc) func;
Long2DoubleOpenHashMap data1 = rows[0].getData();
double defaultValue = data1.defaultReturnValue();
data1.defaultReturnValue(mapper.call(defaultValue));
for (java.util.Map.Entry<Long, Double> entry: data1.long2DoubleEntrySet()) {
double value = entry.getValue();
entry.setValue(mapper.call(value));
}
}
示例11: doUpdate
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows, double[] scalars) {
double scalar = scalars[0];
Long2DoubleOpenHashMap from = rows[0].getData();
Long2DoubleOpenHashMap to = from.clone();
to.defaultReturnValue(scalar);
for (Map.Entry<Long, Double> entry: to.long2DoubleEntrySet()) {
to.addTo(entry.getKey(), scalar);
}
rows[1].setIndex2ValueMap(to);
}
示例12: doUpdate
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows) {
Long2DoubleOpenHashMap from = rows[0].getData();
Long2DoubleOpenHashMap to = from.clone();
to.defaultReturnValue(Math.round(to.defaultReturnValue()));
for (Map.Entry<Long, Double> entry: to.long2DoubleEntrySet()) {
to.put(entry.getKey(), Math.round(entry.getValue()));
}
}
示例13: doUpdate
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows) {
Long2DoubleOpenHashMap from = rows[0].getData();
Long2DoubleOpenHashMap to = from.clone();
to.defaultReturnValue(Math.exp(to.defaultReturnValue()));
for (Map.Entry<Long, Double> entry: to.long2DoubleEntrySet()) {
to.put(entry.getKey().longValue(), Math.exp(entry.getValue()));
}
}
示例14: doUpdate
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows) {
Long2DoubleOpenHashMap from = rows[0].getIndex2ValueMap();
Long2DoubleOpenHashMap to = from.clone();
to.defaultReturnValue(Math.abs(to.defaultReturnValue()));
for (Map.Entry<Long, Double> entry: to.long2DoubleEntrySet()) {
entry.setValue(Math.abs(entry.getValue()));
}
rows[1].setIndex2ValueMap(to);
}
示例15: doUpdate
import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows) {
Long2DoubleOpenHashMap from = rows[0].getData();
Long2DoubleOpenHashMap to = from.clone();
to.defaultReturnValue(Math.log1p(to.defaultReturnValue()));
for (Map.Entry<Long, Double> entry: to.long2DoubleEntrySet()) {
to.put(entry.getKey().longValue(), Math.log1p(entry.getValue()));
}
}