本文整理汇总了Java中com.github.fommil.netlib.BLAS类的典型用法代码示例。如果您正苦于以下问题:Java BLAS类的具体用法?Java BLAS怎么用?Java BLAS使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BLAS类属于com.github.fommil.netlib包,在下文中一共展示了BLAS类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: mult
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Vector mult(double alpha, Vector x, Vector y) {
if (!(y instanceof DenseVector))
return super.mult(alpha, x, y);
checkMultAdd(x, y);
double[] yd = ((DenseVector) y).getData();
// y = alpha*x
y.set(alpha, x);
// y = A*z
BLAS.getInstance().dtrmv(uplo.netlib(), Transpose.NoTranspose.netlib(),
diag.netlib(), numRows, data, Math.max(1, ld), yd, 1);
return y;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:19,代码来源:AbstractTriangDenseMatrix.java
示例2: transMult
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Vector transMult(double alpha, Vector x, Vector y) {
if (!(y instanceof DenseVector))
return super.transMult(alpha, x, y);
checkTransMultAdd(x, y);
double[] yd = ((DenseVector) y).getData();
// y = alpha*x
y.set(alpha, x);
// y = A'*y
BLAS.getInstance().dtrmv(uplo.netlib(), Transpose.Transpose.netlib(),
diag.netlib(), numRows, data, Math.max(1, ld), yd, 1);
return y;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:19,代码来源:AbstractTriangDenseMatrix.java
示例3: transAmult
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Matrix transAmult(double alpha, Matrix B, Matrix C) {
if (!(C instanceof DenseMatrix))
return super.transAmult(alpha, B, C);
checkTransAmultAdd(B, C);
double[] Cd = ((DenseMatrix) C).getData();
C.set(B);
// C = alpha*A'*C
BLAS.getInstance().dtrmm(Side.Left.netlib(), uplo.netlib(),
Transpose.Transpose.netlib(), diag.netlib(), C.numRows(),
C.numColumns(), alpha, data, Math.max(1, ld), Cd,
Math.max(1, C.numRows()));
return C;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:20,代码来源:AbstractTriangDenseMatrix.java
示例4: mult
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Vector mult(double alpha, Vector x, Vector y) {
if (!(y instanceof DenseVector))
return super.mult(alpha, x, y);
checkMultAdd(x, y);
double[] yd = ((DenseVector) y).getData();
// y = alpha*x
y.set(alpha, x);
// y = A*z
BLAS.getInstance().dtpmv(uplo.netlib(), Transpose.NoTranspose.netlib(),
diag.netlib(), numRows, data, yd, 1);
return y;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:19,代码来源:AbstractTriangPackMatrix.java
示例5: transMult
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Vector transMult(double alpha, Vector x, Vector y) {
if (!(y instanceof DenseVector))
return super.transMult(alpha, x, y);
checkTransMultAdd(x, y);
double[] yd = ((DenseVector) y).getData();
// y = alpha*x
y.set(alpha, x);
// y = A*z
BLAS.getInstance().dtpmv(uplo.netlib(), Transpose.Transpose.netlib(),
diag.netlib(), numRows, data, yd, 1);
return y;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:19,代码来源:AbstractTriangPackMatrix.java
示例6: multAdd
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Matrix multAdd(double alpha, Matrix B, Matrix C) {
if (!(B instanceof DenseMatrix) || !(C instanceof DenseMatrix))
return super.multAdd(alpha, B, C);
checkMultAdd(B, C);
double[] Bd = ((DenseMatrix) B).getData(), Cd = ((DenseMatrix) C)
.getData();
BLAS.getInstance().dsymm(Side.Left.netlib(), uplo.netlib(),
C.numRows(), C.numColumns(), alpha, data,
Math.max(1, C.numRows()), Bd, Math.max(1, C.numRows()), 1, Cd,
Math.max(1, C.numRows()));
return C;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:18,代码来源:AbstractSymmDenseMatrix.java
示例7: rank1
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Matrix rank1(double alpha, Vector x, Vector y) {
if (x != y)
throw new IllegalArgumentException("x != y");
if (!(x instanceof DenseVector))
return super.rank1(alpha, x, y);
checkRank1(x, y);
double[] xd = ((DenseVector) x).getData();
BLAS.getInstance().dsyr(uplo.netlib(), numRows, alpha, xd, 1, data,
Math.max(1, numRows));
return this;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:17,代码来源:AbstractSymmDenseMatrix.java
示例8: rank2
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Matrix rank2(double alpha, Matrix B, Matrix C) {
if (!(B instanceof DenseMatrix) || !(C instanceof DenseMatrix))
return super.rank2(alpha, B, C);
checkRank2(B, C);
double[] Bd = ((DenseMatrix) B).getData(), Cd = ((DenseMatrix) C)
.getData();
BLAS.getInstance().dsyr2k(uplo.netlib(),
Transpose.NoTranspose.netlib(), numRows, B.numColumns(), alpha,
Bd, Math.max(1, numRows), Cd, Math.max(1, numRows), 1, data,
Math.max(1, numRows));
return this;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:18,代码来源:AbstractSymmDenseMatrix.java
示例9: transRank2
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Matrix transRank2(double alpha, Matrix B, Matrix C) {
if (!(B instanceof DenseMatrix) || !(C instanceof DenseMatrix))
return super.transRank2(alpha, B, C);
checkTransRank2(B, C);
double[] Bd = ((DenseMatrix) B).getData(), Cd = ((DenseMatrix) C)
.getData();
BLAS.getInstance().dsyr2k(uplo.netlib(), Transpose.Transpose.netlib(),
numRows, B.numRows(), alpha, Bd, Math.max(1, B.numRows()), Cd,
Math.max(1, B.numRows()), 1, data, Math.max(1, numRows));
return this;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:17,代码来源:AbstractSymmDenseMatrix.java
示例10: mult
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Vector mult(double alpha, Vector x, Vector y) {
if (!(y instanceof DenseVector))
return super.mult(alpha, x, y);
checkMultAdd(x, y);
double[] yd = ((DenseVector) y).getData();
// y = alpha*x
y.set(alpha, x);
// y = A*y
BLAS.getInstance().dtbmv(uplo.netlib(), Transpose.NoTranspose.netlib(),
diag.netlib(), numRows, kd, data, kd + 1, yd, 1);
return y;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:19,代码来源:AbstractTriangBandMatrix.java
示例11: transMult
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Vector transMult(double alpha, Vector x, Vector y) {
if (!(y instanceof DenseVector))
return super.transMult(alpha, x, y);
checkTransMultAdd(x, y);
double[] yd = ((DenseVector) y).getData();
// y = alpha*x
y.set(alpha, x);
// y = A*y
BLAS.getInstance().dtbmv(uplo.netlib(), Transpose.Transpose.netlib(),
diag.netlib(), numRows, kd, data, kd + 1, yd, 1);
return y;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:19,代码来源:AbstractTriangBandMatrix.java
示例12: multAdd
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Matrix multAdd(double alpha, Matrix B, Matrix C) {
if (!(B instanceof DenseMatrix) || !(C instanceof DenseMatrix))
return super.multAdd(alpha, B, C);
checkMultAdd(B, C);
double[] Bd = ((DenseMatrix) B).getData(), Cd = ((DenseMatrix) C)
.getData();
BLAS.getInstance().dgemm(Transpose.NoTranspose.netlib(),
Transpose.NoTranspose.netlib(), C.numRows(), C.numColumns(),
numColumns, alpha, data, Math.max(1, numRows), Bd,
Math.max(1, B.numRows()), 1, Cd, Math.max(1, C.numRows()));
return C;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:18,代码来源:DenseMatrix.java
示例13: transAmultAdd
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Matrix transAmultAdd(double alpha, Matrix B, Matrix C) {
if (!(B instanceof DenseMatrix) || !(C instanceof DenseMatrix))
return super.transAmultAdd(alpha, B, C);
checkTransAmultAdd(B, C);
double[] Bd = ((DenseMatrix) B).getData(), Cd = ((DenseMatrix) C)
.getData();
BLAS.getInstance().dgemm(Transpose.Transpose.netlib(),
Transpose.NoTranspose.netlib(), C.numRows(), C.numColumns(),
numRows, alpha, data, Math.max(1, numRows), Bd,
Math.max(1, B.numRows()), 1, Cd, Math.max(1, C.numRows()));
return C;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:18,代码来源:DenseMatrix.java
示例14: transBmultAdd
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Matrix transBmultAdd(double alpha, Matrix B, Matrix C) {
if (!(B instanceof DenseMatrix) || !(C instanceof DenseMatrix))
return super.transBmultAdd(alpha, B, C);
checkTransBmultAdd(B, C);
double[] Bd = ((DenseMatrix) B).getData(), Cd = ((DenseMatrix) C)
.getData();
BLAS.getInstance().dgemm(Transpose.NoTranspose.netlib(),
Transpose.Transpose.netlib(), C.numRows(), C.numColumns(),
numColumns, alpha, data, Math.max(1, numRows), Bd,
Math.max(1, B.numRows()), 1, Cd, Math.max(1, C.numRows()));
return C;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:18,代码来源:DenseMatrix.java
示例15: transABmultAdd
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public Matrix transABmultAdd(double alpha, Matrix B, Matrix C) {
if (!(B instanceof DenseMatrix) || !(C instanceof DenseMatrix))
return super.transABmultAdd(alpha, B, C);
checkTransABmultAdd(B, C);
double[] Bd = ((DenseMatrix) B).getData(), Cd = ((DenseMatrix) C)
.getData();
BLAS.getInstance().dgemm(Transpose.Transpose.netlib(),
Transpose.Transpose.netlib(), C.numRows(), C.numColumns(),
numRows, alpha, data, Math.max(1, numRows), Bd,
Math.max(1, B.numRows()), 1, Cd, Math.max(1, C.numRows()));
return C;
}
开发者ID:opprop-benchmarks,项目名称:matrix-toolkits-java,代码行数:18,代码来源:DenseMatrix.java
示例16: predict
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
public double predict(final double[] input) {
double[] treePredictions = new double[subTransformers.size()];
double [] treeWeights = new double[subTransformers.size()];
List<Double> modelTreeWeights = forest.getTreeWeights();
int index = 0;
for (final DecisionTreeTransformer treeTransformer : subTransformers) {
treePredictions[index] = treeTransformer.predict(input);
treeWeights[index] = modelTreeWeights.get(index);
index++;
}
double prediction = BLAS.getInstance().ddot(subTransformers.size(), treePredictions, 1, treeWeights, 1);
if (prediction > 0.0)
return 1.0;
else
return 0.0;
}
开发者ID:flipkart-incubator,项目名称:spark-transformers,代码行数:17,代码来源:GradientBoostClassificationTransformer.java
示例17: times
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public final Matrix times(
final DenseMatrix other)
{
this.assertMultiplicationDimensions(other);
// TODO: Make sure this BLAS is truly faster than slow version
if (canUseBlasForMult(getNumRows(), getNumColumns(), other.getNumRows(),
other.getNumColumns()))
{
double[] output = new double[getNumRows() * other.getNumColumns()];
BLAS.getInstance().dgemm("N", "N", getNumRows(),
other.getNumColumns(), getNumColumns(), 1.0, this.toBlas(),
getNumRows(), other.toBlas(), other.getNumRows(), 0.0, output,
getNumRows());
return createFromBlas(output, getNumRows(), other.getNumColumns());
}
else
{
return slowMult(other);
}
}
开发者ID:algorithmfoundry,项目名称:Foundry,代码行数:22,代码来源:DenseMatrix.java
示例18: abmm
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public NLMatrix abmm(DenseMatrix B) {
if (B instanceof JMatrix) {
int m = nrows();
int n = B.ncols();
int k = ncols();
NLMatrix C = new NLMatrix(m, n);
BLAS.getInstance().dgemm(NoTranspose, NoTranspose,
m, n, k, 1.0, data(), m, B.data(),
k, 0.0, C.data(), m);
return C;
}
throw new IllegalArgumentException("NLMatrix.abmm() parameter must be JMatrix");
}
开发者ID:takun2s,项目名称:smile_1.5.0_java7,代码行数:16,代码来源:NLMatrix.java
示例19: abtmm
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public NLMatrix abtmm(DenseMatrix B) {
if (B instanceof JMatrix) {
int m = nrows();
int n = B.nrows();
int k = ncols();
NLMatrix C = new NLMatrix(m, n);
BLAS.getInstance().dgemm(NoTranspose, Transpose,
m, n, k, 1.0, data(), m, B.data(),
n, 0.0, C.data(), m);
return C;
}
throw new IllegalArgumentException("NLMatrix.abtmm() parameter must be JMatrix");
}
开发者ID:takun2s,项目名称:smile_1.5.0_java7,代码行数:16,代码来源:NLMatrix.java
示例20: atbmm
import com.github.fommil.netlib.BLAS; //导入依赖的package包/类
@Override
public NLMatrix atbmm(DenseMatrix B) {
if (B instanceof JMatrix) {
int m = ncols();
int n = B.ncols();
int k = nrows();
NLMatrix C = new NLMatrix(m, n);
BLAS.getInstance().dgemm(Transpose, NoTranspose,
m, n, k, 1.0, data(), k, B.data(),
k, 0.0, C.data(), m);
return C;
}
throw new IllegalArgumentException("NLMatrix.atbmm() parameter must be JMatrix");
}
开发者ID:takun2s,项目名称:smile_1.5.0_java7,代码行数:16,代码来源:NLMatrix.java
注:本文中的com.github.fommil.netlib.BLAS类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论