[
    {
        "filename": "",
        "optimal": {
            "spmv": "csr-csr"
        },
        "solver": {
            "cg": {
                "recurrent_residuals": [],
                "true_residuals": [],
                "implicit_residuals": [],
                "iteration_timestamps": [],
                "rhs_norm": 1.0,
                "generate": {
                    "components": {
                        "generate(<typename>)": 1.0,
                        "free": 1.0,
                        "overhead": 1.0
                    },
                    "time": 1.0
                },
                "apply": {
                    "components": {
                        "apply(<typename>)": 1.0,
                        "iteration": 1.0,
                        "allocate": 1.0,
                        "dense::fill": 1.0,
                        "cg::initialize": 1.0,
                        "advanced_apply(<typename>)": 1.0,
                        "dense::row_gather": 1.0,
                        "csr::advanced_spmv": 1.0,
                        "dense::compute_squared_norm2": 1.0,
                        "dense::compute_sqrt": 1.0,
                        "copy(<typename>)": 1.0,
                        "dense::copy": 1.0,
                        "dense::compute_conj_dot_dispatch": 1.0,
                        "check(<typename>)": 1.0,
                        "residual_norm::residual_norm": 1.0,
                        "cg::step_1": 1.0,
                        "csr::spmv": 1.0,
                        "cg::step_2": 1.0,
                        "free": 1.0,
                        "overhead": 1.0
                    },
                    "iterations": 27,
                    "time": 1.0
                },
                "preconditioner": {},
                "residual_norm": 1.0,
                "repetitions": 1,
                "completed": true
            }
        },
        "rows": 36,
        "cols": 36
    }
]
