template struct xf::solver::backSubstituteTraits <RowsColsA, hls::x_complex <ap_fixed <W1, I1, Q1, O1, N1>>, hls::x_complex <ap_fixed <W2, I2, Q2, O2, N2>>>

#include "back_substitute.hpp"
template <
    int RowsColsA,
    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 backSubstituteTraits <RowsColsA, 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 <W, I, AP_TRN, AP_WRAP, 0>> RECIP_T
typedef hls::x_complex <ap_fixed < (2*W)+1, (2*I)+1, AP_TRN, AP_WRAP, 0>> MULT_T
typedef hls::x_complex <ap_fixed < (2*W)+2, (2*I)+2, AP_TRN, AP_WRAP, 0>> ADD_T
typedef hls::x_complex <ap_fixed < (2*W2)+1, (2*I2)+1, AP_TRN, AP_WRAP, 0>> MULTNEG_T

// fields

static const int W
static const int I
static const int ARCH
static const int INNER_II
static const int DIAG_II