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

#include "cholesky.hpp"
template <
    bool LowerTriangularL,
    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 choleskyTraits <LowerTriangularL, RowsColsA, ap_fixed <W1, I1, Q1, O1, N1>, ap_fixed <W2, I2, Q2, O2, N2>>

// typedefs

typedef ap_fixed <W1+W1, I1+I1, AP_RND_CONV, AP_SAT, 0> PROD_T
typedef ap_fixed < (W1+W1)+BitWidth <RowsColsA>::Value, (I1+I1)+BitWidth <RowsColsA>::Value, AP_RND_CONV, AP_SAT, 0> ACCUM_T
typedef ap_fixed <W1+1, I1+1, AP_RND_CONV, AP_SAT, 0> ADD_T
typedef ap_fixed < (W1+1)*2, I1+1, AP_RND_CONV, AP_SAT, 0> DIAG_T
typedef ap_fixed < (W1+1)*2, I1+1, AP_RND_CONV, AP_SAT, 0> OFF_DIAG_T
typedef ap_fixed <2+ (W2-I2)+W2, 2+ (W2-I2), AP_RND_CONV, AP_SAT, 0> RECIP_DIAG_T
typedef ap_fixed <W2, I2, AP_RND_CONV, AP_SAT, 0> L_OUTPUT_T

// fields

static const int ARCH
static const int INNER_II
static const int UNROLL_FACTOR
static const int UNROLL_DIM
static const int ARCH2_ZERO_LOOP