testlist <- list(a = c(-1.2386261245402e-188, -2.53836796998362e-35, 1.5316747482376e+74, 2.66564354601775e-20, 1.50359621823286e-20, 1.89380713138076e-283, 2.08587068205994e+146, 4.51118890512083e-22, -7.34920165026438e+59, -6.31219053969858e+62, -2.21774073887112e+192, -3.94468915159206e+148, 9.62191810932817e-83, -1.34695176638521e+250, 1.85856486555728e+156, 61.4159070167486, -5.61261567112186e+70, 4.18126125321641e+44, 1.53596564548923e+104, 2.13768268952964e-134, 5.98623798786155e+47, -1.71452133674261e+174, -4.09633195991004e-50, NaN, 1567740841809.27, 1.13039828772093e-188, -1.03589893941067e+57, -2.42754986394185e-183, 7.79265670292634e+97, -1.43838979996556e-226, 5.87017121376268e-79, 1.3966529129105e-93, -1.82136121959838e+185, 113868259157759, -1.15962133579496e-76, 6.30669594117497e-259, -5.78744143364209e-66, -3.52891568944356e-306, 1.40740194700629e-39, -3.68257139803086e+86, -82214406666248.8, -3.41530609111435e+224, -1.6422933981354e+48, 6.98837886011394e-66, 4.40560366217546e+100, -3.49059178152641e-229, 1.02460478776694e-215, 1.18934613114576e-54, 1.50626494790189e-127, -7.90657832242579e+177, -2.28390786807037e+234, 1.22433102467452e+154, 1999.8266397298, 4.4299131402371e+154, -3.6762082975265e-121, -7.09645410594535e+195, -1.73815474969653e-43, -4.13075927755288e-129, 1.5312514137087e-112, -1.03624283993462e+181, 222.15340648014, -4.62608260970428e-77, -Inf, -Inf, -4.78855266555048e-56, -1.3608354699068e-289, -0.0076972813613858, 2.40493292964187e-250, Inf, 1.5127247516707e+216, -4.27180088408849e+44, -2.04430629080157e-244, -5.33394395370982e-249, -1.61835965680423e+64, 0), f = c(-2.9088609825606e-172, NaN, -1.24019341254209e+110, -970537218463528, Inf, -7.49285078351634e-282, 1.4370699454849e-142, -1.84748160736707e+121, 2.48640742748847e+220, 1.45844357844688e+146, 1.59346122914022e+86, 4.27921816553048e-235, -22219968.5310527, 2.00208502582137e+232, NaN, -8.02919200647716e-08, Inf, -2.47672505093962e+200, 6.99185406054253e-301, 1.28942837714323e-76, -1.72779600267521e-92, -9.16268222318823e-235, -1.33336175386311e+191, -2.8347554209646e-75, -Inf), lat = c(-4.24032650840754e-299, 6.39676670325436e+189, -4.24032650840754e-299, 1.61889221208785e-274, Inf), latr = c(-5.26318467423359e-12, 3.23164896440164e-228, -2.20866430195602e-50, 1.68535707169828e+213, -2.04101039146628e-262, -1.55846740261591e+178, NA, -8.35412368802536e-170, 8.69915866499438e+95, -2.62596816132452e-129, 1.48555663669104e+27, -6.20176078782072e+187, 1.74837728139301e+137, 4706046.68296051, -7.94331233308025e+98, 2.03856229536618e-181, -2.56225605864858e-71, -5.2296396101713e+102, -3.28852704590026e+267, 2.30092511904666e-133, 2.71643004513236e+169, -4.01490072478674e-260, 6.42558146846802e-11, -0.00010270188580135, -4.5206548814198e+49, 5.50526240248249e-98, -1.12532221465004e+145, 2.63679642452621e-279, 3.69760551504165e-13, -1.23109221949932e-70, 1.60664022736162e+210, 3.7565374092956e+210, 1.63590462264707e-52, -7.27549860747565e+235, 6.99440691780143e-222, -8.94038025344778e-230, 3.2565632100445e+209, 1.883129599862e-197, -3.31420852436965e-198, -267877775.27663, NA, -Inf, Inf, -1.02006705445022e-300, 3.21623395651891e+121, 6.67962240738006e-121, -1.31510790713406e-298, 4.78747262825686e-87, 8.32818295207787e+149, -4.47148530128986e-256, -3.58479116735706e-283, 7.48764049130723e+198, 5.77818768591249e+218, 1.07395919348226e+21, 3.98563713695149e+236, -2.88620449250356e-86, 1.12343307688784e-110, -1.3880949650951e-21, 9.05847456882751e-299, 1.62842932312074e+59, 3.34039159814038e-126, 2.04196076926452e-166, -3.51654580881897e-252, -6.24096293580114e-83, 1.45679381523452e+88, -5.42488671720182e-269, 4.00505345794989e-226, -2.7740762183345e-31, 0), lon = c(7.60510955372729e+194, 1.93575918488737e-238, 8.76231684699353e+222, 1.26391038505722e-250, -1.6566189565299e-15, 7.45193125112739e+127, -Inf, 3.08992931034934e+291, 7.45854975333259e-182, -1.63838294153718e+150, 1.45923891098773e+210, -5.53196756405327e+233, 8.34964157856437e-145, 4.01089195557634e-56, 6.37326645275302e-94, -1.23061733550348e+124, 3.44185269653055e+199, 1.32725771839496e-86, -3.36682129339054e-85, 1.30078622583605e-92, -3.07082730638276e-25, 1.13341796642609e-121, 1.93475911206386e+223, 7.45193125112739e+127, 967130167419197, -7.80025735497024e+229, 2.02095456923409e-181, 9.83376815639366e-224, 5.58742352882416e-235, -4.27296712863674e+74, 3.77890638623165e+145, 7.79255861429324e-110, 2.20835717195263e-89, -1.75066447937695e-205, NaN, 1.14217775405755e-98, -1.6422841155421e+279, 0), lonr = c(-4.44695092599927e-187, 4.01547817383598e+75, 5.461872867923e+217, -6.66635826698462e+52, Inf, -1.05811708984404e-283, -1.25281258354267e-126, Inf, -6.5794498335747e+305, 6.12674177160629e+288, Inf)) result <- do.call(oce:::do_geod_xy,testlist) str(result)