|  | /** | 
|  | *  Internal bignum functions | 
|  | * | 
|  | *  Copyright The Mbed TLS Contributors | 
|  | *  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 | 
|  | * | 
|  | *  http://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. | 
|  | */ | 
|  |  | 
|  | #ifndef MBEDTLS_BIGNUM_INTERNAL_H | 
|  | #define MBEDTLS_BIGNUM_INTERNAL_H | 
|  |  | 
|  | #include "common.h" | 
|  |  | 
|  | #if defined(MBEDTLS_BIGNUM_C) | 
|  | #include "mbedtls/bignum.h" | 
|  | #endif | 
|  |  | 
|  | /** Perform a known-size multiply accumulate operation | 
|  | * | 
|  | * Add \p b * \p s to \p d. | 
|  | * | 
|  | * \param[in,out] d     The pointer to the (little-endian) array | 
|  | *                      representing the bignum to accumulate onto. | 
|  | * \param d_len         The number of limbs of \p d. This must be | 
|  | *                      at least \p s_len. | 
|  | * \param[in] s         The pointer to the (little-endian) array | 
|  | *                      representing the bignum to multiply with. | 
|  | *                      This may be the same as \p d. Otherwise, | 
|  | *                      it must be disjoint from \p d. | 
|  | * \param s_len         The number of limbs of \p s. | 
|  | * \param b             A scalar to multiply with. | 
|  | * | 
|  | * \return c            The carry at the end of the operation. | 
|  | */ | 
|  | mbedtls_mpi_uint mbedtls_mpi_core_mla( mbedtls_mpi_uint *d, size_t d_len , | 
|  | const mbedtls_mpi_uint *s, size_t s_len, | 
|  | mbedtls_mpi_uint b ); | 
|  |  | 
|  | #endif /* MBEDTLS_BIGNUM_INTERNAL_H */ |