template struct xf::solver::choleskyInverseTraits <RowsColsA, std::complex <ap_fixed <W1, I1, Q1, O1, N1>>, std::complex <ap_fixed <W2, I2, Q2, O2, N2>>>

#include "cholesky_inverse.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 choleskyInverseTraits <RowsColsA, std::complex <ap_fixed <W1, I1, Q1, O1, N1>>, std::complex <ap_fixed <W2, I2, Q2, O2, N2>>>

// typedefs

typedef std::complex <ap_fixed <CholeskyOutputW, CholeskyOutputI, CholeskyOutputQ, CholeskyOutputO, CholeskyOutputN>> CHOLESKY_OUT
typedef choleskyTraits <false, RowsColsA, std::complex <ap_fixed <W1, I1, Q1, O1, N1>>, CHOLESKY_OUT> CHOLESKY_TRAITS
typedef std::complex <ap_fixed <BackSubstitutionOutW, BackSubstitutionOutI, BackSubstitutionOutQ, BackSubstitutionOutO, BackSubstitutionOutN>> BACK_SUBSTITUTE_OUT
typedef backSubstituteTraits <RowsColsA, CHOLESKY_OUT, BACK_SUBSTITUTE_OUT> BACK_SUBSTITUTE_TRAITS
typedef matrixMultiplyTraits <NoTranspose, ConjugateTranspose, RowsColsA, RowsColsA, RowsColsA, RowsColsA, BACK_SUBSTITUTE_OUT, std::complex <ap_fixed <W2, I2, Q2, O2, N2>>> MATRIX_MULTIPLY_TRAITS

// fields

static const int CholeskyOutputW
static const int CholeskyOutputI
static const ap_q_mode CholeskyOutputQ
static const ap_o_mode CholeskyOutputO
static const int CholeskyOutputN
static const int BackSubstitutionOutW
static const int BackSubstitutionOutI
static const ap_q_mode BackSubstitutionOutQ
static const ap_o_mode BackSubstitutionOutO
static const int BackSubstitutionOutN