Java机器学习-BLAS线性代数

一.认识

  BLAS【Basic Linear Algebra Subprograms,基础线性代数程序集】是一个抽象类,用于规范发布基础基础线性代数操作的数值库【常用于向量或矩阵计算】。该程序集最初发布于1979年,并用于创建更大的数值程序包【例如:LAPACK】。在高性能计算领域,BLAS被广泛使用。

      在原来的版本上,各大编程语言和各大算法公司都不断修改和完善设计原理。

二.java设计

public abstract class BLAS
{
 
  private static final String PROPERTY_KEY = "BLAS";
  private static final BLAS INSTANCE;

  static
  {
    try
    {
      String[] classNames = System.getProperty("BLAS", "F2jBLAS").split(",");
      BLAS impl = null;
      for (String className : classNames) {
        try
        {
          impl = load(className);
        }
        catch (Throwable e)
        {
          log.warning("Failed to load implementation from: " + className);
        }
      }
      if (impl == null)
      {
        log.warning("Using the fallback implementation.");
        impl = load("F2jBLAS");
      }
      INSTANCE = impl;
      log.config("Implementation provided by " + INSTANCE.getClass());
    }
    catch (Exception e)
    {
      throw new ExceptionInInitializerError(e);
    }
  }
  
  private static BLAS load(String className)
    throws Exception
  {
    Class klass = Class.forName(className);
    return (BLAS)klass.newInstance();
  }
  
  public static BLAS getInstance()
  {
    return INSTANCE;
  }
  //
 public abstract double dasum(int paramInt1, double[] paramArrayOfDouble, int paramInt2);
  
  public abstract double dasum(int paramInt1, double[] paramArrayOfDouble, int paramInt2, int paramInt3);
  
  public abstract void daxpy(int paramInt1, double paramDouble, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3);
  
  public abstract void daxpy(int paramInt1, double paramDouble, double[] paramArrayOfDouble1, int paramInt2, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, int paramInt5);
  
  public abstract void dcopy(int paramInt1, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3);
  
  public abstract void dcopy(int paramInt1, double[] paramArrayOfDouble1, int paramInt2, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, int paramInt5);
  
  public abstract double ddot(int paramInt1, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3);
  
  public abstract double ddot(int paramInt1, double[] paramArrayOfDouble1, int paramInt2, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, int paramInt5);
  
  public abstract void dgbmv(String paramString, int paramInt1, int paramInt2, int paramInt3, int paramInt4, double paramDouble1, double[] paramArrayOfDouble1, int paramInt5, double[] paramArrayOfDouble2, int paramInt6, double paramDouble2, double[] paramArrayOfDouble3, int paramInt7);
  
  public abstract void dgbmv(String paramString, int paramInt1, int paramInt2, int paramInt3, int paramInt4, double paramDouble1, double[] paramArrayOfDouble1, int paramInt5, int paramInt6, double[] paramArrayOfDouble2, int paramInt7, int paramInt8, double paramDouble2, double[] paramArrayOfDouble3, int paramInt9, int paramInt10);
  
  public abstract void dgemm(String paramString1, String paramString2, int paramInt1, int paramInt2, int paramInt3, double paramDouble1, double[] paramArrayOfDouble1, int paramInt4, double[] paramArrayOfDouble2, int paramInt5, double paramDouble2, double[] paramArrayOfDouble3, int paramInt6);
  
  public abstract void dgemm(String paramString1, String paramString2, int paramInt1, int paramInt2, int paramInt3, double paramDouble1, double[] paramArrayOfDouble1, int paramInt4, int paramInt5, double[] paramArrayOfDouble2, int paramInt6, int paramInt7, double paramDouble2, double[] paramArrayOfDouble3, int paramInt8, int paramInt9);
  
  public abstract void dgemv(String paramString, int paramInt1, int paramInt2, double paramDouble1, double[] paramArrayOfDouble1, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, double paramDouble2, double[] paramArrayOfDouble3, int paramInt5);
  
  public abstract void dgemv(String paramString, int paramInt1, int paramInt2, double paramDouble1, double[] paramArrayOfDouble1, int paramInt3, int paramInt4, double[] paramArrayOfDouble2, int paramInt5, int paramInt6, double paramDouble2, double[] paramArrayOfDouble3, int paramInt7, int paramInt8);
  
  public abstract void dger(int paramInt1, int paramInt2, double paramDouble, double[] paramArrayOfDouble1, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, double[] paramArrayOfDouble3, int paramInt5);
  
  public abstract void dger(int paramInt1, int paramInt2, double paramDouble, double[] paramArrayOfDouble1, int paramInt3, int paramInt4, double[] paramArrayOfDouble2, int paramInt5, int paramInt6, double[] paramArrayOfDouble3, int paramInt7, int paramInt8);
  
  public abstract double dnrm2(int paramInt1, double[] paramArrayOfDouble, int paramInt2);
  
  public abstract double dnrm2(int paramInt1, double[] paramArrayOfDouble, int paramInt2, int paramInt3);
  
  public abstract void drot(int paramInt1, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3, double paramDouble1, double paramDouble2);
  
  public abstract void drot(int paramInt1, double[] paramArrayOfDouble1, int paramInt2, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, int paramInt5, double paramDouble1, double paramDouble2);
  
  public abstract void drotg(doubleW paramdoubleW1, doubleW paramdoubleW2, doubleW paramdoubleW3, doubleW paramdoubleW4);
  
  public abstract void drotm(int paramInt1, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3, double[] paramArrayOfDouble3);
  
  public abstract void drotm(int paramInt1, double[] paramArrayOfDouble1, int paramInt2, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, int paramInt5, double[] paramArrayOfDouble3, int paramInt6);
  
  public abstract void drotmg(doubleW paramdoubleW1, doubleW paramdoubleW2, doubleW paramdoubleW3, double paramDouble, double[] paramArrayOfDouble);
  
  public abstract void drotmg(doubleW paramdoubleW1, doubleW paramdoubleW2, doubleW paramdoubleW3, double paramDouble, double[] paramArrayOfDouble, int paramInt);
  
  public abstract void dsbmv(String paramString, int paramInt1, int paramInt2, double paramDouble1, double[] paramArrayOfDouble1, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, double paramDouble2, double[] paramArrayOfDouble3, int paramInt5);
  
  public abstract void dsbmv(String paramString, int paramInt1, int paramInt2, double paramDouble1, double[] paramArrayOfDouble1, int paramInt3, int paramInt4, double[] paramArrayOfDouble2, int paramInt5, int paramInt6, double paramDouble2, double[] paramArrayOfDouble3, int paramInt7, int paramInt8);
  
  public abstract void dscal(int paramInt1, double paramDouble, double[] paramArrayOfDouble, int paramInt2);
  
  public abstract void dscal(int paramInt1, double paramDouble, double[] paramArrayOfDouble, int paramInt2, int paramInt3);
  
  public abstract void dspmv(String paramString, int paramInt1, double paramDouble1, double[] paramArrayOfDouble1, double[] paramArrayOfDouble2, int paramInt2, double paramDouble2, double[] paramArrayOfDouble3, int paramInt3);
  
  public abstract void dspmv(String paramString, int paramInt1, double paramDouble1, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3, int paramInt4, double paramDouble2, double[] paramArrayOfDouble3, int paramInt5, int paramInt6);
  
  public abstract void dspr(String paramString, int paramInt1, double paramDouble, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2);
  
  public abstract void dspr(String paramString, int paramInt1, double paramDouble, double[] paramArrayOfDouble1, int paramInt2, int paramInt3, double[] paramArrayOfDouble2, int paramInt4);
  
  public abstract void dspr2(String paramString, int paramInt1, double paramDouble, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3, double[] paramArrayOfDouble3);
  
  public abstract void dspr2(String paramString, int paramInt1, double paramDouble, double[] paramArrayOfDouble1, int paramInt2, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, int paramInt5, double[] paramArrayOfDouble3, int paramInt6);
  
  public abstract void dswap(int paramInt1, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3);
  
  public abstract void dswap(int paramInt1, double[] paramArrayOfDouble1, int paramInt2, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, int paramInt5);
  
  public abstract void dsymm(String paramString1, String paramString2, int paramInt1, int paramInt2, double paramDouble1, double[] paramArrayOfDouble1, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, double paramDouble2, double[] paramArrayOfDouble3, int paramInt5);
  
  public abstract void dsymm(String paramString1, String paramString2, int paramInt1, int paramInt2, double paramDouble1, double[] paramArrayOfDouble1, int paramInt3, int paramInt4, double[] paramArrayOfDouble2, int paramInt5, int paramInt6, double paramDouble2, double[] paramArrayOfDouble3, int paramInt7, int paramInt8);
  
  public abstract void dsymv(String paramString, int paramInt1, double paramDouble1, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3, double paramDouble2, double[] paramArrayOfDouble3, int paramInt4);
  
  public abstract void dsymv(String paramString, int paramInt1, double paramDouble1, double[] paramArrayOfDouble1, int paramInt2, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, int paramInt5, double paramDouble2, double[] paramArrayOfDouble3, int paramInt6, int paramInt7);
  
  public abstract void dsyr(String paramString, int paramInt1, double paramDouble, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3);
  
  public abstract void dsyr(String paramString, int paramInt1, double paramDouble, double[] paramArrayOfDouble1, int paramInt2, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, int paramInt5);
  
  public abstract void dsyr2(String paramString, int paramInt1, double paramDouble, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3, double[] paramArrayOfDouble3, int paramInt4);
  
  public abstract void dsyr2(String paramString, int paramInt1, double paramDouble, double[] paramArrayOfDouble1, int paramInt2, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, int paramInt5, double[] paramArrayOfDouble3, int paramInt6, int paramInt7);
  
  public abstract void dsyr2k(String paramString1, String paramString2, int paramInt1, int paramInt2, double paramDouble1, double[] paramArrayOfDouble1, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, double paramDouble2, double[] paramArrayOfDouble3, int paramInt5);
  
  public abstract void dsyr2k(String paramString1, String paramString2, int paramInt1, int paramInt2, double paramDouble1, double[] paramArrayOfDouble1, int paramInt3, int paramInt4, double[] paramArrayOfDouble2, int paramInt5, int paramInt6, double paramDouble2, double[] paramArrayOfDouble3, int paramInt7, int paramInt8);
  
  public abstract void dsyrk(String paramString1, String paramString2, int paramInt1, int paramInt2, double paramDouble1, double[] paramArrayOfDouble1, int paramInt3, double paramDouble2, double[] paramArrayOfDouble2, int paramInt4);
  
  public abstract void dsyrk(String paramString1, String paramString2, int paramInt1, int paramInt2, double paramDouble1, double[] paramArrayOfDouble1, int paramInt3, int paramInt4, double paramDouble2, double[] paramArrayOfDouble2, int paramInt5, int paramInt6);
  
  public abstract void dtbmv(String paramString1, String paramString2, String paramString3, int paramInt1, int paramInt2, double[] paramArrayOfDouble1, int paramInt3, double[] paramArrayOfDouble2, int paramInt4);
  
  public abstract void dtbmv(String paramString1, String paramString2, String paramString3, int paramInt1, int paramInt2, double[] paramArrayOfDouble1, int paramInt3, int paramInt4, double[] paramArrayOfDouble2, int paramInt5, int paramInt6);
  
  public abstract void dtbsv(String paramString1, String paramString2, String paramString3, int paramInt1, int paramInt2, double[] paramArrayOfDouble1, int paramInt3, double[] paramArrayOfDouble2, int paramInt4);
  
  public abstract void dtbsv(String paramString1, String paramString2, String paramString3, int paramInt1, int paramInt2, double[] paramArrayOfDouble1, int paramInt3, int paramInt4, double[] paramArrayOfDouble2, int paramInt5, int paramInt6);
  
  public abstract void dtpmv(String paramString1, String paramString2, String paramString3, int paramInt1, double[] paramArrayOfDouble1, double[] paramArrayOfDouble2, int paramInt2);
  
  public abstract void dtpmv(String paramString1, String paramString2, String paramString3, int paramInt1, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3, int paramInt4);
  
  public abstract void dtpsv(String paramString1, String paramString2, String paramString3, int paramInt1, double[] paramArrayOfDouble1, double[] paramArrayOfDouble2, int paramInt2);
  
  public abstract void dtpsv(String paramString1, String paramString2, String paramString3, int paramInt1, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3, int paramInt4);
  
  public abstract void dtrmm(String paramString1, String paramString2, String paramString3, String paramString4, int paramInt1, int paramInt2, double paramDouble, double[] paramArrayOfDouble1, int paramInt3, double[] paramArrayOfDouble2, int paramInt4);
  
  public abstract void dtrmm(String paramString1, String paramString2, String paramString3, String paramString4, int paramInt1, int paramInt2, double paramDouble, double[] paramArrayOfDouble1, int paramInt3, int paramInt4, double[] paramArrayOfDouble2, int paramInt5, int paramInt6);
  
  public abstract void dtrmv(String paramString1, String paramString2, String paramString3, int paramInt1, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3);
  
  public abstract void dtrmv(String paramString1, String paramString2, String paramString3, int paramInt1, double[] paramArrayOfDouble1, int paramInt2, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, int paramInt5);
  
  public abstract void dtrsm(String paramString1, String paramString2, String paramString3, String paramString4, int paramInt1, int paramInt2, double paramDouble, double[] paramArrayOfDouble1, int paramInt3, double[] paramArrayOfDouble2, int paramInt4);
  
  public abstract void dtrsm(String paramString1, String paramString2, String paramString3, String paramString4, int paramInt1, int paramInt2, double paramDouble, double[] paramArrayOfDouble1, int paramInt3, int paramInt4, double[] paramArrayOfDouble2, int paramInt5, int paramInt6);
  
  public abstract void dtrsv(String paramString1, String paramString2, String paramString3, int paramInt1, double[] paramArrayOfDouble1, int paramInt2, double[] paramArrayOfDouble2, int paramInt3);
  
  public abstract void dtrsv(String paramString1, String paramString2, String paramString3, int paramInt1, double[] paramArrayOfDouble1, int paramInt2, int paramInt3, double[] paramArrayOfDouble2, int paramInt4, int paramInt5);
  
  public abstract int idamax(int paramInt1, double[] paramArrayOfDouble, int paramInt2);
  
  public abstract int idamax(int paramInt1, double[] paramArrayOfDouble, int paramInt2, int paramInt3);
  
  public abstract int isamax(int paramInt1, float[] paramArrayOfFloat, int paramInt2);
  
  public abstract int isamax(int paramInt1, float[] paramArrayOfFloat, int paramInt2, int paramInt3);
  
  public abstract boolean lsame(String paramString1, String paramString2);
  
  public abstract float sasum(int paramInt1, float[] paramArrayOfFloat, int paramInt2);
  
  public abstract float sasum(int paramInt1, float[] paramArrayOfFloat, int paramInt2, int paramInt3);
  
  public abstract void saxpy(int paramInt1, float paramFloat, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3);
  
  public abstract void saxpy(int paramInt1, float paramFloat, float[] paramArrayOfFloat1, int paramInt2, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, int paramInt5);
  
  public abstract void scopy(int paramInt1, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3);
  
  public abstract void scopy(int paramInt1, float[] paramArrayOfFloat1, int paramInt2, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, int paramInt5);
  
  public abstract float sdot(int paramInt1, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3);
  
  public abstract float sdot(int paramInt1, float[] paramArrayOfFloat1, int paramInt2, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, int paramInt5);
  
  public abstract float sdsdot(int paramInt1, float paramFloat, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3);
  
  public abstract float sdsdot(int paramInt1, float paramFloat, float[] paramArrayOfFloat1, int paramInt2, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, int paramInt5);
  
  public abstract void sgbmv(String paramString, int paramInt1, int paramInt2, int paramInt3, int paramInt4, float paramFloat1, float[] paramArrayOfFloat1, int paramInt5, float[] paramArrayOfFloat2, int paramInt6, float paramFloat2, float[] paramArrayOfFloat3, int paramInt7);
  
  public abstract void sgbmv(String paramString, int paramInt1, int paramInt2, int paramInt3, int paramInt4, float paramFloat1, float[] paramArrayOfFloat1, int paramInt5, int paramInt6, float[] paramArrayOfFloat2, int paramInt7, int paramInt8, float paramFloat2, float[] paramArrayOfFloat3, int paramInt9, int paramInt10);
  
  public abstract void sgemm(String paramString1, String paramString2, int paramInt1, int paramInt2, int paramInt3, float paramFloat1, float[] paramArrayOfFloat1, int paramInt4, float[] paramArrayOfFloat2, int paramInt5, float paramFloat2, float[] paramArrayOfFloat3, int paramInt6);
  
  public abstract void sgemm(String paramString1, String paramString2, int paramInt1, int paramInt2, int paramInt3, float paramFloat1, float[] paramArrayOfFloat1, int paramInt4, int paramInt5, float[] paramArrayOfFloat2, int paramInt6, int paramInt7, float paramFloat2, float[] paramArrayOfFloat3, int paramInt8, int paramInt9);
  
  public abstract void sgemv(String paramString, int paramInt1, int paramInt2, float paramFloat1, float[] paramArrayOfFloat1, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, float paramFloat2, float[] paramArrayOfFloat3, int paramInt5);
  
  public abstract void sgemv(String paramString, int paramInt1, int paramInt2, float paramFloat1, float[] paramArrayOfFloat1, int paramInt3, int paramInt4, float[] paramArrayOfFloat2, int paramInt5, int paramInt6, float paramFloat2, float[] paramArrayOfFloat3, int paramInt7, int paramInt8);
  
  public abstract void sger(int paramInt1, int paramInt2, float paramFloat, float[] paramArrayOfFloat1, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, float[] paramArrayOfFloat3, int paramInt5);
  
  public abstract void sger(int paramInt1, int paramInt2, float paramFloat, float[] paramArrayOfFloat1, int paramInt3, int paramInt4, float[] paramArrayOfFloat2, int paramInt5, int paramInt6, float[] paramArrayOfFloat3, int paramInt7, int paramInt8);
  
  public abstract float snrm2(int paramInt1, float[] paramArrayOfFloat, int paramInt2);
  
  public abstract float snrm2(int paramInt1, float[] paramArrayOfFloat, int paramInt2, int paramInt3);
  
  public abstract void srot(int paramInt1, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3, float paramFloat1, float paramFloat2);
  
  public abstract void srot(int paramInt1, float[] paramArrayOfFloat1, int paramInt2, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, int paramInt5, float paramFloat1, float paramFloat2);
  
  public abstract void srotg(floatW paramfloatW1, floatW paramfloatW2, floatW paramfloatW3, floatW paramfloatW4);
  
  public abstract void srotm(int paramInt1, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3, float[] paramArrayOfFloat3);
  
  public abstract void srotm(int paramInt1, float[] paramArrayOfFloat1, int paramInt2, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, int paramInt5, float[] paramArrayOfFloat3, int paramInt6);
  
  public abstract void srotmg(floatW paramfloatW1, floatW paramfloatW2, floatW paramfloatW3, float paramFloat, float[] paramArrayOfFloat);
  
  public abstract void srotmg(floatW paramfloatW1, floatW paramfloatW2, floatW paramfloatW3, float paramFloat, float[] paramArrayOfFloat, int paramInt);
  
  public abstract void ssbmv(String paramString, int paramInt1, int paramInt2, float paramFloat1, float[] paramArrayOfFloat1, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, float paramFloat2, float[] paramArrayOfFloat3, int paramInt5);
  
  public abstract void ssbmv(String paramString, int paramInt1, int paramInt2, float paramFloat1, float[] paramArrayOfFloat1, int paramInt3, int paramInt4, float[] paramArrayOfFloat2, int paramInt5, int paramInt6, float paramFloat2, float[] paramArrayOfFloat3, int paramInt7, int paramInt8);
  
  public abstract void sscal(int paramInt1, float paramFloat, float[] paramArrayOfFloat, int paramInt2);
  
  public abstract void sscal(int paramInt1, float paramFloat, float[] paramArrayOfFloat, int paramInt2, int paramInt3);
  
  public abstract void sspmv(String paramString, int paramInt1, float paramFloat1, float[] paramArrayOfFloat1, float[] paramArrayOfFloat2, int paramInt2, float paramFloat2, float[] paramArrayOfFloat3, int paramInt3);
  
  public abstract void sspmv(String paramString, int paramInt1, float paramFloat1, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3, int paramInt4, float paramFloat2, float[] paramArrayOfFloat3, int paramInt5, int paramInt6);
  
  public abstract void sspr(String paramString, int paramInt1, float paramFloat, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2);
  
  public abstract void sspr(String paramString, int paramInt1, float paramFloat, float[] paramArrayOfFloat1, int paramInt2, int paramInt3, float[] paramArrayOfFloat2, int paramInt4);
  
  public abstract void sspr2(String paramString, int paramInt1, float paramFloat, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3, float[] paramArrayOfFloat3);
  
  public abstract void sspr2(String paramString, int paramInt1, float paramFloat, float[] paramArrayOfFloat1, int paramInt2, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, int paramInt5, float[] paramArrayOfFloat3, int paramInt6);
  
  public abstract void sswap(int paramInt1, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3);
  
  public abstract void sswap(int paramInt1, float[] paramArrayOfFloat1, int paramInt2, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, int paramInt5);
  
  public abstract void ssymm(String paramString1, String paramString2, int paramInt1, int paramInt2, float paramFloat1, float[] paramArrayOfFloat1, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, float paramFloat2, float[] paramArrayOfFloat3, int paramInt5);
  
  public abstract void ssymm(String paramString1, String paramString2, int paramInt1, int paramInt2, float paramFloat1, float[] paramArrayOfFloat1, int paramInt3, int paramInt4, float[] paramArrayOfFloat2, int paramInt5, int paramInt6, float paramFloat2, float[] paramArrayOfFloat3, int paramInt7, int paramInt8);
  
  public abstract void ssymv(String paramString, int paramInt1, float paramFloat1, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3, float paramFloat2, float[] paramArrayOfFloat3, int paramInt4);
  
  public abstract void ssymv(String paramString, int paramInt1, float paramFloat1, float[] paramArrayOfFloat1, int paramInt2, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, int paramInt5, float paramFloat2, float[] paramArrayOfFloat3, int paramInt6, int paramInt7);
  
  public abstract void ssyr(String paramString, int paramInt1, float paramFloat, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3);
  
  public abstract void ssyr(String paramString, int paramInt1, float paramFloat, float[] paramArrayOfFloat1, int paramInt2, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, int paramInt5);
  
  public abstract void ssyr2(String paramString, int paramInt1, float paramFloat, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3, float[] paramArrayOfFloat3, int paramInt4);
  
  public abstract void ssyr2(String paramString, int paramInt1, float paramFloat, float[] paramArrayOfFloat1, int paramInt2, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, int paramInt5, float[] paramArrayOfFloat3, int paramInt6, int paramInt7);
  
  public abstract void ssyr2k(String paramString1, String paramString2, int paramInt1, int paramInt2, float paramFloat1, float[] paramArrayOfFloat1, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, float paramFloat2, float[] paramArrayOfFloat3, int paramInt5);
  
  public abstract void ssyr2k(String paramString1, String paramString2, int paramInt1, int paramInt2, float paramFloat1, float[] paramArrayOfFloat1, int paramInt3, int paramInt4, float[] paramArrayOfFloat2, int paramInt5, int paramInt6, float paramFloat2, float[] paramArrayOfFloat3, int paramInt7, int paramInt8);
  
  public abstract void ssyrk(String paramString1, String paramString2, int paramInt1, int paramInt2, float paramFloat1, float[] paramArrayOfFloat1, int paramInt3, float paramFloat2, float[] paramArrayOfFloat2, int paramInt4);
  
  public abstract void ssyrk(String paramString1, String paramString2, int paramInt1, int paramInt2, float paramFloat1, float[] paramArrayOfFloat1, int paramInt3, int paramInt4, float paramFloat2, float[] paramArrayOfFloat2, int paramInt5, int paramInt6);
  
  public abstract void stbmv(String paramString1, String paramString2, String paramString3, int paramInt1, int paramInt2, float[] paramArrayOfFloat1, int paramInt3, float[] paramArrayOfFloat2, int paramInt4);
  
  public abstract void stbmv(String paramString1, String paramString2, String paramString3, int paramInt1, int paramInt2, float[] paramArrayOfFloat1, int paramInt3, int paramInt4, float[] paramArrayOfFloat2, int paramInt5, int paramInt6);
  
  public abstract void stbsv(String paramString1, String paramString2, String paramString3, int paramInt1, int paramInt2, float[] paramArrayOfFloat1, int paramInt3, float[] paramArrayOfFloat2, int paramInt4);
  
  public abstract void stbsv(String paramString1, String paramString2, String paramString3, int paramInt1, int paramInt2, float[] paramArrayOfFloat1, int paramInt3, int paramInt4, float[] paramArrayOfFloat2, int paramInt5, int paramInt6);
  
  public abstract void stpmv(String paramString1, String paramString2, String paramString3, int paramInt1, float[] paramArrayOfFloat1, float[] paramArrayOfFloat2, int paramInt2);
  
  public abstract void stpmv(String paramString1, String paramString2, String paramString3, int paramInt1, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3, int paramInt4);
  
  public abstract void stpsv(String paramString1, String paramString2, String paramString3, int paramInt1, float[] paramArrayOfFloat1, float[] paramArrayOfFloat2, int paramInt2);
  
  public abstract void stpsv(String paramString1, String paramString2, String paramString3, int paramInt1, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3, int paramInt4);
  
  public abstract void strmm(String paramString1, String paramString2, String paramString3, String paramString4, int paramInt1, int paramInt2, float paramFloat, float[] paramArrayOfFloat1, int paramInt3, float[] paramArrayOfFloat2, int paramInt4);
  
  public abstract void strmm(String paramString1, String paramString2, String paramString3, String paramString4, int paramInt1, int paramInt2, float paramFloat, float[] paramArrayOfFloat1, int paramInt3, int paramInt4, float[] paramArrayOfFloat2, int paramInt5, int paramInt6);
  
  public abstract void strmv(String paramString1, String paramString2, String paramString3, int paramInt1, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3);
  
  public abstract void strmv(String paramString1, String paramString2, String paramString3, int paramInt1, float[] paramArrayOfFloat1, int paramInt2, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, int paramInt5);
  
  public abstract void strsm(String paramString1, String paramString2, String paramString3, String paramString4, int paramInt1, int paramInt2, float paramFloat, float[] paramArrayOfFloat1, int paramInt3, float[] paramArrayOfFloat2, int paramInt4);
  
  public abstract void strsm(String paramString1, String paramString2, String paramString3, String paramString4, int paramInt1, int paramInt2, float paramFloat, float[] paramArrayOfFloat1, int paramInt3, int paramInt4, float[] paramArrayOfFloat2, int paramInt5, int paramInt6);
  
  public abstract void strsv(String paramString1, String paramString2, String paramString3, int paramInt1, float[] paramArrayOfFloat1, int paramInt2, float[] paramArrayOfFloat2, int paramInt3);
  
  public abstract void strsv(String paramString1, String paramString2, String paramString3, int paramInt1, float[] paramArrayOfFloat1, int paramInt2, int paramInt3, float[] paramArrayOfFloat2, int paramInt4, int paramInt5);



}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值