/*
 * Copyright (c) 2014-2016, Freescale Semiconductor, Inc.
 * Copyright 2016 NXP
 * All rights reserved.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

/*
 * Generated by erpcgen 1.14.0 on Wed May 28 10:34:56 2025.
 *
 * AUTOGENERATED - DO NOT EDIT
 */


#if !defined(_c_erpc_matrix_multiply_client_h_)
#define _c_erpc_matrix_multiply_client_h_

#include "erpc_matrix_multiply_common.h"
#include "erpc_client_manager.h"

#if defined(__cplusplus)
extern "C"
{
#endif

#if !defined(ERPC_FUNCTIONS_DEFINITIONS)
#define ERPC_FUNCTIONS_DEFINITIONS


/*! @brief MatrixMultiplyService identifiers */
enum _MatrixMultiplyService_ids
{
    kMatrixMultiplyService_service_id = 1,
    kMatrixMultiplyService_erpcMatrixMultiply_id = 1,
};

//! @name MatrixMultiplyService
//@{
void erpcMatrixMultiply(Matrix matrix1, Matrix matrix2, Matrix result_matrix);
//@}

#endif // ERPC_FUNCTIONS_DEFINITIONS

void initMatrixMultiplyService_client(erpc_client_t client);

void deinitMatrixMultiplyService_client(void);

#if defined(__cplusplus)
}
#endif

#endif // _c_erpc_matrix_multiply_client_h_
