no.uib.cipr.matrix.Vector.zero()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(4.0k)|赞(0)|评价(0)|浏览(89)

本文整理了Java中no.uib.cipr.matrix.Vector.zero()方法的一些代码示例,展示了Vector.zero()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Vector.zero()方法的具体详情如下:
包路径:no.uib.cipr.matrix.Vector
类名称:Vector
方法名:zero

Vector.zero介绍

[英]Zeros all the entries in the vector, while preserving any underlying structure
[中]将向量中的所有项置零,同时保留任何底层结构

代码示例

代码示例来源:origin: algorithmfoundry/Foundry

@Override
public void zero()
{
  this.internalVector.zero();
}

代码示例来源:origin: gov.sandia.foundry/gov-sandia-cognition-common-core

@Override
public void zero()
{
  this.internalVector.zero();
}

代码示例来源:origin: algorithmfoundry/Foundry

@Override
public void zero()
{
  this.internalVector.zero();
}

代码示例来源:origin: com.googlecode.matrix-toolkits-java/mtj

public Vector transMult(double alpha, Vector x, Vector y) {
  return transMultAdd(alpha, x, y.zero());
}

代码示例来源:origin: fommil/matrix-toolkits-java

public Vector mult(double alpha, Vector x, Vector y) {
  return multAdd(alpha, x, y.zero());
}

代码示例来源:origin: fommil/matrix-toolkits-java

public Vector transMult(double alpha, Vector x, Vector y) {
  return transMultAdd(alpha, x, y.zero());
}

代码示例来源:origin: com.googlecode.matrix-toolkits-java/mtj

public Vector mult(double alpha, Vector x, Vector y) {
  return multAdd(alpha, x, y.zero());
}

代码示例来源:origin: fommil/matrix-toolkits-java

/**
 * Sets the restart parameter
 * 
 * @param restart
 *            GMRES iteration is restarted after this number of iterations
 */
public void setRestart(int restart) {
  this.restart = restart;
  if (restart <= 0)
    throw new IllegalArgumentException(
        "restart must be a positive integer");
  s = new DenseVector(restart + 1);
  H = new DenseMatrix(restart + 1, restart);
  rotation = new GivensRotation[restart + 1];
  v = new Vector[restart + 1];
  for (int i = 0; i < v.length; ++i)
    v[i] = r.copy().zero();
}

代码示例来源:origin: com.googlecode.matrix-toolkits-java/mtj

/**
 * Sets the restart parameter
 * 
 * @param restart
 *            GMRES iteration is restarted after this number of iterations
 */
public void setRestart(int restart) {
  this.restart = restart;
  if (restart <= 0)
    throw new IllegalArgumentException(
        "restart must be a positive integer");
  s = new DenseVector(restart + 1);
  H = new DenseMatrix(restart + 1, restart);
  rotation = new GivensRotation[restart + 1];
  v = new Vector[restart + 1];
  for (int i = 0; i < v.length; ++i)
    v[i] = r.copy().zero();
}

代码示例来源:origin: fommil/matrix-toolkits-java

@Override
public Vector transMult(Vector x, Vector y) {
  if (!(x instanceof DenseVector) || !(y instanceof DenseVector))
    return super.transMult(x, y);
  checkTransMultAdd(x, y);
  double[] xd = ((DenseVector) x).getData();
  double[] yd = ((DenseVector) y).getData();
  y.zero();
  for (int i = 0; i < numRows; ++i)
    for (int j = rowPointer[i]; j < rowPointer[i + 1]; ++j)
      yd[columnIndex[j]] += data[j] * xd[i];
  return y;
}

代码示例来源:origin: com.googlecode.matrix-toolkits-java/mtj

@Override
public Vector transMult(Vector x, Vector y) {
  if (!(x instanceof DenseVector) || !(y instanceof DenseVector))
    return super.transMult(x, y);
  checkTransMultAdd(x, y);
  double[] xd = ((DenseVector) x).getData();
  double[] yd = ((DenseVector) y).getData();
  y.zero();
  for (int i = 0; i < numRows; ++i)
    for (int j = rowPointer[i]; j < rowPointer[i + 1]; ++j)
      yd[columnIndex[j]] += data[j] * xd[i];
  return y;
}

代码示例来源:origin: fommil/matrix-toolkits-java

@Override
public Vector mult(Vector x, Vector y) {
  if (!(x instanceof DenseVector) || !(y instanceof DenseVector))
    return super.mult(x, y);
  checkMultAdd(x, y);
  double[] xd = ((DenseVector) x).getData();
  double[] yd = ((DenseVector) y).getData();
  y.zero();
  for (int i = 0; i < ind.length; ++i) {
    int row = ind[i] < 0 ? -ind[i] : 0;
    int column = ind[i] > 0 ? ind[i] : 0;
    double[] locDiag = diag[i];
    for (int j = 0; j < locDiag.length; ++j, ++row, ++column)
      yd[row] += locDiag[j] * xd[column];
  }
  return y;
}

代码示例来源:origin: com.googlecode.matrix-toolkits-java/mtj

@Override
public Vector mult(Vector x, Vector y) {
  if (!(x instanceof DenseVector) || !(y instanceof DenseVector))
    return super.mult(x, y);
  checkMultAdd(x, y);
  double[] xd = ((DenseVector) x).getData();
  double[] yd = ((DenseVector) y).getData();
  y.zero();
  for (int i = 0; i < ind.length; ++i) {
    int row = ind[i] < 0 ? -ind[i] : 0;
    int column = ind[i] > 0 ? ind[i] : 0;
    double[] locDiag = diag[i];
    for (int j = 0; j < locDiag.length; ++j, ++row, ++column)
      yd[row] += locDiag[j] * xd[column];
  }
  return y;
}

代码示例来源:origin: com.googlecode.matrix-toolkits-java/mtj

y.zero();

代码示例来源:origin: fommil/matrix-toolkits-java

y.zero();

相关文章