blob: def03526c72aca6048f704adbaad9f3b3fe177d3 [file] [log] [blame]
/*
* Copyright (C) 2015 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/* Don't edit this file alone!
* The array names need to match the data generated by blas_gen.py. */
package android.renderscript.cts;
import android.content.res.AssetManager;
import android.content.Context;
import java.io.InputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import android.test.AndroidTestCase;
public class BLASData extends AndroidTestCase {
private BufferedReader mBufReader;
int dM;
int dN;
int dK;
int KL;
int KU;
float[] L2_sGEMV_A_mn;
float[] L2_sGEMV_x_n1;
float[] L2_sGEMV_x_n2;
float[] L2_sGEMV_y_m1;
float[] L2_sGEMV_y_m2;
float[] L2_sGEMV_o_N;
float[] L2_sGEMV_o_N2;
float[] L2_sGEMV_o_T;
float[] L2_sGEMV_o_H;
double[] L2_dGEMV_A_mn;
double[] L2_dGEMV_x_n1;
double[] L2_dGEMV_x_n2;
double[] L2_dGEMV_y_m1;
double[] L2_dGEMV_y_m2;
double[] L2_dGEMV_o_N;
double[] L2_dGEMV_o_N2;
double[] L2_dGEMV_o_T;
double[] L2_dGEMV_o_H;
float[] L2_cGEMV_A_mn;
float[] L2_cGEMV_x_n1;
float[] L2_cGEMV_x_n2;
float[] L2_cGEMV_y_m1;
float[] L2_cGEMV_y_m2;
float[] L2_cGEMV_o_N;
float[] L2_cGEMV_o_N2;
float[] L2_cGEMV_o_T;
float[] L2_cGEMV_o_H;
double[] L2_zGEMV_A_mn;
double[] L2_zGEMV_x_n1;
double[] L2_zGEMV_x_n2;
double[] L2_zGEMV_y_m1;
double[] L2_zGEMV_y_m2;
double[] L2_zGEMV_o_N;
double[] L2_zGEMV_o_N2;
double[] L2_zGEMV_o_T;
double[] L2_zGEMV_o_H;
float[] L2_sGBMV_A_mn;
float[] L2_sGBMV_x_n1;
float[] L2_sGBMV_x_n2;
float[] L2_sGBMV_y_m1;
float[] L2_sGBMV_y_m2;
float[] L2_sGBMV_o_N;
float[] L2_sGBMV_o_N2;
float[] L2_sGBMV_o_T;
float[] L2_sGBMV_o_H;
double[] L2_dGBMV_A_mn;
double[] L2_dGBMV_x_n1;
double[] L2_dGBMV_x_n2;
double[] L2_dGBMV_y_m1;
double[] L2_dGBMV_y_m2;
double[] L2_dGBMV_o_N;
double[] L2_dGBMV_o_N2;
double[] L2_dGBMV_o_T;
double[] L2_dGBMV_o_H;
float[] L2_cGBMV_A_mn;
float[] L2_cGBMV_x_n1;
float[] L2_cGBMV_x_n2;
float[] L2_cGBMV_y_m1;
float[] L2_cGBMV_y_m2;
float[] L2_cGBMV_o_N;
float[] L2_cGBMV_o_N2;
float[] L2_cGBMV_o_T;
float[] L2_cGBMV_o_H;
double[] L2_zGBMV_A_mn;
double[] L2_zGBMV_x_n1;
double[] L2_zGBMV_x_n2;
double[] L2_zGBMV_y_m1;
double[] L2_zGBMV_y_m2;
double[] L2_zGBMV_o_N;
double[] L2_zGBMV_o_N2;
double[] L2_zGBMV_o_T;
double[] L2_zGBMV_o_H;
float[] L2_cHEMV_A_nn;
float[] L2_cHEMV_A_nn_pu;
float[] L2_cHEMV_x_n1;
float[] L2_cHEMV_x_n2;
float[] L2_cHEMV_y_n1;
float[] L2_cHEMV_y_n2;
float[] L2_cHEMV_o_N;
float[] L2_cHEMV_o_N2;
double[] L2_zHEMV_A_nn;
double[] L2_zHEMV_A_nn_pu;
double[] L2_zHEMV_x_n1;
double[] L2_zHEMV_x_n2;
double[] L2_zHEMV_y_n1;
double[] L2_zHEMV_y_n2;
double[] L2_zHEMV_o_N;
double[] L2_zHEMV_o_N2;
float[] L2_cHBMV_A_nn;
float[] L2_cHBMV_x_n1;
float[] L2_cHBMV_x_n2;
float[] L2_cHBMV_y_n1;
float[] L2_cHBMV_y_n2;
float[] L2_cHBMV_o_N;
float[] L2_cHBMV_o_N2;
double[] L2_zHBMV_A_nn;
double[] L2_zHBMV_x_n1;
double[] L2_zHBMV_x_n2;
double[] L2_zHBMV_y_n1;
double[] L2_zHBMV_y_n2;
double[] L2_zHBMV_o_N;
double[] L2_zHBMV_o_N2;
float[] L2_sSYMV_A_nn;
float[] L2_sSYMV_A_nn_pu;
float[] L2_sSYMV_x_n1;
float[] L2_sSYMV_x_n2;
float[] L2_sSYMV_y_n1;
float[] L2_sSYMV_y_n2;
float[] L2_sSYMV_o_N;
float[] L2_sSYMV_o_N2;
double[] L2_dSYMV_A_nn;
double[] L2_dSYMV_A_nn_pu;
double[] L2_dSYMV_x_n1;
double[] L2_dSYMV_x_n2;
double[] L2_dSYMV_y_n1;
double[] L2_dSYMV_y_n2;
double[] L2_dSYMV_o_N;
double[] L2_dSYMV_o_N2;
float[] L2_sSBMV_A_nn;
float[] L2_sSBMV_x_n1;
float[] L2_sSBMV_x_n2;
float[] L2_sSBMV_y_n1;
float[] L2_sSBMV_y_n2;
float[] L2_sSBMV_o_N;
float[] L2_sSBMV_o_N2;
double[] L2_dSBMV_A_nn;
double[] L2_dSBMV_x_n1;
double[] L2_dSBMV_x_n2;
double[] L2_dSBMV_y_n1;
double[] L2_dSBMV_y_n2;
double[] L2_dSBMV_o_N;
double[] L2_dSBMV_o_N2;
float[] L2_sTRMV_A_nn;
float[] L2_sTRMV_A_nn_pu;
float[] L2_sTRMV_x_n1;
float[] L2_sTRMV_x_n2;
float[] L2_sTRMV_o_UN;
float[] L2_sTRMV_o_UN2;
float[] L2_sTRMV_o_UT;
float[] L2_sTRMV_o_UH;
double[] L2_dTRMV_A_nn;
double[] L2_dTRMV_A_nn_pu;
double[] L2_dTRMV_x_n1;
double[] L2_dTRMV_x_n2;
double[] L2_dTRMV_o_UN;
double[] L2_dTRMV_o_UN2;
double[] L2_dTRMV_o_UT;
double[] L2_dTRMV_o_UH;
float[] L2_cTRMV_A_nn;
float[] L2_cTRMV_A_nn_pu;
float[] L2_cTRMV_x_n1;
float[] L2_cTRMV_x_n2;
float[] L2_cTRMV_o_UN;
float[] L2_cTRMV_o_UN2;
float[] L2_cTRMV_o_UT;
float[] L2_cTRMV_o_UH;
double[] L2_zTRMV_A_nn;
double[] L2_zTRMV_A_nn_pu;
double[] L2_zTRMV_x_n1;
double[] L2_zTRMV_x_n2;
double[] L2_zTRMV_o_UN;
double[] L2_zTRMV_o_UN2;
double[] L2_zTRMV_o_UT;
double[] L2_zTRMV_o_UH;
float[] L2_sTBMV_A_nn;
float[] L2_sTBMV_x_n1;
float[] L2_sTBMV_x_n2;
float[] L2_sTBMV_o_UN;
float[] L2_sTBMV_o_UN2;
float[] L2_sTBMV_o_UT;
float[] L2_sTBMV_o_UH;
double[] L2_dTBMV_A_nn;
double[] L2_dTBMV_x_n1;
double[] L2_dTBMV_x_n2;
double[] L2_dTBMV_o_UN;
double[] L2_dTBMV_o_UN2;
double[] L2_dTBMV_o_UT;
double[] L2_dTBMV_o_UH;
float[] L2_cTBMV_A_nn;
float[] L2_cTBMV_x_n1;
float[] L2_cTBMV_x_n2;
float[] L2_cTBMV_o_UN;
float[] L2_cTBMV_o_UN2;
float[] L2_cTBMV_o_UT;
float[] L2_cTBMV_o_UH;
double[] L2_zTBMV_A_nn;
double[] L2_zTBMV_x_n1;
double[] L2_zTBMV_x_n2;
double[] L2_zTBMV_o_UN;
double[] L2_zTBMV_o_UN2;
double[] L2_zTBMV_o_UT;
double[] L2_zTBMV_o_UH;
float[] L2_sTRSV_A_nn;
float[] L2_sTRSV_A_nn_pu;
float[] L2_sTRSV_x_n1;
float[] L2_sTRSV_x_n2;
float[] L2_sTRSV_o_UN;
float[] L2_sTRSV_o_UN2;
float[] L2_sTRSV_o_UT;
float[] L2_sTRSV_o_UH;
double[] L2_dTRSV_A_nn;
double[] L2_dTRSV_A_nn_pu;
double[] L2_dTRSV_x_n1;
double[] L2_dTRSV_x_n2;
double[] L2_dTRSV_o_UN;
double[] L2_dTRSV_o_UN2;
double[] L2_dTRSV_o_UT;
double[] L2_dTRSV_o_UH;
float[] L2_cTRSV_A_nn;
float[] L2_cTRSV_A_nn_pu;
float[] L2_cTRSV_x_n1;
float[] L2_cTRSV_x_n2;
float[] L2_cTRSV_o_UN;
float[] L2_cTRSV_o_UN2;
float[] L2_cTRSV_o_UT;
float[] L2_cTRSV_o_UH;
double[] L2_zTRSV_A_nn;
double[] L2_zTRSV_A_nn_pu;
double[] L2_zTRSV_x_n1;
double[] L2_zTRSV_x_n2;
double[] L2_zTRSV_o_UN;
double[] L2_zTRSV_o_UN2;
double[] L2_zTRSV_o_UT;
double[] L2_zTRSV_o_UH;
float[] L2_sTBSV_A_nn;
float[] L2_sTBSV_x_n1;
float[] L2_sTBSV_x_n2;
float[] L2_sTBSV_o_UN;
float[] L2_sTBSV_o_UN2;
float[] L2_sTBSV_o_UT;
float[] L2_sTBSV_o_UH;
double[] L2_dTBSV_A_nn;
double[] L2_dTBSV_x_n1;
double[] L2_dTBSV_x_n2;
double[] L2_dTBSV_o_UN;
double[] L2_dTBSV_o_UN2;
double[] L2_dTBSV_o_UT;
double[] L2_dTBSV_o_UH;
float[] L2_cTBSV_A_nn;
float[] L2_cTBSV_x_n1;
float[] L2_cTBSV_x_n2;
float[] L2_cTBSV_o_UN;
float[] L2_cTBSV_o_UN2;
float[] L2_cTBSV_o_UT;
float[] L2_cTBSV_o_UH;
double[] L2_zTBSV_A_nn;
double[] L2_zTBSV_x_n1;
double[] L2_zTBSV_x_n2;
double[] L2_zTBSV_o_UN;
double[] L2_zTBSV_o_UN2;
double[] L2_zTBSV_o_UT;
double[] L2_zTBSV_o_UH;
float[] L2_sGER_A_mn;
float[] L2_sGER_x_m1;
float[] L2_sGER_x_m2;
float[] L2_sGER_y_n1;
float[] L2_sGER_y_n2;
float[] L2_sGER_o_N;
double[] L2_dGER_A_mn;
double[] L2_dGER_x_m1;
double[] L2_dGER_x_m2;
double[] L2_dGER_y_n1;
double[] L2_dGER_y_n2;
double[] L2_dGER_o_N;
float[] L2_cGERU_A_mn;
float[] L2_cGERU_x_m1;
float[] L2_cGERU_x_m2;
float[] L2_cGERU_y_n1;
float[] L2_cGERU_y_n2;
float[] L2_cGERU_o_N;
double[] L2_zGERU_A_mn;
double[] L2_zGERU_x_m1;
double[] L2_zGERU_x_m2;
double[] L2_zGERU_y_n1;
double[] L2_zGERU_y_n2;
double[] L2_zGERU_o_N;
float[] L2_cGERC_A_mn;
float[] L2_cGERC_x_m1;
float[] L2_cGERC_x_m2;
float[] L2_cGERC_y_n1;
float[] L2_cGERC_y_n2;
float[] L2_cGERC_o_N;
double[] L2_zGERC_A_mn;
double[] L2_zGERC_x_m1;
double[] L2_zGERC_x_m2;
double[] L2_zGERC_y_n1;
double[] L2_zGERC_y_n2;
double[] L2_zGERC_o_N;
float[] L2_cHER_A_nn;
float[] L2_cHER_A_nn_pu;
float[] L2_cHER_x_n1;
float[] L2_cHER_x_n2;
float[] L2_cHER_o_N;
float[] L2_cHER_o_N_pu;
double[] L2_zHER_A_nn;
double[] L2_zHER_A_nn_pu;
double[] L2_zHER_x_n1;
double[] L2_zHER_x_n2;
double[] L2_zHER_o_N;
double[] L2_zHER_o_N_pu;
float[] L2_cHER2_A_nn;
float[] L2_cHER2_A_nn_pu;
float[] L2_cHER2_x_n1;
float[] L2_cHER2_x_n2;
float[] L2_cHER2_y_n1;
float[] L2_cHER2_y_n2;
float[] L2_cHER2_o_N;
float[] L2_cHER2_o_N_pu;
double[] L2_zHER2_A_nn;
double[] L2_zHER2_A_nn_pu;
double[] L2_zHER2_x_n1;
double[] L2_zHER2_x_n2;
double[] L2_zHER2_y_n1;
double[] L2_zHER2_y_n2;
double[] L2_zHER2_o_N;
double[] L2_zHER2_o_N_pu;
float[] L2_sSYR_A_nn;
float[] L2_sSYR_A_nn_pu;
float[] L2_sSYR_x_n1;
float[] L2_sSYR_x_n2;
float[] L2_sSYR_o_N;
float[] L2_sSYR_o_N_pu;
double[] L2_dSYR_A_nn;
double[] L2_dSYR_A_nn_pu;
double[] L2_dSYR_x_n1;
double[] L2_dSYR_x_n2;
double[] L2_dSYR_o_N;
double[] L2_dSYR_o_N_pu;
float[] L2_sSYR2_A_nn;
float[] L2_sSYR2_A_nn_pu;
float[] L2_sSYR2_x_n1;
float[] L2_sSYR2_x_n2;
float[] L2_sSYR2_y_n1;
float[] L2_sSYR2_y_n2;
float[] L2_sSYR2_o_N;
float[] L2_sSYR2_o_N_pu;
double[] L2_dSYR2_A_nn;
double[] L2_dSYR2_A_nn_pu;
double[] L2_dSYR2_x_n1;
double[] L2_dSYR2_x_n2;
double[] L2_dSYR2_y_n1;
double[] L2_dSYR2_y_n2;
double[] L2_dSYR2_o_N;
double[] L2_dSYR2_o_N_pu;
float[] L3_sGEMM_A_mk;
float[] L3_sGEMM_B_kn;
float[] L3_sGEMM_C_mn;
float[] L3_sGEMM_o_NN;
float[] L3_sGEMM_A_km;
float[] L3_sGEMM_B_nk;
float[] L3_sGEMM_o_TT;
float[] L3_sGEMM_o_HH;
double[] L3_dGEMM_A_mk;
double[] L3_dGEMM_B_kn;
double[] L3_dGEMM_C_mn;
double[] L3_dGEMM_o_NN;
double[] L3_dGEMM_A_km;
double[] L3_dGEMM_B_nk;
double[] L3_dGEMM_o_TT;
double[] L3_dGEMM_o_HH;
float[] L3_cGEMM_A_mk;
float[] L3_cGEMM_B_kn;
float[] L3_cGEMM_C_mn;
float[] L3_cGEMM_o_NN;
float[] L3_cGEMM_A_km;
float[] L3_cGEMM_B_nk;
float[] L3_cGEMM_o_TT;
float[] L3_cGEMM_o_HH;
double[] L3_zGEMM_A_mk;
double[] L3_zGEMM_B_kn;
double[] L3_zGEMM_C_mn;
double[] L3_zGEMM_o_NN;
double[] L3_zGEMM_A_km;
double[] L3_zGEMM_B_nk;
double[] L3_zGEMM_o_TT;
double[] L3_zGEMM_o_HH;
float[] L3_sSYMM_A_mm;
float[] L3_sSYMM_B_mn;
float[] L3_sSYMM_C_mn;
float[] L3_sSYMM_o_L;
float[] L3_sSYMM_A_nn;
float[] L3_sSYMM_o_R;
double[] L3_dSYMM_A_mm;
double[] L3_dSYMM_B_mn;
double[] L3_dSYMM_C_mn;
double[] L3_dSYMM_o_L;
double[] L3_dSYMM_A_nn;
double[] L3_dSYMM_o_R;
float[] L3_cSYMM_A_mm;
float[] L3_cSYMM_B_mn;
float[] L3_cSYMM_C_mn;
float[] L3_cSYMM_o_L;
float[] L3_cSYMM_A_nn;
float[] L3_cSYMM_o_R;
double[] L3_zSYMM_A_mm;
double[] L3_zSYMM_B_mn;
double[] L3_zSYMM_C_mn;
double[] L3_zSYMM_o_L;
double[] L3_zSYMM_A_nn;
double[] L3_zSYMM_o_R;
float[] L3_cHEMM_A_mm;
float[] L3_cHEMM_B_mn;
float[] L3_cHEMM_C_mn;
float[] L3_cHEMM_o_L;
float[] L3_cHEMM_A_nn;
float[] L3_cHEMM_o_R;
double[] L3_zHEMM_A_mm;
double[] L3_zHEMM_B_mn;
double[] L3_zHEMM_C_mn;
double[] L3_zHEMM_o_L;
double[] L3_zHEMM_A_nn;
double[] L3_zHEMM_o_R;
float[] L3_sSYRK_A_nk;
float[] L3_sSYRK_C_nn;
float[] L3_sSYRK_o_N;
float[] L3_sSYRK_A_kn;
float[] L3_sSYRK_o_T;
double[] L3_dSYRK_A_nk;
double[] L3_dSYRK_C_nn;
double[] L3_dSYRK_o_N;
double[] L3_dSYRK_A_kn;
double[] L3_dSYRK_o_T;
float[] L3_cSYRK_A_nk;
float[] L3_cSYRK_C_nn;
float[] L3_cSYRK_o_N;
float[] L3_cSYRK_A_kn;
float[] L3_cSYRK_o_T;
double[] L3_zSYRK_A_nk;
double[] L3_zSYRK_C_nn;
double[] L3_zSYRK_o_N;
double[] L3_zSYRK_A_kn;
double[] L3_zSYRK_o_T;
float[] L3_cHERK_A_nk;
float[] L3_cHERK_C_nn;
float[] L3_cHERK_o_N;
float[] L3_cHERK_A_kn;
float[] L3_cHERK_o_H;
double[] L3_zHERK_A_nk;
double[] L3_zHERK_C_nn;
double[] L3_zHERK_o_N;
double[] L3_zHERK_A_kn;
double[] L3_zHERK_o_H;
float[] L3_sSYR2K_A_nk;
float[] L3_sSYR2K_B_nk;
float[] L3_sSYR2K_C_nn;
float[] L3_sSYR2K_o_N;
float[] L3_sSYR2K_A_kn;
float[] L3_sSYR2K_B_kn;
float[] L3_sSYR2K_o_T;
double[] L3_dSYR2K_A_nk;
double[] L3_dSYR2K_B_nk;
double[] L3_dSYR2K_C_nn;
double[] L3_dSYR2K_o_N;
double[] L3_dSYR2K_A_kn;
double[] L3_dSYR2K_B_kn;
double[] L3_dSYR2K_o_T;
float[] L3_cSYR2K_A_nk;
float[] L3_cSYR2K_B_nk;
float[] L3_cSYR2K_C_nn;
float[] L3_cSYR2K_o_N;
float[] L3_cSYR2K_A_kn;
float[] L3_cSYR2K_B_kn;
float[] L3_cSYR2K_o_T;
double[] L3_zSYR2K_A_nk;
double[] L3_zSYR2K_B_nk;
double[] L3_zSYR2K_C_nn;
double[] L3_zSYR2K_o_N;
double[] L3_zSYR2K_A_kn;
double[] L3_zSYR2K_B_kn;
double[] L3_zSYR2K_o_T;
float[] L3_cHER2K_A_nk;
float[] L3_cHER2K_B_nk;
float[] L3_cHER2K_C_nn;
float[] L3_cHER2K_o_N;
float[] L3_cHER2K_A_kn;
float[] L3_cHER2K_B_kn;
float[] L3_cHER2K_o_H;
double[] L3_zHER2K_A_nk;
double[] L3_zHER2K_B_nk;
double[] L3_zHER2K_C_nn;
double[] L3_zHER2K_o_N;
double[] L3_zHER2K_A_kn;
double[] L3_zHER2K_B_kn;
double[] L3_zHER2K_o_H;
float[] L3_sTRMM_A_mm;
float[] L3_sTRMM_B_mn;
float[] L3_sTRMM_o_LUN;
float[] L3_sTRMM_A_nn;
float[] L3_sTRMM_o_RLT;
double[] L3_dTRMM_A_mm;
double[] L3_dTRMM_B_mn;
double[] L3_dTRMM_o_LUN;
double[] L3_dTRMM_A_nn;
double[] L3_dTRMM_o_RLT;
float[] L3_cTRMM_A_mm;
float[] L3_cTRMM_B_mn;
float[] L3_cTRMM_o_LUN;
float[] L3_cTRMM_A_nn;
float[] L3_cTRMM_o_RLT;
double[] L3_zTRMM_A_mm;
double[] L3_zTRMM_B_mn;
double[] L3_zTRMM_o_LUN;
double[] L3_zTRMM_A_nn;
double[] L3_zTRMM_o_RLT;
float[] L3_sTRSM_A_mm;
float[] L3_sTRSM_B_mn;
float[] L3_sTRSM_o_LUN;
float[] L3_sTRSM_A_nn;
float[] L3_sTRSM_o_RLT;
double[] L3_dTRSM_A_mm;
double[] L3_dTRSM_B_mn;
double[] L3_dTRSM_o_LUN;
double[] L3_dTRSM_A_nn;
double[] L3_dTRSM_o_RLT;
float[] L3_cTRSM_A_mm;
float[] L3_cTRSM_B_mn;
float[] L3_cTRSM_o_LUN;
float[] L3_cTRSM_A_nn;
float[] L3_cTRSM_o_RLT;
double[] L3_zTRSM_A_mm;
double[] L3_zTRSM_B_mn;
double[] L3_zTRSM_o_LUN;
double[] L3_zTRSM_A_nn;
double[] L3_zTRSM_o_RLT;
//load dimensions of matrixes
private void loadMNK() throws Exception {
String data = "";
int skipLine = 3;
for (int i = 0; i < skipLine; i++) {
data = mBufReader.readLine();
}
data = mBufReader.readLine();
String[] results = data.split(" ");
dM = Integer.parseInt(results[0]);
dN = Integer.parseInt(results[1]);
dK = Integer.parseInt(results[2]);
KL = Integer.parseInt(results[3]);
KU = Integer.parseInt(results[4]);
}
private float[] loadFloatArray() throws Exception {
String data = "";
int skipLine = 2;
for (int i = 0; i < skipLine; i++) {
data = mBufReader.readLine();
}
data = mBufReader.readLine();
String[] results = data.split(", ");
float[] floatArr = new float[results.length];
for (int i = 0; i < floatArr.length; i++) {
floatArr[i] = Float.parseFloat(results[i]);
}
return floatArr;
}
private double[] loadDoubleArray() throws Exception {
String data = "";
int skipLine = 2;
for (int i = 0; i < skipLine; i++) {
data = mBufReader.readLine();
}
data = mBufReader.readLine();
String[] results = data.split(", ");
double[] doubleArr = new double[results.length];
for (int i = 0; i < doubleArr.length; i++) {
doubleArr[i] = Double.parseDouble(results[i]);
}
return doubleArr;
}
//load data for L2 BLAS
private void loadGEMVData() throws Exception {
L2_sGEMV_A_mn = loadFloatArray();
L2_sGEMV_x_n1 = loadFloatArray();
L2_sGEMV_x_n2 = loadFloatArray();
L2_sGEMV_y_m1 = loadFloatArray();
L2_sGEMV_y_m2 = loadFloatArray();
L2_sGEMV_o_N = loadFloatArray();
L2_sGEMV_o_N2 = loadFloatArray();
L2_sGEMV_o_T = loadFloatArray();
L2_sGEMV_o_H = loadFloatArray();
L2_dGEMV_A_mn = loadDoubleArray();
L2_dGEMV_x_n1 = loadDoubleArray();
L2_dGEMV_x_n2 = loadDoubleArray();
L2_dGEMV_y_m1 = loadDoubleArray();
L2_dGEMV_y_m2 = loadDoubleArray();
L2_dGEMV_o_N = loadDoubleArray();
L2_dGEMV_o_N2 = loadDoubleArray();
L2_dGEMV_o_T = loadDoubleArray();
L2_dGEMV_o_H = loadDoubleArray();
L2_cGEMV_A_mn = loadFloatArray();
L2_cGEMV_x_n1 = loadFloatArray();
L2_cGEMV_x_n2 = loadFloatArray();
L2_cGEMV_y_m1 = loadFloatArray();
L2_cGEMV_y_m2 = loadFloatArray();
L2_cGEMV_o_N = loadFloatArray();
L2_cGEMV_o_N2 = loadFloatArray();
L2_cGEMV_o_T = loadFloatArray();
L2_cGEMV_o_H = loadFloatArray();
L2_zGEMV_A_mn = loadDoubleArray();
L2_zGEMV_x_n1 = loadDoubleArray();
L2_zGEMV_x_n2 = loadDoubleArray();
L2_zGEMV_y_m1 = loadDoubleArray();
L2_zGEMV_y_m2 = loadDoubleArray();
L2_zGEMV_o_N = loadDoubleArray();
L2_zGEMV_o_N2 = loadDoubleArray();
L2_zGEMV_o_T = loadDoubleArray();
L2_zGEMV_o_H = loadDoubleArray();
}
private void loadGBMVData() throws Exception {
L2_sGBMV_A_mn = loadFloatArray();
L2_sGBMV_x_n1 = loadFloatArray();
L2_sGBMV_x_n2 = loadFloatArray();
L2_sGBMV_y_m1 = loadFloatArray();
L2_sGBMV_y_m2 = loadFloatArray();
L2_sGBMV_o_N = loadFloatArray();
L2_sGBMV_o_N2 = loadFloatArray();
L2_sGBMV_o_T = loadFloatArray();
L2_sGBMV_o_H = loadFloatArray();
L2_dGBMV_A_mn = loadDoubleArray();
L2_dGBMV_x_n1 = loadDoubleArray();
L2_dGBMV_x_n2 = loadDoubleArray();
L2_dGBMV_y_m1 = loadDoubleArray();
L2_dGBMV_y_m2 = loadDoubleArray();
L2_dGBMV_o_N = loadDoubleArray();
L2_dGBMV_o_N2 = loadDoubleArray();
L2_dGBMV_o_T = loadDoubleArray();
L2_dGBMV_o_H = loadDoubleArray();
L2_cGBMV_A_mn = loadFloatArray();
L2_cGBMV_x_n1 = loadFloatArray();
L2_cGBMV_x_n2 = loadFloatArray();
L2_cGBMV_y_m1 = loadFloatArray();
L2_cGBMV_y_m2 = loadFloatArray();
L2_cGBMV_o_N = loadFloatArray();
L2_cGBMV_o_N2 = loadFloatArray();
L2_cGBMV_o_T = loadFloatArray();
L2_cGBMV_o_H = loadFloatArray();
L2_zGBMV_A_mn = loadDoubleArray();
L2_zGBMV_x_n1 = loadDoubleArray();
L2_zGBMV_x_n2 = loadDoubleArray();
L2_zGBMV_y_m1 = loadDoubleArray();
L2_zGBMV_y_m2 = loadDoubleArray();
L2_zGBMV_o_N = loadDoubleArray();
L2_zGBMV_o_N2 = loadDoubleArray();
L2_zGBMV_o_T = loadDoubleArray();
L2_zGBMV_o_H = loadDoubleArray();
}
private void loadHEMVData() throws Exception {
L2_cHEMV_A_nn = loadFloatArray();
L2_cHEMV_A_nn_pu = loadFloatArray();
L2_cHEMV_x_n1 = loadFloatArray();
L2_cHEMV_x_n2 = loadFloatArray();
L2_cHEMV_y_n1 = loadFloatArray();
L2_cHEMV_y_n2 = loadFloatArray();
L2_cHEMV_o_N = loadFloatArray();
L2_cHEMV_o_N2 = loadFloatArray();
L2_zHEMV_A_nn = loadDoubleArray();
L2_zHEMV_A_nn_pu = loadDoubleArray();
L2_zHEMV_x_n1 = loadDoubleArray();
L2_zHEMV_x_n2 = loadDoubleArray();
L2_zHEMV_y_n1 = loadDoubleArray();
L2_zHEMV_y_n2 = loadDoubleArray();
L2_zHEMV_o_N = loadDoubleArray();
L2_zHEMV_o_N2 = loadDoubleArray();
}
private void loadHBMVData() throws Exception {
L2_cHBMV_A_nn = loadFloatArray();
L2_cHBMV_x_n1 = loadFloatArray();
L2_cHBMV_x_n2 = loadFloatArray();
L2_cHBMV_y_n1 = loadFloatArray();
L2_cHBMV_y_n2 = loadFloatArray();
L2_cHBMV_o_N = loadFloatArray();
L2_cHBMV_o_N2 = loadFloatArray();
L2_zHBMV_A_nn = loadDoubleArray();
L2_zHBMV_x_n1 = loadDoubleArray();
L2_zHBMV_x_n2 = loadDoubleArray();
L2_zHBMV_y_n1 = loadDoubleArray();
L2_zHBMV_y_n2 = loadDoubleArray();
L2_zHBMV_o_N = loadDoubleArray();
L2_zHBMV_o_N2 = loadDoubleArray();
}
private void loadSYMVData() throws Exception {
L2_sSYMV_A_nn = loadFloatArray();
L2_sSYMV_A_nn_pu = loadFloatArray();
L2_sSYMV_x_n1 = loadFloatArray();
L2_sSYMV_x_n2 = loadFloatArray();
L2_sSYMV_y_n1 = loadFloatArray();
L2_sSYMV_y_n2 = loadFloatArray();
L2_sSYMV_o_N = loadFloatArray();
L2_sSYMV_o_N2 = loadFloatArray();
L2_dSYMV_A_nn = loadDoubleArray();
L2_dSYMV_A_nn_pu = loadDoubleArray();
L2_dSYMV_x_n1 = loadDoubleArray();
L2_dSYMV_x_n2 = loadDoubleArray();
L2_dSYMV_y_n1 = loadDoubleArray();
L2_dSYMV_y_n2 = loadDoubleArray();
L2_dSYMV_o_N = loadDoubleArray();
L2_dSYMV_o_N2 = loadDoubleArray();
}
private void loadSBMVData() throws Exception {
L2_sSBMV_A_nn = loadFloatArray();
L2_sSBMV_x_n1 = loadFloatArray();
L2_sSBMV_x_n2 = loadFloatArray();
L2_sSBMV_y_n1 = loadFloatArray();
L2_sSBMV_y_n2 = loadFloatArray();
L2_sSBMV_o_N = loadFloatArray();
L2_sSBMV_o_N2 = loadFloatArray();
L2_dSBMV_A_nn = loadDoubleArray();
L2_dSBMV_x_n1 = loadDoubleArray();
L2_dSBMV_x_n2 = loadDoubleArray();
L2_dSBMV_y_n1 = loadDoubleArray();
L2_dSBMV_y_n2 = loadDoubleArray();
L2_dSBMV_o_N = loadDoubleArray();
L2_dSBMV_o_N2 = loadDoubleArray();
}
private void loadTRMVData() throws Exception {
L2_sTRMV_A_nn = loadFloatArray();
L2_sTRMV_A_nn_pu = loadFloatArray();
L2_sTRMV_x_n1 = loadFloatArray();
L2_sTRMV_x_n2 = loadFloatArray();
L2_sTRMV_o_UN = loadFloatArray();
L2_sTRMV_o_UN2 = loadFloatArray();
L2_sTRMV_o_UT = loadFloatArray();
L2_sTRMV_o_UH = loadFloatArray();
L2_dTRMV_A_nn = loadDoubleArray();
L2_dTRMV_A_nn_pu = loadDoubleArray();
L2_dTRMV_x_n1 = loadDoubleArray();
L2_dTRMV_x_n2 = loadDoubleArray();
L2_dTRMV_o_UN = loadDoubleArray();
L2_dTRMV_o_UN2 = loadDoubleArray();
L2_dTRMV_o_UT = loadDoubleArray();
L2_dTRMV_o_UH = loadDoubleArray();
L2_cTRMV_A_nn = loadFloatArray();
L2_cTRMV_A_nn_pu = loadFloatArray();
L2_cTRMV_x_n1 = loadFloatArray();
L2_cTRMV_x_n2 = loadFloatArray();
L2_cTRMV_o_UN = loadFloatArray();
L2_cTRMV_o_UN2 = loadFloatArray();
L2_cTRMV_o_UT = loadFloatArray();
L2_cTRMV_o_UH = loadFloatArray();
L2_zTRMV_A_nn = loadDoubleArray();
L2_zTRMV_A_nn_pu = loadDoubleArray();
L2_zTRMV_x_n1 = loadDoubleArray();
L2_zTRMV_x_n2 = loadDoubleArray();
L2_zTRMV_o_UN = loadDoubleArray();
L2_zTRMV_o_UN2 = loadDoubleArray();
L2_zTRMV_o_UT = loadDoubleArray();
L2_zTRMV_o_UH = loadDoubleArray();
}
private void loadTBMVData() throws Exception {
L2_sTBMV_A_nn = loadFloatArray();
L2_sTBMV_x_n1 = loadFloatArray();
L2_sTBMV_x_n2 = loadFloatArray();
L2_sTBMV_o_UN = loadFloatArray();
L2_sTBMV_o_UN2 = loadFloatArray();
L2_sTBMV_o_UT = loadFloatArray();
L2_sTBMV_o_UH = loadFloatArray();
L2_dTBMV_A_nn = loadDoubleArray();
L2_dTBMV_x_n1 = loadDoubleArray();
L2_dTBMV_x_n2 = loadDoubleArray();
L2_dTBMV_o_UN = loadDoubleArray();
L2_dTBMV_o_UN2 = loadDoubleArray();
L2_dTBMV_o_UT = loadDoubleArray();
L2_dTBMV_o_UH = loadDoubleArray();
L2_cTBMV_A_nn = loadFloatArray();
L2_cTBMV_x_n1 = loadFloatArray();
L2_cTBMV_x_n2 = loadFloatArray();
L2_cTBMV_o_UN = loadFloatArray();
L2_cTBMV_o_UN2 = loadFloatArray();
L2_cTBMV_o_UT = loadFloatArray();
L2_cTBMV_o_UH = loadFloatArray();
L2_zTBMV_A_nn = loadDoubleArray();
L2_zTBMV_x_n1 = loadDoubleArray();
L2_zTBMV_x_n2 = loadDoubleArray();
L2_zTBMV_o_UN = loadDoubleArray();
L2_zTBMV_o_UN2 = loadDoubleArray();
L2_zTBMV_o_UT = loadDoubleArray();
L2_zTBMV_o_UH = loadDoubleArray();
}
private void loadTRSVData() throws Exception {
L2_sTRSV_A_nn = loadFloatArray();
L2_sTRSV_A_nn_pu = loadFloatArray();
L2_sTRSV_x_n1 = loadFloatArray();
L2_sTRSV_x_n2 = loadFloatArray();
L2_sTRSV_o_UN = loadFloatArray();
L2_sTRSV_o_UN2 = loadFloatArray();
L2_sTRSV_o_UT = loadFloatArray();
L2_sTRSV_o_UH = loadFloatArray();
L2_dTRSV_A_nn = loadDoubleArray();
L2_dTRSV_A_nn_pu = loadDoubleArray();
L2_dTRSV_x_n1 = loadDoubleArray();
L2_dTRSV_x_n2 = loadDoubleArray();
L2_dTRSV_o_UN = loadDoubleArray();
L2_dTRSV_o_UN2 = loadDoubleArray();
L2_dTRSV_o_UT = loadDoubleArray();
L2_dTRSV_o_UH = loadDoubleArray();
L2_cTRSV_A_nn = loadFloatArray();
L2_cTRSV_A_nn_pu = loadFloatArray();
L2_cTRSV_x_n1 = loadFloatArray();
L2_cTRSV_x_n2 = loadFloatArray();
L2_cTRSV_o_UN = loadFloatArray();
L2_cTRSV_o_UN2 = loadFloatArray();
L2_cTRSV_o_UT = loadFloatArray();
L2_cTRSV_o_UH = loadFloatArray();
L2_zTRSV_A_nn = loadDoubleArray();
L2_zTRSV_A_nn_pu = loadDoubleArray();
L2_zTRSV_x_n1 = loadDoubleArray();
L2_zTRSV_x_n2 = loadDoubleArray();
L2_zTRSV_o_UN = loadDoubleArray();
L2_zTRSV_o_UN2 = loadDoubleArray();
L2_zTRSV_o_UT = loadDoubleArray();
L2_zTRSV_o_UH = loadDoubleArray();
}
private void loadTBSVData() throws Exception {
L2_sTBSV_A_nn = loadFloatArray();
L2_sTBSV_x_n1 = loadFloatArray();
L2_sTBSV_x_n2 = loadFloatArray();
L2_sTBSV_o_UN = loadFloatArray();
L2_sTBSV_o_UN2 = loadFloatArray();
L2_sTBSV_o_UT = loadFloatArray();
L2_sTBSV_o_UH = loadFloatArray();
L2_dTBSV_A_nn = loadDoubleArray();
L2_dTBSV_x_n1 = loadDoubleArray();
L2_dTBSV_x_n2 = loadDoubleArray();
L2_dTBSV_o_UN = loadDoubleArray();
L2_dTBSV_o_UN2 = loadDoubleArray();
L2_dTBSV_o_UT = loadDoubleArray();
L2_dTBSV_o_UH = loadDoubleArray();
L2_cTBSV_A_nn = loadFloatArray();
L2_cTBSV_x_n1 = loadFloatArray();
L2_cTBSV_x_n2 = loadFloatArray();
L2_cTBSV_o_UN = loadFloatArray();
L2_cTBSV_o_UN2 = loadFloatArray();
L2_cTBSV_o_UT = loadFloatArray();
L2_cTBSV_o_UH = loadFloatArray();
L2_zTBSV_A_nn = loadDoubleArray();
L2_zTBSV_x_n1 = loadDoubleArray();
L2_zTBSV_x_n2 = loadDoubleArray();
L2_zTBSV_o_UN = loadDoubleArray();
L2_zTBSV_o_UN2 = loadDoubleArray();
L2_zTBSV_o_UT = loadDoubleArray();
L2_zTBSV_o_UH = loadDoubleArray();
}
private void loadGERData() throws Exception {
L2_sGER_A_mn = loadFloatArray();
L2_sGER_x_m1 = loadFloatArray();
L2_sGER_x_m2 = loadFloatArray();
L2_sGER_y_n1 = loadFloatArray();
L2_sGER_y_n2 = loadFloatArray();
L2_sGER_o_N = loadFloatArray();
L2_dGER_A_mn = loadDoubleArray();
L2_dGER_x_m1 = loadDoubleArray();
L2_dGER_x_m2 = loadDoubleArray();
L2_dGER_y_n1 = loadDoubleArray();
L2_dGER_y_n2 = loadDoubleArray();
L2_dGER_o_N = loadDoubleArray();
}
private void loadGERUData() throws Exception {
L2_cGERU_A_mn = loadFloatArray();
L2_cGERU_x_m1 = loadFloatArray();
L2_cGERU_x_m2 = loadFloatArray();
L2_cGERU_y_n1 = loadFloatArray();
L2_cGERU_y_n2 = loadFloatArray();
L2_cGERU_o_N = loadFloatArray();
L2_zGERU_A_mn = loadDoubleArray();
L2_zGERU_x_m1 = loadDoubleArray();
L2_zGERU_x_m2 = loadDoubleArray();
L2_zGERU_y_n1 = loadDoubleArray();
L2_zGERU_y_n2 = loadDoubleArray();
L2_zGERU_o_N = loadDoubleArray();
}
private void loadGERCData() throws Exception {
L2_cGERC_A_mn = loadFloatArray();
L2_cGERC_x_m1 = loadFloatArray();
L2_cGERC_x_m2 = loadFloatArray();
L2_cGERC_y_n1 = loadFloatArray();
L2_cGERC_y_n2 = loadFloatArray();
L2_cGERC_o_N = loadFloatArray();
L2_zGERC_A_mn = loadDoubleArray();
L2_zGERC_x_m1 = loadDoubleArray();
L2_zGERC_x_m2 = loadDoubleArray();
L2_zGERC_y_n1 = loadDoubleArray();
L2_zGERC_y_n2 = loadDoubleArray();
L2_zGERC_o_N = loadDoubleArray();
}
private void loadHERData() throws Exception {
L2_cHER_A_nn = loadFloatArray();
L2_cHER_A_nn_pu = loadFloatArray();
L2_cHER_x_n1 = loadFloatArray();
L2_cHER_x_n2 = loadFloatArray();
L2_cHER_o_N = loadFloatArray();
L2_cHER_o_N_pu = loadFloatArray();
L2_zHER_A_nn = loadDoubleArray();
L2_zHER_A_nn_pu = loadDoubleArray();
L2_zHER_x_n1 = loadDoubleArray();
L2_zHER_x_n2 = loadDoubleArray();
L2_zHER_o_N = loadDoubleArray();
L2_zHER_o_N_pu = loadDoubleArray();
}
private void loadHER2Data() throws Exception {
L2_cHER2_A_nn = loadFloatArray();
L2_cHER2_A_nn_pu = loadFloatArray();
L2_cHER2_x_n1 = loadFloatArray();
L2_cHER2_x_n2 = loadFloatArray();
L2_cHER2_y_n1 = loadFloatArray();
L2_cHER2_y_n2 = loadFloatArray();
L2_cHER2_o_N = loadFloatArray();
L2_cHER2_o_N_pu = loadFloatArray();
L2_zHER2_A_nn = loadDoubleArray();
L2_zHER2_A_nn_pu = loadDoubleArray();
L2_zHER2_x_n1 = loadDoubleArray();
L2_zHER2_x_n2 = loadDoubleArray();
L2_zHER2_y_n1 = loadDoubleArray();
L2_zHER2_y_n2 = loadDoubleArray();
L2_zHER2_o_N = loadDoubleArray();
L2_zHER2_o_N_pu = loadDoubleArray();
}
private void loadSYRData() throws Exception {
L2_sSYR_A_nn = loadFloatArray();
L2_sSYR_A_nn_pu = loadFloatArray();
L2_sSYR_x_n1 = loadFloatArray();
L2_sSYR_x_n2 = loadFloatArray();
L2_sSYR_o_N = loadFloatArray();
L2_sSYR_o_N_pu = loadFloatArray();
L2_dSYR_A_nn = loadDoubleArray();
L2_dSYR_A_nn_pu = loadDoubleArray();
L2_dSYR_x_n1 = loadDoubleArray();
L2_dSYR_x_n2 = loadDoubleArray();
L2_dSYR_o_N = loadDoubleArray();
L2_dSYR_o_N_pu = loadDoubleArray();
}
private void loadSYR2Data() throws Exception {
L2_sSYR2_A_nn = loadFloatArray();
L2_sSYR2_A_nn_pu = loadFloatArray();
L2_sSYR2_x_n1 = loadFloatArray();
L2_sSYR2_x_n2 = loadFloatArray();
L2_sSYR2_y_n1 = loadFloatArray();
L2_sSYR2_y_n2 = loadFloatArray();
L2_sSYR2_o_N = loadFloatArray();
L2_sSYR2_o_N_pu = loadFloatArray();
L2_dSYR2_A_nn = loadDoubleArray();
L2_dSYR2_A_nn_pu = loadDoubleArray();
L2_dSYR2_x_n1 = loadDoubleArray();
L2_dSYR2_x_n2 = loadDoubleArray();
L2_dSYR2_y_n1 = loadDoubleArray();
L2_dSYR2_y_n2 = loadDoubleArray();
L2_dSYR2_o_N = loadDoubleArray();
L2_dSYR2_o_N_pu = loadDoubleArray();
}
//load data for L3 BLAS
private void loadGEMMData() throws Exception {
L3_sGEMM_A_mk = loadFloatArray();
L3_sGEMM_B_kn = loadFloatArray();
L3_sGEMM_C_mn = loadFloatArray();
L3_sGEMM_o_NN = loadFloatArray();
L3_sGEMM_A_km = loadFloatArray();
L3_sGEMM_B_nk = loadFloatArray();
L3_sGEMM_o_TT = loadFloatArray();
L3_sGEMM_o_HH = loadFloatArray();
L3_dGEMM_A_mk = loadDoubleArray();
L3_dGEMM_B_kn = loadDoubleArray();
L3_dGEMM_C_mn = loadDoubleArray();
L3_dGEMM_o_NN = loadDoubleArray();
L3_dGEMM_A_km = loadDoubleArray();
L3_dGEMM_B_nk = loadDoubleArray();
L3_dGEMM_o_TT = loadDoubleArray();
L3_dGEMM_o_HH = loadDoubleArray();
L3_cGEMM_A_mk = loadFloatArray();
L3_cGEMM_B_kn = loadFloatArray();
L3_cGEMM_C_mn = loadFloatArray();
L3_cGEMM_o_NN = loadFloatArray();
L3_cGEMM_A_km = loadFloatArray();
L3_cGEMM_B_nk = loadFloatArray();
L3_cGEMM_o_TT = loadFloatArray();
L3_cGEMM_o_HH = loadFloatArray();
L3_zGEMM_A_mk = loadDoubleArray();
L3_zGEMM_B_kn = loadDoubleArray();
L3_zGEMM_C_mn = loadDoubleArray();
L3_zGEMM_o_NN = loadDoubleArray();
L3_zGEMM_A_km = loadDoubleArray();
L3_zGEMM_B_nk = loadDoubleArray();
L3_zGEMM_o_TT = loadDoubleArray();
L3_zGEMM_o_HH = loadDoubleArray();
}
private void loadSYMMData() throws Exception {
L3_sSYMM_A_mm = loadFloatArray();
L3_sSYMM_B_mn = loadFloatArray();
L3_sSYMM_C_mn = loadFloatArray();
L3_sSYMM_o_L = loadFloatArray();
L3_sSYMM_A_nn = loadFloatArray();
L3_sSYMM_o_R = loadFloatArray();
L3_dSYMM_A_mm = loadDoubleArray();
L3_dSYMM_B_mn = loadDoubleArray();
L3_dSYMM_C_mn = loadDoubleArray();
L3_dSYMM_o_L = loadDoubleArray();
L3_dSYMM_A_nn = loadDoubleArray();
L3_dSYMM_o_R = loadDoubleArray();
L3_cSYMM_A_mm = loadFloatArray();
L3_cSYMM_B_mn = loadFloatArray();
L3_cSYMM_C_mn = loadFloatArray();
L3_cSYMM_o_L = loadFloatArray();
L3_cSYMM_A_nn = loadFloatArray();
L3_cSYMM_o_R = loadFloatArray();
L3_zSYMM_A_mm = loadDoubleArray();
L3_zSYMM_B_mn = loadDoubleArray();
L3_zSYMM_C_mn = loadDoubleArray();
L3_zSYMM_o_L = loadDoubleArray();
L3_zSYMM_A_nn = loadDoubleArray();
L3_zSYMM_o_R = loadDoubleArray();
}
private void loadHEMMData() throws Exception {
L3_cHEMM_A_mm = loadFloatArray();
L3_cHEMM_B_mn = loadFloatArray();
L3_cHEMM_C_mn = loadFloatArray();
L3_cHEMM_o_L = loadFloatArray();
L3_cHEMM_A_nn = loadFloatArray();
L3_cHEMM_o_R = loadFloatArray();
L3_zHEMM_A_mm = loadDoubleArray();
L3_zHEMM_B_mn = loadDoubleArray();
L3_zHEMM_C_mn = loadDoubleArray();
L3_zHEMM_o_L = loadDoubleArray();
L3_zHEMM_A_nn = loadDoubleArray();
L3_zHEMM_o_R = loadDoubleArray();
}
private void loadSYRKData() throws Exception {
L3_sSYRK_A_nk = loadFloatArray();
L3_sSYRK_C_nn = loadFloatArray();
L3_sSYRK_o_N = loadFloatArray();
L3_sSYRK_A_kn = loadFloatArray();
L3_sSYRK_o_T = loadFloatArray();
L3_dSYRK_A_nk = loadDoubleArray();
L3_dSYRK_C_nn = loadDoubleArray();
L3_dSYRK_o_N = loadDoubleArray();
L3_dSYRK_A_kn = loadDoubleArray();
L3_dSYRK_o_T = loadDoubleArray();
L3_cSYRK_A_nk = loadFloatArray();
L3_cSYRK_C_nn = loadFloatArray();
L3_cSYRK_o_N = loadFloatArray();
L3_cSYRK_A_kn = loadFloatArray();
L3_cSYRK_o_T = loadFloatArray();
L3_zSYRK_A_nk = loadDoubleArray();
L3_zSYRK_C_nn = loadDoubleArray();
L3_zSYRK_o_N = loadDoubleArray();
L3_zSYRK_A_kn = loadDoubleArray();
L3_zSYRK_o_T = loadDoubleArray();
}
private void loadHERKData() throws Exception {
L3_cHERK_A_nk = loadFloatArray();
L3_cHERK_C_nn = loadFloatArray();
L3_cHERK_o_N = loadFloatArray();
L3_cHERK_A_kn = loadFloatArray();
L3_cHERK_o_H = loadFloatArray();
L3_zHERK_A_nk = loadDoubleArray();
L3_zHERK_C_nn = loadDoubleArray();
L3_zHERK_o_N = loadDoubleArray();
L3_zHERK_A_kn = loadDoubleArray();
L3_zHERK_o_H = loadDoubleArray();
}
private void loadSYR2KData() throws Exception {
L3_sSYR2K_A_nk = loadFloatArray();
L3_sSYR2K_B_nk = loadFloatArray();
L3_sSYR2K_C_nn = loadFloatArray();
L3_sSYR2K_o_N = loadFloatArray();
L3_sSYR2K_A_kn = loadFloatArray();
L3_sSYR2K_B_kn = loadFloatArray();
L3_sSYR2K_o_T = loadFloatArray();
L3_dSYR2K_A_nk = loadDoubleArray();
L3_dSYR2K_B_nk = loadDoubleArray();
L3_dSYR2K_C_nn = loadDoubleArray();
L3_dSYR2K_o_N = loadDoubleArray();
L3_dSYR2K_A_kn = loadDoubleArray();
L3_dSYR2K_B_kn = loadDoubleArray();
L3_dSYR2K_o_T = loadDoubleArray();
L3_cSYR2K_A_nk = loadFloatArray();
L3_cSYR2K_B_nk = loadFloatArray();
L3_cSYR2K_C_nn = loadFloatArray();
L3_cSYR2K_o_N = loadFloatArray();
L3_cSYR2K_A_kn = loadFloatArray();
L3_cSYR2K_B_kn = loadFloatArray();
L3_cSYR2K_o_T = loadFloatArray();
L3_zSYR2K_A_nk = loadDoubleArray();
L3_zSYR2K_B_nk = loadDoubleArray();
L3_zSYR2K_C_nn = loadDoubleArray();
L3_zSYR2K_o_N = loadDoubleArray();
L3_zSYR2K_A_kn = loadDoubleArray();
L3_zSYR2K_B_kn = loadDoubleArray();
L3_zSYR2K_o_T = loadDoubleArray();
}
private void loadHER2KData() throws Exception {
L3_cHER2K_A_nk = loadFloatArray();
L3_cHER2K_B_nk = loadFloatArray();
L3_cHER2K_C_nn = loadFloatArray();
L3_cHER2K_o_N = loadFloatArray();
L3_cHER2K_A_kn = loadFloatArray();
L3_cHER2K_B_kn = loadFloatArray();
L3_cHER2K_o_H = loadFloatArray();
L3_zHER2K_A_nk = loadDoubleArray();
L3_zHER2K_B_nk = loadDoubleArray();
L3_zHER2K_C_nn = loadDoubleArray();
L3_zHER2K_o_N = loadDoubleArray();
L3_zHER2K_A_kn = loadDoubleArray();
L3_zHER2K_B_kn = loadDoubleArray();
L3_zHER2K_o_H = loadDoubleArray();
}
private void loadTRMMData() throws Exception {
L3_sTRMM_A_mm = loadFloatArray();
L3_sTRMM_B_mn = loadFloatArray();
L3_sTRMM_o_LUN = loadFloatArray();
L3_sTRMM_A_nn = loadFloatArray();
L3_sTRMM_o_RLT = loadFloatArray();
L3_dTRMM_A_mm = loadDoubleArray();
L3_dTRMM_B_mn = loadDoubleArray();
L3_dTRMM_o_LUN = loadDoubleArray();
L3_dTRMM_A_nn = loadDoubleArray();
L3_dTRMM_o_RLT = loadDoubleArray();
L3_cTRMM_A_mm = loadFloatArray();
L3_cTRMM_B_mn = loadFloatArray();
L3_cTRMM_o_LUN = loadFloatArray();
L3_cTRMM_A_nn = loadFloatArray();
L3_cTRMM_o_RLT = loadFloatArray();
L3_zTRMM_A_mm = loadDoubleArray();
L3_zTRMM_B_mn = loadDoubleArray();
L3_zTRMM_o_LUN = loadDoubleArray();
L3_zTRMM_A_nn = loadDoubleArray();
L3_zTRMM_o_RLT = loadDoubleArray();
}
private void loadTRSMData() throws Exception {
L3_sTRSM_A_mm = loadFloatArray();
L3_sTRSM_B_mn = loadFloatArray();
L3_sTRSM_o_LUN = loadFloatArray();
L3_sTRSM_A_nn = loadFloatArray();
L3_sTRSM_o_RLT = loadFloatArray();
L3_dTRSM_A_mm = loadDoubleArray();
L3_dTRSM_B_mn = loadDoubleArray();
L3_dTRSM_o_LUN = loadDoubleArray();
L3_dTRSM_A_nn = loadDoubleArray();
L3_dTRSM_o_RLT = loadDoubleArray();
L3_cTRSM_A_mm = loadFloatArray();
L3_cTRSM_B_mn = loadFloatArray();
L3_cTRSM_o_LUN = loadFloatArray();
L3_cTRSM_A_nn = loadFloatArray();
L3_cTRSM_o_RLT = loadFloatArray();
L3_zTRSM_A_mm = loadDoubleArray();
L3_zTRSM_B_mn = loadDoubleArray();
L3_zTRSM_o_LUN = loadDoubleArray();
L3_zTRSM_A_nn = loadDoubleArray();
L3_zTRSM_o_RLT = loadDoubleArray();
}
void loadData(Context ctx) throws Exception {
InputStream is = ctx.getAssets().open("BLASData.txt");
mBufReader = new BufferedReader(new InputStreamReader(is));
//Load data sequentially
loadMNK();
loadGEMVData();
loadGBMVData();
loadHEMVData();
loadHBMVData();
loadSYMVData();
loadSBMVData();
loadTRMVData();
loadTBMVData();
loadTRSVData();
loadTBSVData();
loadGERData();
loadGERUData();
loadGERCData();
loadHERData();
loadHER2Data();
loadSYRData();
loadSYR2Data();
loadGEMMData();
loadSYMMData();
loadHEMMData();
loadSYRKData();
loadHERKData();
loadSYR2KData();
loadHER2KData();
loadTRMMData();
loadTRSMData();
}
}