'Returns the numeric data for the problem.
Parameters
objective : LinOp
The canonicalized objective.
constraints : list
The list of canonicalized cosntraints.
cached_data : dict
A map of solver name to cached problem data.
Returns
SymData
The symbolic data for the problem.'

def get_matrix_data(self, objective, constraints, cached_data):

    sym_data = self.get_sym_data(objective, constraints, cached_data)
    prob_data = cached_data[self.name()]
    if (prob_data.matrix_data is None):
        prob_data.matrix_data = MatrixData(sym_data, self.matrix_intf(), self.vec_intf(), self, self.nonlin_constr())
    return prob_data.matrix_data
