blob: 0876d263edf101cbcbd356a30cbea9c308f75089 [file] [log] [blame]
Jim Flynne571d332019-04-15 14:34:17 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#pragma once
6
7#include <string>
8#include <utility>
9
10namespace
11{
12
13struct LstmInput
14{
15 LstmInput(const std::vector<float>& inputSeq,
Narumol Prangnawarat04a8b052019-04-26 13:48:57 +010016 const std::vector<float>& stateH,
17 const std::vector<float>& stateC)
Jim Flynne571d332019-04-15 14:34:17 +010018 : m_InputSeq(inputSeq)
Jim Flynne571d332019-04-15 14:34:17 +010019 , m_StateH(stateH)
Narumol Prangnawarat04a8b052019-04-26 13:48:57 +010020 , m_StateC(stateC)
Jim Flynne571d332019-04-15 14:34:17 +010021 {}
22
23 std::vector<float> m_InputSeq;
Jim Flynne571d332019-04-15 14:34:17 +010024 std::vector<float> m_StateH;
Narumol Prangnawarat04a8b052019-04-26 13:48:57 +010025 std::vector<float> m_StateC;
Jim Flynne571d332019-04-15 14:34:17 +010026};
27
28using LstmInputs = std::pair<std::string, std::vector<LstmInput>>;
29
30} // anonymous namespace