GNU Radio 3.6.5 C++ API
|
00001 /* -*- c++ -*- */ 00002 /* 00003 * Copyright 2008,2009 Free Software Foundation, Inc. 00004 * 00005 * This file is part of GNU Radio 00006 * 00007 * GNU Radio is free software; you can redistribute it and/or modify 00008 * it under the terms of the GNU General Public License as published by 00009 * the Free Software Foundation; either version 3, or (at your option) 00010 * any later version. 00011 * 00012 * GNU Radio is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 * GNU General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU General Public License along 00018 * with this program; if not, write to the Free Software Foundation, Inc., 00019 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 00020 */ 00021 #ifndef INCLUDED_DOTPROD_FFF_ARMV7_A_H 00022 #define INCLUDED_DOTPROD_FFF_ARMV7_A_H 00023 00024 #include <gr_core_api.h> 00025 #include <stddef.h> 00026 00027 #ifdef __cplusplus 00028 extern "C" { 00029 #endif 00030 00031 /*! 00032 * <pre> 00033 * 00034 * preconditions: 00035 * 00036 * n > 0 and a multiple of 4 00037 * a 4-byte aligned 00038 * b 16-byte aligned 00039 * 00040 * </pre> 00041 */ 00042 float 00043 dotprod_fff_armv7_a(const float *a, const float *b, size_t n); 00044 00045 #ifdef __cplusplus 00046 } 00047 #endif 00048 00049 00050 #endif /* INCLUDED_DOTPROD_FFF_ARMV7_A_H */