testlist <- list(add_col = c(-9.04163460913231e+122, 6.11319980631103e-226, Inf, 4.72011978164888e-147, -1.26207908095319e+258, -2.97793156777752e-161, 8.5554699713395e-265, Inf, -2.24156624514521e+166, 2.36458352566838e+101, 7.81094699341214e+254, 1.85165072281018e-28, 3.58513127142845e-90, 2.25867316708804e+224, -1.18682768126274e+209, -7.5021986929083e+203, -2.98206655429092e-291, 4.14554910720491e-194, -5.18616787177395e+283, 3.73016588554738e-227, -3.71562884033042e-164, 8.80585750227064e-116, Inf, 4.69898866902459e+268, -1.20295080879847e-179, 4.27502889660703e+61, 3.0219098034879e+206, -9.41019139537358e-296, 3685532293.39502, -6.85233053374247e-63, NaN, 5.71563235967633e+48, 8.02714622235861e+191, -4.13490657469454e-300, 3.49851964652702e-250, -2.50190879013614e+256, 2.67226845290393e+48, -7.02157275579796e-104, -7.61722925435387e-75, -Inf, -1.0989870895161e+174, 1.02207033004682e-145, 6.63966036801103e-158, 3.24316189208846e-201, -1988803268065.53, 1.00281106029797e+68, 2.57378466019669e-116, -3.74326869704095e-11, -1.36540110879644e+228, -1.06530277514258e+286, -4.63396105171574e-248, 6.10259627717157e-188, 8.3886274242444e+212, 1.10624458642753e+285, -1.97391590693775e+53, -4.71084813630138e+129, -1.1835910017217e-201, 1.14471034996114e+186, 2.60955381642886e+49, 2.34860503193543e-216, -7.24740198507628e-196, -1.10014181132882e-26, 1.10760947172858e+106, 5.06963138539743e+68, -6.6628902150004e+173, -5.78695342871663e-143, 3.2401482239133e+277, 3.2502779422549e-287, -6.72610662715641e+105, 4.07184376444525e+297, -4.63177927977342e-305, 1.4056249534795e-301, -6.03865632135273e-267, 8.80200766687253e+307, 3.0366493652834e+63, -9.70097740506686e-251, -4.72990970262581e+101, 1.39377999617613e+129, -1.38566249803154e+216, 0), add_row = c(-1.27206250124259e-181, -4.95424470953758e+124, 1.63314252002594e-117, -1.34488254000501e+144, 1.03308264196232e+121, -4.12471590636201e+170, 4.84694462102682e-291, -1.64780151508738e+156, 3.14860840739587e-238, -2.04546962018798e+25, -3.03522412959613e+288, -3.2014139302918e+266, 6.66064539665796e+288, 5.72686080287834e-298, 6.02153890314489e+55, -1.5523152395309e-59, -1.33287247000062e+87, 1.91461668641195e+223, 9.2445243818791e-190, -4.77390969683765e+125, -Inf, -3.4327342281089e+180, 1.94121022774825e+84, 8.01091422640962e+156, -3.01992853678587e-274, 1.93936453758864e+155, 2.83437377137063e-307, 5.19970399284625e-291, -1.06499689121985e-112, 1.93229933217733e+221, 2.26924848083675e-83, NaN, 3.96089115753353e+55, 1.87688603290221e-209, 1.44294834792872e+136, 9.14474050051003e+63, 228445912638.738, 8.19281753505081e-253, Inf, -4.18364603044645e-58, -6.43612872437094e-06, -2.48999472017019e-304, NA, -4.83803291025538e+85, 1.95388895741884e+306, 7.2135942768472e-100, -1.80372228588373e-103, 4.66030259182895e+219, -7356.20796531155, -1.03938699463054e-263, -1.35180269122558e-73, -9.0147396051174e-35, 4.11374422731954e+105, -1.07779040461079e-170, 1.28212785559988e-12, -2.49263920268306e-21, 4.62586059632308e-199, 1.02808233589778e+242, -1.04614321333662e-270, -7.86104985920782e-53, -2.75233111249039e+92, -8.67412052542282e-166, 3.14937683160495e-147, -1.64981516082249e+94, -1.45894891688117e-115, -5.5352552506902e-236, 5.01206696231268e-101, -6.98144558086488e+139, 7.22765834569039e-139, 4.0839174249153e-230, -3.21474988691029e+268, 2.30791288883929e-92, -6.79818062189679e+230, 2.10144714063384e-44, -3.06786602953633e+119, -3.5402564946354e+88, 552443407020397, -1.03520585289744e-273, 3.1382349815493e+249, NA, 2.3503766468274e+257, 5.44764384121981e-91, 6.37744747010878e+248, 5.39185459341213e-183, -1.29092970782683e-81, 2.92520196148521e-142, -1.22427501943966e+116, 8.29672505425908e+68, 1.63173225600542e-214, 4.67446964474889e+266, 4.05164719346389e+264, -1.21547626520671e-294, -8.41775314975733e+40, 8.84904160161013e+287, 1.58161571683827e-11, 3.72879803480569e+230, -2.18406525105489e+214, 7.16109626159563e+228, 3.30225850116737e+66, 0), hhid = c(6.0901637694805e-251, 1.90801581383368e-136, -1.00749939597994e+205, 1.60003288798134e+94, 3.3000141381848e+267, 2.64519202616234e+219, -4.95158919732316e-39, -Inf, 1.34092108220882e-266, -1.50593935875719e+67, 9.82522170960739e-210, 1.02849322743264e+289, -8.57347861715904e+47, 1.19713118252364e+248, -2.22430459779206e-49, -3.46949055400967e-119, -1.70889261668821e+148, -1.27586564506284e-278, 4.19035246041876e+164, NaN, -2.59306879093247e-281, 5.5071343442957e+181, -8.02887425019142e-233, -2.50902830784227e-138, -3.03769453087071e+278, -4.731399186026e-107, 322496302106.621, 1.46721008222636e+251, -1.14253619407867e+290, -3358020922946159616, 1.03421351006303e-256, -3.5466907314707e-84, 7684.74514557703, 2.5291484177332e+246, -7.64190891198055e-282, -2.15063799087781e-59, -2.28221046245226e+205, 4.33323477607671e-254, -1.14924958820468e-29, 1.40024159094047e+253, -1.17948366282802e-266, 0.0033861629229354, 1.44368506319785e+86, 2.21940275029911e+118, -1.80124476102029e+189, 4.23312414259123e+199, -2.15542477326322e+44, 6.05493760217069e+180, 3.4734577697966e+92, -1.30448411547312e+76, -4.46734916622658e-288, 4.06531016962018e-211, -3.29501597170305e-171, -1.88882280663127e-49, -Inf, 8.71441130578949e+260, -1.20986608244431e+53, 1.47101363773821e+259, -1.71367442359116e+277, -2.36974541253567e-189, -3.31535658410429e+131, -1.37055401370895e-49, 9.54945295071104e-25, -2.48481085225753e-166, 6.42096445646156e-110, 9.04847147660435e+152, 7.53174425761772e-83, 1.24009944613292e+284, -1.63814019414305e-165, 6.01728908385109e+286, 1.7355678213401e+117, 3.49143484726883e+27, -1.69115006315934e+296, 1.40256724774754e+47, 3.39147112540865e+105, -5.46243508835629e-191, -3.30410108427719e-220, 1.77272969105992e+200, -3.19501946241915e-161, -Inf, 1.09741035300225e-246, -3.19522175986018e-190, 7.61585456852833e+278, Inf, -4.7045631761231e+299, -4.05019187092512e+144, -4.46922850871374e+197, 2.87430479503273e+85, -1.10815659767899e+215, -15696143881.0937, -3.7711891044285e-206, 0), hhsize = c(-4.69938451400172e+160, 1.53552488236538e+156, -8.47988579692952e-200, 9.58382345381038e-166, -Inf, 8.86257670544769e+31, -8.60702379653241e-66, -2.35217684490751e-237, 6.8579157688084e-278, 1.44896047718572e-178, 4.3948224541646e+69, 2.35794543445536e-24, 5.69354078939732e+80, -1.2405612228207e+269, 1.43507305749845e+213, 2042.74745518251, 1.98184223359755e+139, 1.26126549433439e+218, 2.8305686264638e+97, 3.28344408284876e+274, 6.28599193919983e-276, 1.43393905749591e+102, -2.48678076137139e-132, 1.30943723056695e+259, 3.10732099764909e+128, -2.86066284886512e-31, 1.30688799547599e-66, -1.73423637482553e+222, 1.14431358003885e-63, 7.09680528980158e+191, -6.08052178896944e-117, 1.66674057880297e+159, -1.90992889072438e-134, 2.26161417916263e+162, -2.13810435118783e+258, -1.41978254615142e-299, 5.3926922983497e-11, 8.52280682181047e-158, 2.2409282996121e-99, 1.00398628881108e-288, -1.60719904999594e-269, -1.3791628706352e-68, -7.78134655458985e+218, -1.00410660989313e+273, -1.86621407522616e-221, 7.87937304365145e+273, -4.01533469137558e-32, -5.97063695676267e+292, -1.65720099071336e-14, 1.21040040006253e+304, -3.76095232817731e+226, -2.11606014968488e+241, 7.9508302036967e+280, 1.77751037699697e+168, -1.16411472429815e-146, -1.12415352751776e-115, -5.73804413931094e+202, 7.29649862797964e-137, -7.04747402147948e+76, -4.59216889575848e-202, 104334551403518000, -8.1193193811981e+200, -9.96835766299553e-14, -1.44054350205633e-89, 3.77982874926198e-238, -1.08912150631312e+199, NaN, -1.79336000971713e-185, Inf, 1.29214309512055e+256, -69255453.0287589, 2.472141748025e-45, 1.7633722143438e-229, 6.18628684198502e-30, -2.36059555293856e-161, -Inf, 2.43184333469926e-297, -6.36460403510346e+46, 9.76726683171225e+165, 5.37020223782059e+276, 6.40450997936096e-304, -5.96637830548359e+286, -8.32259598351058e-23, -1.99628899933362e-134, -31.6056251302211, 0), M = structure(c(2.56281323216219e+77, 1.23545672171899e-85, 2.38565072659748e-112, 1.04230668233373e-88, 4.17970462773285e-69, 1.7448674292143e-225, 8.6935396559809e-203, 4.62952464831854e-182, 5.83753952977885e+133, 48.0498231228752, 1.52901362569815e+145, 1.86235268481426e+162, 3.427979494365e-307, 1.08736012198904e-201, 1.88297619196202e-182, 6.01283487480909e-108, 6.1147314137118e+54, 6.70922422377993e+277), .Dim = c(2L, 9L)), remove_col = c(3.34890139381906e-99, 7.77860125675077e-276, 1.77074811854706e-183, NA, 1.17999838097691e+160, 4.01891463506303e-72, -2.41085490421692e-85, 5.40091914784823e+82, -1.00643686666152e+303, 1.56874845590759e+226, 5.72666569538663e+46, -2.3209347420933e+45, -8.6970831022846e-106, -2.24075477853211e+210, Inf, -5.14060670973368e-187, -2.472935704221e-205, 3.21703588740362e-37, -2.21934646286266e-176, 5.15780722796378e+247, -1.26926508144807e+302, 3.05472881212478e+259, 2.99567467530843e+257, -2.3209347420933e+45, -2.70284827230907e-132, -1.19967101943987e+132, -2.35257568517116e-53, -2.89748452999142e-295, NA, 0), remove_row = c(4.91016232767184e-163, 2.21385195296975e-142, 2.15064969469141e-190, 4.91035324895339e-241, -4.5500465500545e-87, 9.52209454344926e-243, 2.03786569127933e+294, 7.78028569635244e-168, -2.86988660454134e+175, -1.11421709564699e-271, -1.56345595673761e-12, -1.05454437045474e-250, -8.14105330917346e-230, 7.19920433232762e-70, -2.90736877614507e-104, -2.23721704165366e+49, -5.62064047001472e-57, -7.3950886563673e+118, -2.18418664092199e+234, 2.55885863351482e+215, 1.47749630310804e-275, 3.47877698116472e+96, -2.26376078499516e+112, -3.80858284779704e-09, 2.11030944222902e-50, 1.47447098153496e-35, -23911497.9714214, -5.32450922748667e+62, 1.57449436561389e-211, -8.96875729023373e-307, 9.0203912144846e+142, -7.83986088894333e+125, 5.95152732649573e-284, -2.69859860043197e+98, -2.53548872090202e+104, 5.29906678200551e-178, -1.32382532634999e+126, 5.36048160579596e+204, -1.62582077604561e+147, -2.27345931701357e-95, -8.2970307879571e-178, -3.19654758929307e-224, -2.23537282617558e+222, 1.78760882647798e+264, -2.70803937393038e-86, -1.14933610336018e+108, -7.05836796572945e-78, 1.59574844794186e-27, 2.11030944222902e-50, -6.89508349621091e+251, -1.24964505695054e+100, 9.11059225874507e+74, -3.47879497861229e-211, -2.13538766093565e-54, 1.865705892543e+254, -2.71331716283215e+103, 1.77269713210297e-268, -3.61042107354245e+241, 1.82400188095908e-22, -6.28016513531314e+175, 1.50972518635394e+158, -1.33018036007066e-83, NA, 3.30112239477057e+84, 2.28907341148524e+208, 1.80569498516949e+243, 5.00268088148957e+143, -Inf, -2.22558875782354e+145, -9.40091737708066e-31, -1.51872378387989e-223, -1.85565304943076e-150, 4.34281578208852e-120, NA, 0)) result <- do.call(simPop:::updateMatC,testlist) str(result)