xref: /aosp_15_r20/frameworks/rs/cpu_ref/rsCpuBLAS.inc (revision e1eccf28f96817838ad6867f7f39d2351ec11f56)
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