• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java BLAS类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ForwardingJavaFileObject类代码示例发布时间:2022-05-22
下一篇:
Java IOFSwitchFilter类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap