本文整理汇总了Java中mikera.matrixx.AMatrix.getColumns方法的典型用法代码示例。如果您正苦于以下问题:Java AMatrix.getColumns方法的具体用法?Java AMatrix.getColumns怎么用?Java AMatrix.getColumns使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mikera.matrixx.AMatrix
的用法示例。
在下文中一共展示了AMatrix.getColumns方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: add
import mikera.matrixx.AMatrix; //导入方法依赖的package包/类
@Override
public void add(AMatrix a) {
checkSameShape(a);
int cc=columnCount();
List<AVector> acols=a.getColumns(); // allows SparseRowMatrix to efficiently construct column vectors
for (int i=0; i<cc; i++) {
AVector myVec=unsafeGetVector(i);
AVector aVec=acols.get(i);
if (myVec==null) {
if (!aVec.isZero()) {
unsafeSetVec(i,aVec.copy());
}
} else if (myVec.isMutable()) {
myVec.add(aVec);
} else {
unsafeSetVec(i,myVec.addCopy(aVec));
}
}
}
示例2: addMultiple
import mikera.matrixx.AMatrix; //导入方法依赖的package包/类
@Override
public void addMultiple(AMatrix a, double factor) {
checkSameShape(a);
int cc=columnCount();
List<AVector> acols=a.getColumns(); // allows SparseRowMatrix to efficiently construct column vectors
for (int i=0; i<cc; i++) {
AVector myVec=unsafeGetVector(i);
AVector aVec=acols.get(i);
if (myVec==null) {
if (!aVec.isZero()) {
unsafeSetVec(i,aVec.scaleCopy(factor));
}
} else if (myVec.isMutable()) {
myVec.addMultiple(aVec,factor);
} else {
unsafeSetVec(i,myVec.addMultipleCopy(aVec,factor));
}
}
}
示例3: set
import mikera.matrixx.AMatrix; //导入方法依赖的package包/类
@Override
public void set(AMatrix a) {
checkSameShape(a);
List<AVector> scols=a.getColumns();
for (int i=0; i<cols; i++) {
setColumn(i,scols.get(i));
}
}
示例4: applyOp
import mikera.matrixx.AMatrix; //导入方法依赖的package包/类
@Override
public void applyOp(Op2 op, AMatrix b) {
checkSameShape(b);
int cc = columnCount();
List<AVector> bcols=b.getColumns();
for (int i = 0; i < cc; i++) {
getColumnView(i).applyOp(op,bcols.get(i));
}
}
示例5: innerProduct
import mikera.matrixx.AMatrix; //导入方法依赖的package包/类
/**
* Computes the inner product of this vector with a matrix
* @param m
* @return a vector representing the inner product
*/
public AVector innerProduct(AMatrix m) {
int cc=m.columnCount();
int rc=m.rowCount();
checkLength(rc);
Vector r=Vector.createLength(cc);
List<AVector> cols=m.getColumns();
for (int i=0; i<cc; i++) {
double v=this.dotProduct(cols.get(i));
r.unsafeSet(i,v);
}
return r;
}
示例6: innerProduct
import mikera.matrixx.AMatrix; //导入方法依赖的package包/类
@Override
public AVector innerProduct(AMatrix m) {
int rc=m.rowCount();
int cc=m.columnCount();
this.checkLength(rc);
AVector r=Vector.createLength(cc);
List<AVector> cols=m.getColumns();
for (int i=0; i<cc; i++) {
AVector col=cols.get(i);
r.unsafeSet(i, value*col.elementSum());
}
return r;
}