1*e1eccf28SAndroid Build Coastguard Worker/* 2*e1eccf28SAndroid Build Coastguard Worker * Copyright (C) 2015 The Android Open Source Project 3*e1eccf28SAndroid Build Coastguard Worker * 4*e1eccf28SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*e1eccf28SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*e1eccf28SAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*e1eccf28SAndroid Build Coastguard Worker * 8*e1eccf28SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*e1eccf28SAndroid Build Coastguard Worker * 10*e1eccf28SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*e1eccf28SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*e1eccf28SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*e1eccf28SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*e1eccf28SAndroid Build Coastguard Worker * limitations under the License. 15*e1eccf28SAndroid Build Coastguard Worker */ 16*e1eccf28SAndroid Build Coastguard Worker 17*e1eccf28SAndroid Build Coastguard Worker// This is a helper file to apply macros to different cblas routines. 18*e1eccf28SAndroid Build Coastguard Worker// Will be include multiple times. 19*e1eccf28SAndroid Build Coastguard Worker 20*e1eccf28SAndroid Build Coastguard Worker#if !defined(RS_APPLY_MACRO_TO) 21*e1eccf28SAndroid Build Coastguard Worker#error "You must define the macro RS_APPLY_MACRO_TO to include this file" 22*e1eccf28SAndroid Build Coastguard Worker#endif 23*e1eccf28SAndroid Build Coastguard Worker 24*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_sgemv) 25*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_sgbmv) 26*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_strmv) 27*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_stbmv) 28*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_stpmv) 29*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_strsv) 30*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_stbsv) 31*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_stpsv) 32*e1eccf28SAndroid Build Coastguard Worker 33*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dgemv) 34*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dgbmv) 35*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dtrmv) 36*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dtbmv) 37*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dtpmv) 38*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dtrsv) 39*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dtbsv) 40*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dtpsv) 41*e1eccf28SAndroid Build Coastguard Worker 42*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_cgemv) 43*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_cgbmv) 44*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ctrmv) 45*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ctbmv) 46*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ctpmv) 47*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ctrsv) 48*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ctbsv) 49*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ctpsv) 50*e1eccf28SAndroid Build Coastguard Worker 51*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zgemv) 52*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zgbmv) 53*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ztrmv) 54*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ztbmv) 55*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ztpmv) 56*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ztrsv) 57*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ztbsv) 58*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ztpsv) 59*e1eccf28SAndroid Build Coastguard Worker 60*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ssymv) 61*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ssbmv) 62*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_sspmv) 63*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_sger) 64*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ssyr) 65*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_sspr) 66*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ssyr2) 67*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_sspr2) 68*e1eccf28SAndroid Build Coastguard Worker 69*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dsymv) 70*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dsbmv) 71*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dspmv) 72*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dger) 73*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dsyr) 74*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dspr) 75*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dsyr2) 76*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dspr2) 77*e1eccf28SAndroid Build Coastguard Worker 78*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_chemv) 79*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_chbmv) 80*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_chpmv) 81*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_cgeru) 82*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_cgerc) 83*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_cher) 84*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_chpr) 85*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_cher2) 86*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_chpr2) 87*e1eccf28SAndroid Build Coastguard Worker 88*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zhemv) 89*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zhbmv) 90*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zhpmv) 91*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zgeru) 92*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zgerc) 93*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zher) 94*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zhpr) 95*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zher2) 96*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zhpr2) 97*e1eccf28SAndroid Build Coastguard Worker 98*e1eccf28SAndroid Build Coastguard Worker 99*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_sgemm) 100*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ssymm) 101*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ssyrk) 102*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ssyr2k) 103*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_strmm) 104*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_strsm) 105*e1eccf28SAndroid Build Coastguard Worker 106*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dgemm) 107*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dsymm) 108*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dsyrk) 109*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dsyr2k) 110*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dtrmm) 111*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_dtrsm) 112*e1eccf28SAndroid Build Coastguard Worker 113*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_cgemm) 114*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_csymm) 115*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_csyrk) 116*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_csyr2k) 117*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ctrmm) 118*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ctrsm) 119*e1eccf28SAndroid Build Coastguard Worker 120*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zgemm) 121*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zsymm) 122*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zsyrk) 123*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zsyr2k) 124*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ztrmm) 125*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_ztrsm) 126*e1eccf28SAndroid Build Coastguard Worker 127*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_chemm) 128*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_cherk) 129*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_cher2k) 130*e1eccf28SAndroid Build Coastguard Worker 131*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zhemm) 132*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zherk) 133*e1eccf28SAndroid Build Coastguard WorkerRS_APPLY_MACRO_TO(cblas_zher2k) 134*e1eccf28SAndroid Build Coastguard Worker 135*e1eccf28SAndroid Build Coastguard Worker// Undefine the macro so that we can include this file multiple times to generate different functionality. 136*e1eccf28SAndroid Build Coastguard Worker#undef RS_APPLY_MACRO_TO 137