当前位置: 首页>>代码示例>>Java>>正文


Java Long2DoubleOpenHashMap.clone方法代码示例

本文整理汇总了Java中it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap.clone方法的典型用法代码示例。如果您正苦于以下问题:Java Long2DoubleOpenHashMap.clone方法的具体用法?Java Long2DoubleOpenHashMap.clone怎么用?Java Long2DoubleOpenHashMap.clone使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap的用法示例。


在下文中一共展示了Long2DoubleOpenHashMap.clone方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: doUpdate

import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows, Serialize func) {
  Zip2MapWithIndexFunc mapper = (Zip2MapWithIndexFunc) func;
  Long2DoubleOpenHashMap from1 = rows[0].getData();
  Long2DoubleOpenHashMap from2 = rows[1].getData();
  Long2DoubleOpenHashMap to = from1.clone();

  // TODO: a better way is needed to deal with defaultValue
  assert (from1.defaultReturnValue() == 0.0 && from2.defaultReturnValue() == 0.0);
  LongSet keySet = from1.keySet();
  keySet.addAll(from2.keySet());
  for (long key: keySet) {
    to.put(key, mapper.call((int)key, from1.get(key), from2.get(key)));
  }

  rows[2].setIndex2ValueMap(to);
}
 
开发者ID:Tencent,项目名称:angel,代码行数:18,代码来源:Zip2MapWithIndex.java

示例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);
}
 
开发者ID:Tencent,项目名称:angel,代码行数:18,代码来源:Zip2Map.java

示例3: doUpdate

import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows, Serialize func) {
  Zip3MapWithIndexFunc mapper = (Zip3MapWithIndexFunc) func;
  Long2DoubleOpenHashMap from1 = rows[0].getData();
  Long2DoubleOpenHashMap from2 = rows[1].getData();
  Long2DoubleOpenHashMap from3 = rows[2].getData();
  Long2DoubleOpenHashMap to = from1.clone();

  // TODO: a better way is needed to deal with defaultValue
  assert (from1.defaultReturnValue() == 0.0 && from2.defaultReturnValue() == 0.0);
  LongSet keySet = from1.keySet();
  keySet.addAll(from2.keySet());
  for (long key: keySet) {
    to.put(key, mapper.call((int)key, from1.get(key), from2.get(key), from3.get(key)));
  }

  rows[2].setIndex2ValueMap(to);
}
 
开发者ID:Tencent,项目名称:angel,代码行数:19,代码来源:Zip3MapWithIndex.java

示例4: 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()));
  }
}
 
开发者ID:Tencent,项目名称:angel,代码行数:12,代码来源:Ceil.java

示例5: 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();

  Long2DoubleOpenHashMap data2 = data1.clone();
  double defaultValue = data2.defaultReturnValue();
  data2.defaultReturnValue(mapper.call(defaultValue));

  for (java.util.Map.Entry<Long, Double> entry: data2.long2DoubleEntrySet()) {
    double value = entry.getValue();
    entry.setValue(mapper.call(value));
  }
  rows[1].setIndex2ValueMap(data2);
}
 
开发者ID:Tencent,项目名称:angel,代码行数:16,代码来源:Map.java

示例6: doUpdate

import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows, Serialize func) {
  MapWithIndexFunc mapper = (MapWithIndexFunc) func;
  Long2DoubleOpenHashMap data1 = rows[0].getData();

  Long2DoubleOpenHashMap data2 = data1.clone();
  // TODO: a better way is needed to deal with defaultValue
  assert (data2.defaultReturnValue() == 0.0);

  for (java.util.Map.Entry<Long, Double> entry: data2.long2DoubleEntrySet()) {
    entry.setValue(mapper.call(entry.getKey().intValue(), entry.getValue()));
  }
  rows[1].setIndex2ValueMap(data2);
}
 
开发者ID:Tencent,项目名称:angel,代码行数:15,代码来源:MapWithIndex.java

示例7: 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(from.defaultReturnValue() * scalar);


  for (Map.Entry<Long, Double> entry: to.long2DoubleEntrySet()) {
    to.put(entry.getKey().longValue(), scalar * entry.getValue());
  }

  rows[1].setIndex2ValueMap(to);
}
 
开发者ID:Tencent,项目名称:angel,代码行数:15,代码来源:MulS.java

示例8: 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);
}
 
开发者ID:Tencent,项目名称:angel,代码行数:14,代码来源:AddS.java

示例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.round(to.defaultReturnValue()));
  for (Map.Entry<Long, Double> entry: to.long2DoubleEntrySet()) {
    to.put(entry.getKey(), Math.round(entry.getValue()));
  }
}
 
开发者ID:Tencent,项目名称:angel,代码行数:11,代码来源:Round.java

示例10: 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.log10(to.defaultReturnValue()));
  for (Map.Entry<Long, Double> entry: to.long2DoubleEntrySet()) {
    to.put(entry.getKey().longValue(), Math.log10(entry.getValue()));
  }
}
 
开发者ID:Tencent,项目名称:angel,代码行数:11,代码来源:Log10.java

示例11: 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()));
  }
}
 
开发者ID:Tencent,项目名称:angel,代码行数:11,代码来源:Log.java

示例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();

  for (Map.Entry<Long, Double> entry: to.long2DoubleEntrySet()) {
    to.put(entry.getKey().longValue(), Math.sqrt(entry.getValue()));
  }
}
 
开发者ID:Tencent,项目名称:angel,代码行数:10,代码来源:Sqrt.java

示例13: doUpdate

import it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap; //导入方法依赖的package包/类
@Override
protected void doUpdate(ServerSparseDoubleLongKeyRow[] rows, double[] scalars) {
  double a = scalars[0];
  Long2DoubleOpenHashMap xData = rows[0].getData();

  Long2DoubleOpenHashMap yData = xData.clone();
  for (Map.Entry<Long, Double> entry: yData.entrySet()) {
    entry.setValue(entry.getValue() * a);
  }
  rows[1].mergeIndexValueMap(yData);
}
 
开发者ID:Tencent,项目名称:angel,代码行数:12,代码来源:Axpy.java

示例14: 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.floor(to.defaultReturnValue()));
  for (Map.Entry<Long, Double> entry: to.long2DoubleEntrySet()) {
    to.put(entry.getKey().longValue(), Math.floor(entry.getValue()));
  }
}
 
开发者ID:Tencent,项目名称:angel,代码行数:11,代码来源:Floor.java

示例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.expm1(to.defaultReturnValue()));
  for (Map.Entry<Long, Double> entry: to.long2DoubleEntrySet()) {
    to.put(entry.getKey().longValue(), Math.expm1(entry.getValue()));
  }
}
 
开发者ID:Tencent,项目名称:angel,代码行数:11,代码来源:Expm1.java


注:本文中的it.unimi.dsi.fastutil.longs.Long2DoubleOpenHashMap.clone方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。