testlist <- list(Cm = structure(c(5.63720168234132e-82, 1.04866661933625e+245, 1.76651279830919e+43, 5.66616524888095e+93, 2.97658695186849e-71, 5.35874880112442e-195, 3.58814180836545e-99, 4.01827281635957e-284, 1.63167960877107e+153, 7.37330604707962e-15, 29592305.8487398, 6.89508538811573e+99, 9.43295764067065e-287, 4.30633878350531e+68, 1.9546377599995e+78, 1.89895218368834e+114), .Dim = c(4L, 4L)), Colm = c(3.07311290862466e+70, 4.63719258015085e+206, 1.55412556068639e+219, 2.28122115467402e+136, 2.90839283694223e-48, 1.46945475452795e+93, -7.59377971013017e+152, -7.10393077260089e+162, -1.4466465225778e+194, 6.75202946474648e+278, 3.03159119515358e-220, -1.70068513112855e-105, 3.23327305049912e-205, NaN, -6.52596499008816e-139, 7.15537519996802e+51, 0.016919515843802, 7.34493832598816e+130, -5.65972954657304e-79, -8.8419706574976e-60, 1.73396492917232e+214, -1.16121166042781e-174, -9.58492667711033e-175, -2.02041087599042e+52, 1603460447945.64, 9.20416918033978e+103, 2.27821845196131e+292, NA, 6.78092249117392e-165, 1.1122636523575e-283, -3.2865929663765e-69, -2.45292885142772e+34, 8.42682161249502e+82, 4.88929343539163e+216, NaN, 5.1956271463679e-36, -1.42657096089222e+256, -3.9844950342681e-98, -3.42270556635773e+305, -454095047503.691, -6.39692438290718e-205, -5.61127119722347e+237, 9.46166851543892e+41, 2.07307025270072e+72, 9.38759826916094e-126, 1.80485548763011e+125, -3.80680633407375e-100, -5.75847128194346e+136, 1.46984069088452e+244, 1.4537385020918e+192, -4.73600875541855e-196, 2.23934906964501e+124, 8.66553210609684e+39, -462884948.764356, 29199758.2790875, 1.22210189048744e-89, NA, 3.72615750461645e-103, 1.07761622603668e-236, -3.3841216392999e+158, 0), CUm = structure(c(1.62267947728993e-288, 20993362009514.4, 2.3120192494182e+235, 7.01687946239132e-272, 2.74109916811603e+254, 6.49450104398512, 1.8823541225755e+299, 6.58035906372712e+164, 2.14819244939817e-306, 4.45790100782518e-116, 1.36889752356991e-247, 1.5878138970541e-189, 6.18969243615829e-223, 8.95053391907341e+142, 1.01261074048055e-300, 2.06027819325399e-272, 1.9291756357866e+239, 6.60014851575066e+57, 1.44023760916383e-186, 1.43110000632427e-83), .Dim = 5:4), Gm = structure(c(9.80625725852366e+167, 5.77108357091944e+154, 2.92609416098392e-130, 2.82381211807733e+234, 1.11710118957915e-239, 2.7340189013867e+271, 1.38713861652012e+232, 1.44775528758612e+32, 1.28745389857816e+225, 1.78704656581963e-84, 1.96311801189829e+246, 3.98605127021996e-33, 5.69454142621216e+109, 9.51720273909058e-261, 1.60086627873364e-300, 2.40047923823947e-164, 1.23057755847259e-126, 4.84936073002195e+88, 1.33367168448343e-288, 1.18653561296612e-22, 2.95472934067421e+187, 4.87225898705963e-147, 1.73614997635522e+151, 1.20592647978303e-139, 6.98993721858989e-258, 1.37782370227658e+164, 3.48878538873861e-63, 1.96965020981997e-218, 4.7789840069607e+25, 1.19100636046507e-234, 1.08688144949141e+239, 5.69049861635552e-95, 2.11450319732562e-300, 1.45451352609482e-36, 7.16217861680114e-184, 3.80982799288721e+27, 6.58182540238242e-258, 9.0737660472704e+176, 3.31917926923724e-49, 1.41554017889412e-165, 2.96263804903608e+46, 6.43810150798067e+114, 1.15534757340422e-299, 1.55491839341264e-277, 1.1857041641832e-76, 18776912967574712, 4.96944189440827e-291, 6.20872741844796e-307, 1.44360948252783e-74, 1.22579501657504e+107, 2.46579448328057e-189, 4007542058296369, 5.57795442117207e-37, 3.44779071885955e+43, 3.69676385613619e+293, 8.3576174613507e+21, 6.19068069668221e+149, 6.5455103705445e-303, 1208.99719975882, 2.54237408972612e+244, 4.92326602220127e-149, 1.11424098134544e+305, 1.0625616279532e+126, 3.20128788850331e-49, 5.82545273946741e-142, 1.67558431956241e-106, 7.9035425917661e+43, 2.2775941906328e-148, 2.31665780589005e+150, 4.16267853516248e-285, 7.80838441361514e+189, 2.28428504987943e+264), .Dim = 9:8), I = c(-4.38402790030744e+175, -4.22543691324295e+150, -7.68010891738683e-132, -Inf, -2.77967810498299e+194, -1.46204719546931e-233, -6.02498836253691e-202, 8.93964815944723e-79, -5.16189597920789e-101, -3.4961873964269e-61, 1.60913270392751e-181, 8.32940363533852e-97, 6.49761779555986e-279, -8.01195268745208e-262, 6.59617239195134e-51, -Inf, Inf, -1.80643303164978e-90, 1.15957353931301e-270, 1.75767041065826e+258, -2.8353241994145e+205, 2.63721483077507e-162, -1.25087479543334e+222, 8.50248316717814e-54, -2.70216991378597e-199, -6.65068558568784e+307, -1.22479615773775e+184, -Inf, 0), OUm = structure(c(3.08885551645869e+122, 5.51868509605839e-192, 1.56963592751406e+215, 9.22969837310717e-271, 9.61793594829079e-170, 6.08515146284568e-124, 5.13097824880737e-30, 7.17975659676074e+124, 4.49713830829045e+150, 1.49941415855507e-308, 2.36578420992337e-169, 3.0105272694929e+295, 6.35668718973963e-41, 3.03286920533072e+258, 6.02627358103168e-173, 3.57101025605956e-42, 7.20701646932262e-180, 7.67495996168081e-129, 1.34606813969388e-230, 5.02697817820663e-285, 3.30016047978907e+201, 3.42358858832539e-282, 3.97982861683057e-39, 8.21361612759169e+171, 2.73720221291117e+142 ), .Dim = c(5L, 5L)), Rowm = c(-7.80944807695041e+58, 7.0663950516515e-264, 4.21083466755818e-45, -2.5165803040282e-302, -3.26010128562977e+235, 2.34042076588006e+77, -1.50053661357957e-177, 1.00451924934327e+102, -1.22603692429555e-129, Inf, 9.67968699383909e+294, -4.69355914255692e+61, 1.00727977583976e+281, -2.84909311916587e-224, 2.85418809558137e-130, 1.36517544964144e-289, 2.63742955985864e+203, 1.65751484948174e-251, 1.088442275845e-38, 3.93878671646363e+34, 8.56840756266563e+288, 1.13608947151611e-116, -8.7132026370534e+116, 158980175273150, 3.75883393326645e+202, 1.04008058779612e-203, -4.69866681643414e-80, 4.68311562984552e+77, -9.6510586530822e+300, 5.23318606517402e+29, 8.41523388771163e+105, 8.4040091874384e+214, -3.66701163135408e+65, -2.09024272076447e+147, NA, 1289790115889552, -1.38062755074494e+153, -3.47133249913178e-217, 1.23268364179748e+180, 1.01783633622682e-132, NaN, -8.67827723201022e-124, NA, -5.41431520347507e+45, -1.58798765473462e-151, -1.25623488248261e+67, -5.59003593858974e+252, -Inf, 1.66636466828159e+198, -4.58350673536802e-85, -2.89480277525373e-102, -1.63893033653639e+241, 1.13242113345287e-14, -4.50280301572642e+260, -4.19974610172679e-87, -3083749977480.73, 2.87080178299815e+247, -5.77546416649455e-221, -8.82051976401433e-219, -2.34266961327201e-150, -121661857302059424, -3.19297217833947e-134, 1.95629345884501e-50, 6.82353837033276e-263, 3.81842777133477e+187, 1.90586281144011e+143, -2.98300039647681e+234, -9.03015375776546e-221, -1.23527580946995e-28, -1.76585103344015e+96, 5.20155879999068e-158, -1.15951648278287e+229, 2.69988784659444e-41, 2.51412620315545e+295, 3.47665427101784e-128, 2.29139221639942e+70, 4.23466967410204e-281, 4.59397108262272e-101, 4.37633569394809e-45, 1.62442259963458e-195, 2.81349946504603e-238, 4.13503693343275e-279, 3.08595695467501e+221, -1.38946951213943e-108, 0), T = c(1.02647921953644e-72, NA, -1.99700092015476e-221, NaN, NA, NA, 7488984451250.29, -1.23781855032652e-48, -Inf), Xm = structure(c(7.00596360058772e+80, 1.8585368951857e+54, 3.29363561473908e+69, 2.58853150801281e-90, 1.67463669234377e-124, 4.48300603171843e+94, 9.41088419272184e+277, 1.0705676933669e-171, 8.03836370639934e+46, 2.09170582067004e-210, 3.98730083146104e-109, 9.02992566982547e-89, 2.79487289886367e-301, 5.90868869378576, 2.20980843499211e+254, 4.12592117520548e-302, 9.79987053381276e+287, 4.68207589574648e+229, 3.91257388858223e+138, 28.3250312214165, 1.10615544869955e+20, 4.08824150470718e+194, 2.65315104503165e-114, 3.65176158903349e+147, 9.98042378775664e-47, 1.71777532124913e+91, 4.27318157514778e-76, 4.51576426620012e+27, 2.67748866745505e+186, 4.47420740580086e-251, 6.15120677249584e-56, 1.22912828901238e-16, 4.1616180495577e-55, 4.27950361599472e+140, 5.71686764050572e-20, 1.06375909487186e+219, 7.5107436153179e-156, 4.88063486818765e-293, 1.05563600333293e-210, 1.76627494207654e+86, 2.13701516845712e+207, 1.67520473296626e-102, 7.2851564589406e+230, 1.00190359380742e+188, 3.19390794256528e-18, 1.30769623107316e+89, 4.10432942544872e+284, 7481494.30423708, 7.44112943258388e-25, 1.18452724721037e+130, 6.76451717145588e-307, 1.67296409901291e-127, 4.04978825378021e+78, 3.91572833656534e-109, 2.34468232342373e+173, 1.8474927747956e-285, 1.7229263593448e-137, 1.89721212541179e+192, 1.16015876411591e-212, 2.65169043225521e-165, 8.77385248485562e-144, 106454.051853291, 6.14274061145571e+259, 1.69374363857704e-220 ), .Dim = c(8L, 8L))) result <- do.call(CMF:::p_gradUsparse,testlist) str(result)