Code Example - 2025.2 English

Vitis Libraries

Release Date
2025-12-17
Version
2025.2 English
#include <adf.h>
#include "qrd_graph.hpp"

using namespace adf;
namespace qrd_example {

#define DATA_TYPE_QRD float
#define DIM_ROWS_QRD 16
#define DIM_COLS_QRD 16
#define NUM_FRAMES_QRD 2 
#define CASC_LEN_QRD 1
#define DIM_A_LEADING_QRD 0
#define DIM_Q_LEADING_QRD 0 
#define DIM_R_LEADING_QRD 0


class test_qrd: public adf::graph {
   public:
    port<input> inA;
    port<output> outQ;
    port<output> outR;
    xf::solver::aie::qrd::qrd_graph<DATA_TYPE_QRD, 
                                    DIM_ROWS_QRD, 
                                    DIM_COLS_QRD, 
                                    NUM_FRAMES_QRD, 
                                    CASC_LEN_QRD,
                                    DIM_A_LEADING_QRD,
                                    DIM_Q_LEADING_QRD,
                                    DIM_R_LEADING_QRD>
        qrdGraph;

    test_qrd() {
        connect<>(inA, qrdGraph.inA[0]);
        connect<>(qrdGraph.outQ[0], outQ);
        connect<>(qrdGraph.outR[0], outR);
    };
};
};