text: 
  /* ----------------------------------------------------------------------
   * Project:      NMSIS DSP Library
   * Title:        riscv_chebyshev_distance_f16.c
   * Description:  Chebyshev distance between two vectors
   *
   * $Date:        23 April 2021
   * $Revision:    V1.9.0
   *
   * Target Processor: RISC-V Cores
   * -------------------------------------------------------------------- */
  /*
   * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
   * Copyright (c) 2019 Nuclei Limited. All rights reserved.
   *
   * SPDX-License-Identifier: Apache-2.0
   *
   * Licensed under the Apache License, Version 2.0 (the License); you may
   * not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an AS IS BASIS, WITHOUT
   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  #include "dsp/distance_functions_f16.h"
  
  #if defined(RISCV_FLOAT16_SUPPORTED)
  
  #include <limits.h>
  #include <math.h>
  
  /**
    @ingroup FloatDist
   */
  
  /**
    @defgroup Chebyshev Chebyshev distance
  
    Chebyshev distance
   */
  
  /**
    @addtogroup Chebyshev
    @{
   */
  
  
  /**
   * @brief        Chebyshev distance between two vectors
   * @param[in]    pA         First vector
   * @param[in]    pB         Second vector
   * @param[in]    blockSize  vector length
   * @return distance
   *
   */
  
  float16_t riscv_chebyshev_distance_f16(const float16_t *pA,const float16_t *pB, uint32_t blockSize)
  {
     _Float16 diff=0.0f,  maxVal,tmpA, tmpB;
  
     tmpA = *pA++;
     tmpB = *pB++;
     diff = fabsf(tmpA - tmpB);
     maxVal = diff;
     blockSize--;
  
     while(blockSize > 0)
     {
        tmpA = *pA++;
        tmpB = *pB++;
        diff = fabsf(tmpA - tmpB);
        if (diff > maxVal)
        {
          maxVal = diff;
        }
        blockSize --;
     }
    
     return(maxVal);
  }
  
  
  /**
   * @} end of Chebyshev group
   */
  
  #endif /* #if defined(RISCV_FLOAT16_SUPPORTED) */ 
  
  