docstr: ...SolverTest SAGA can run all glm models and is consistent with sparsity
docstr_tok: ["...","SolverTest","SAGA","can","run","all","glm","models","and","is","consistent","with","sparsity"]
code: def test_saga_sparse_and_dense_consistency(self):
      """...SolverTest SAGA can run all glm models and is consistent with sparsity"""
  
      def create_solver():
          return SAGA(
              max_iter=1,
              verbose=False,
              step=1e-5,
              seed=TestSolver.sto_seed,
          )
  
      self._test_solver_sparse_and_dense_consistency(create_solver)
  
imports: import unittest
  import numpy
  from scipy import sparse
  from tick.prox import ProxElasticNet
  from tick.solver import SAGA
  from tick.solver.tests import TestSolver
  from tick.solver.build.solver import SAGADouble
  from tick.linear_model import ModelLogReg, SimuLogReg
  from tick.survival import SimuCoxReg, ModelCoxRegPartialLik
  from tick.simulation import weights_sparse_gauss
label_desc: Use image node_id 2 for calling the SAGATest obj's underlying member method code with example usage: obj.test_saga_sparse_and_dense_consistency() and returns: SAGA