template struct xf::solver::matrixMultiplyTraits <TransposeFormA, TransposeFormB, RowsA, ColsA, RowsB, ColsB, hls::x_complex <ap_fixed <W1, I1, Q1, O1, N1>>, hls::x_complex <ap_fixed <W2, I2, Q2, O2, N2>>>

#include "matrix_multiply.hpp"
template <
    class TransposeFormA,
    class TransposeFormB,
    int RowsA,
    int ColsA,
    int RowsB,
    int ColsB,
    int W1,
    int I1,
    ap_q_mode Q1,
    ap_o_mode O1,
    int N1,
    int W2,
    int I2,
    ap_q_mode Q2,
    ap_o_mode O2,
    int N2
    >
struct matrixMultiplyTraits <TransposeFormA, TransposeFormB, RowsA, ColsA, RowsB, ColsB, hls::x_complex <ap_fixed <W1, I1, Q1, O1, N1>>, hls::x_complex <ap_fixed <W2, I2, Q2, O2, N2>>>

// typedefs

typedef hls::x_complex <ap_fixed <W1, I1, AP_TRN, AP_WRAP, 0>> INPUT_T
typedef hls::x_complex <ap_fixed <W1+W1, I1+I1, AP_TRN, AP_WRAP, 0>> MULT_T
typedef hls::x_complex <ap_fixed <W1+W1+BitWidth <ColsATrans>::Value, I1+I1+BitWidth <ColsATrans>::Value, AP_TRN, AP_WRAP, 0>> ACCUM_T

// fields

static const int RowsATrans
static const int ColsATrans
static const int RowsBTrans
static const int ColsBTrans
static const int B_UNROLL_DIM
static const int A_FULL_UNROLL_DIM
static const int B_FULL_UNROLL_DIM
static const int ARCH
static const int INNER_II
static const int UNROLL_FACTOR