Subversion Repositories dashGPS

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /* ----------------------------------------------------------------------
  2.  * Project:      CMSIS NN Library
  3.  * Title:        arm_nn_tables.h
  4.  * Description:  Extern declaration for NN tables
  5.  *
  6.  * $Date:        17. January 2018
  7.  * $Revision:    V.1.0.0
  8.  *
  9.  * Target Processor:  Cortex-M cores
  10.  * -------------------------------------------------------------------- */
  11. /*
  12.  * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved.
  13.  *
  14.  * SPDX-License-Identifier: Apache-2.0
  15.  *
  16.  * Licensed under the Apache License, Version 2.0 (the License); you may
  17.  * not use this file except in compliance with the License.
  18.  * You may obtain a copy of the License at
  19.  *
  20.  * www.apache.org/licenses/LICENSE-2.0
  21.  *
  22.  * Unless required by applicable law or agreed to in writing, software
  23.  * distributed under the License is distributed on an AS IS BASIS, WITHOUT
  24.  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  25.  * See the License for the specific language governing permissions and
  26.  * limitations under the License.
  27.  */
  28.  
  29. #ifndef _ARM_NN_TABLES_H
  30. #define _ARM_NN_TABLES_H
  31.  
  32. #include "arm_math.h"
  33.  
  34. /**
  35. * @brief tables for various activation functions
  36. *
  37. */
  38.  
  39. extern const q15_t sigmoidTable_q15[256];
  40. extern const q7_t sigmoidTable_q7[256];
  41.  
  42. extern const q7_t tanhTable_q7[256];
  43. extern const q15_t tanhTable_q15[256];
  44.  
  45.   /**
  46.    * @brief 2-way tables for various activation functions
  47.    *
  48.    * 2-way table, H table for value larger than 1/4
  49.    * L table for value smaller than 1/4, H table for remaining
  50.    * We have this only for the q15_t version. It does not make
  51.    * sense to have it for q7_t type
  52.    */
  53. extern const q15_t sigmoidHTable_q15[192];
  54. extern const q15_t sigmoidLTable_q15[128];
  55.  
  56. extern const q15_t sigmoidLTable_q15[128];
  57. extern const q15_t sigmoidHTable_q15[192];
  58.  
  59. #endif                          /*  ARM_NN_TABLES_H */
  60.