1 /************************************************************************************************** 2 * * 3 * This file is part of BLASFEO. * 4 * * 5 * BLASFEO -- BLAS for embedded optimization. * 6 * Copyright (C) 2019 by Gianluca Frison. * 7 * Developed at IMTEK (University of Freiburg) under the supervision of Moritz Diehl. * 8 * All rights reserved. * 9 * * 10 * The 2-Clause BSD License * 11 * * 12 * Redistribution and use in source and binary forms, with or without * 13 * modification, are permitted provided that the following conditions are met: * 14 * * 15 * 1. Redistributions of source code must retain the above copyright notice, this * 16 * list of conditions and the following disclaimer. * 17 * 2. Redistributions in binary form must reproduce the above copyright notice, * 18 * this list of conditions and the following disclaimer in the documentation * 19 * and/or other materials provided with the distribution. * 20 * * 21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * 22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * 23 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * 24 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR * 25 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * 26 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * 27 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * 28 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * 30 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * 31 * * 32 * Author: Gianluca Frison, gianluca.frison (at) imtek.uni-freiburg.de * 33 * * 34 **************************************************************************************************/ 35 36 #include <stdlib.h> 37 #include <stdio.h> 38 39 #include <blasfeo_common.h> 40 #include <blasfeo_s_blasfeo_api.h> 41 #include <blasfeo_s_kernel.h> 42 43 44 45 #define TRSM_LLNN blasfeo_strsm_llnn 46 #define TRSM_LLNU blasfeo_strsm_llnu 47 #define TRSM_LLTN blasfeo_strsm_lltn 48 #define TRSM_LLTU blasfeo_strsm_lltu 49 #define TRSM_LUNN blasfeo_strsm_lunn 50 #define TRSM_LUNU blasfeo_strsm_lunu 51 #define TRSM_LUTN blasfeo_strsm_lutn 52 #define TRSM_LUTU blasfeo_strsm_lutu 53 #define TRSM_RLNN blasfeo_strsm_rlnn 54 #define TRSM_RLNU blasfeo_strsm_rlnu 55 #define TRSM_RLTN blasfeo_strsm_rltn 56 #define TRSM_RLTU blasfeo_strsm_rltu 57 #define TRSM_RUNN blasfeo_strsm_runn 58 #define TRSM_RUNU blasfeo_strsm_runu 59 #define TRSM_RUTN blasfeo_strsm_rutn 60 #define TRSM_RUTU blasfeo_strsm_rutu 61 #define MAT blasfeo_smat 62 #define REAL float 63 64 65 66 #define TRSM blasfeo_strsm 67 68 69 70 #include "xtrsm_ref.c" 71 72 73