3#if _MSC_VER >= 1900 && defined(_M_X64)
5#include "BackendBase.h"
14 class FL_EXPORT CComputationalBase;
17 class FL_EXPORT CTensor;
20 class FL_EXPORT CBackendConcatenate :
public CBackendBase<T>
23 CBackendConcatenate();
24 CBackendConcatenate(
const CBackendConcatenate<T>& bl);
25 virtual ~CBackendConcatenate();
28 virtual const CResult Concatenate(
const std::initializer_list<CTensor<T>>& vctTarget, CTensor<T>* pTsrResult, int64_t i64Axis);
29 virtual const CResult Concatenate(
const std::vector<CTensor<T>>& vctTarget, CTensor<T>* pTsrResult, int64_t i64Axis);
30 virtual const CResult Concatenate(
const std::initializer_list<CTensor<T>*>& ilTarget, CTensor<T>* pTsrResult, int64_t i64Axis);
31 virtual const CResult Concatenate(
const std::vector<CTensor<T>*>& vctTarget, CTensor<T>* pTsrResult, int64_t i64Axis);
33 virtual const CResult ConcatenateBackward(
const CTensor<T>* pTsrDy,
const std::vector<bool> vctActivationFlag, std::vector<CComputationalBase<T>*>& vctCB, int64_t i64Axis);
35 DeclareGetClassType();
36 SupportToDuplicateObjectWithoutCreateNewObject(CBackendConcatenate<T>, *
this);