Code Example - Code Example - 2026.1 English

Vitis Libraries

Release Date
2026-06-23
Version
2026.1 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);
    };
};
};