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