This forum has been archived. All content is frozen. Please use KDE Discuss instead.

SparseMatrix LDLT decomposition failed

Tags: None
(comma "," separated)
lihui
Registered Member
Posts
5
Karma
0
I use Matlab to LDLT decomposition the matrix, ok!
but failed using Eigen.
Can anybody help me?

matlab code:
load GK27.txt;
s27=spconvert(GK27);
L27 = chol(s27,'lower');

c++:
SimplicialLDLT<SparseMatrix<double>> _solver;
_solver.compute(_GlobalK);
if(_solver.info()!=Success)

the matrix is:
http://yunpan.cn/cyawfny2wn9bR password 4ecb
User avatar
ggael
Moderator
Posts
3447
Karma
19
OS
The rank of your matrix is only 272, and SimplicialLDLT does not support non full-rank matrices. You can use SparseQR<SpMat,COLAMDOrdering<int> > for non full rank problems.
lihui
Registered Member
Posts
5
Karma
0
thanks!
Now I use SparseQR<SpMat,COLAMDOrdering<int> > to decomposition the matrix;
however it cannot get a correct R matrix;
General, the diag value of R is the eigenvalue of the matrix;
for non full-rank matrices,diag value will be zero at some way;now the diag value of R are all 1E120;
how can i get a correct R matrix!
Can you help me again? thank you!
lihui
Registered Member
Posts
5
Karma
0
SimplicialLDLT<SparseMatrix<double>> _solver;
_solver.compute(_GlobalK);
if(_solver.info()!=Success)
{
SparseMatrix<double> _GlobalK2;
_GlobalK2=_GlobalK;
for (int k2=0; k2<_GlobalK.outerSize(); ++k2)
{
for (SparseMatrix<double>::InnerIterator it(_GlobalK,k2); it; ++it)
{
if(it.col()!=it.row())
{
GlobalK2.insert(it.col(),it.row()) = it.value();
}
}
}
_GlobalK2.makeCompressed();
Eigen::SparseQR<SparseMatrix<double>,COLAMDOrdering<int>> _solverQR;
_solverQR.compute(_GlobalK2);
std::ofstream fout("Rmat.txt");
fout<<_solverQR.matrixR()<<endl;
fout<<endl;
fout.close();
}

the R matrix is:
http://yunpan.cn/cKtteLQRseCqr password 824b
User avatar
ggael
Moderator
Posts
3447
Karma
19
OS
This is correct, the singular values of your matrix are:
Code: Select all
1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.86168e+105 1.80145e+105 1.80117e+105 1.79372e+105 1.79359e+105 1.79161e+105  1.7913e+105 1.77636e+105 1.77636e+105 1.77636e+105            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            [...]
lihui
Registered Member
Posts
5
Karma
0
ggael wrote:This is correct, the singular values of your matrix are:
Code: Select all
1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120       1e+120 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.89922e+105 1.86168e+105 1.80145e+105 1.80117e+105 1.79372e+105 1.79359e+105 1.79161e+105  1.7913e+105 1.77636e+105 1.77636e+105 1.77636e+105            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            0            [...]


The result of R was unique;
So,result of R should be consistent between "Eigen Solver" and "Matlab";
However,the result is not the same.
Matlab Result and code:
http://yunpan.cn/cKITUIrQRmUer password 44f4
matlab diag of R matrix:
Code: Select all
-63292323.6417429
-38081607.4454167
-48340610.0874477
-58303583.9080812
-37842220.3587412
-48067741.8930907
-61415118.0809540
-28400763.3421055
-48224942.8658021
-55847501.0944597
-27545815.1261772
-47954804.7983779
-17422170.1761606
-15986736.8758615
-47345072.9032697
-15888298.9121467
-15954127.0500280
-43163190.6909227
-17372886.8550820
-15255095.5419452
-45303290.3798086
-15829886.3185698
-15216644.1712138
-41212452.1580838
-59393961.2337235
-14992420.7902538
-11696800.5605632
-59390276.0723970
-14992240.7553718
-11695728.2554450
-59224083.3760306
-14989801.8195465
-11692102.2137451
-59220853.7502720
-14989634.6036871
-11691075.6791142
-48149974.8800741
-11626999.6544728
-14233352.0155440
-47815470.2388080
-11600918.4154188
-14226357.5833138
-44869807.3833395
-10925939.1855810
-14173579.1930734
-43687582.7770506
-10905550.7276216
-14155313.7594459
-49289741.5561056
-10578344.4160214
-9041586.45684437
-49288909.8541375
-10578290.0500563
-9036901.09483643
-45605319.2083480
-9349861.86538135
-8991468.03059400
-45604015.6080026
-9349725.80431343
-8986663.59977696
-46248381.5735262
-9142553.79182486
-8043719.18377713
-46231302.6615492
-9139652.94302543
-8040035.69203202
-43487079.4198713
-8399174.83769638
-7875193.13990264
-43465992.1703230
-8397901.59626688
-7872204.55434666
-62500607.5505109
-8981852.38147392
-33043783.8233911
-62494724.5611628
-8981747.98657775
-33041452.8430458
-61652086.0129329
-8915485.99846936
-32958816.9740523
-61646161.2760650
-8915433.50607631
-32956153.0113168
-74356877.5019743
-8567977.25150234
-15446203.8539253
-74349839.3295120
-8566783.69739975
-15445793.1788241
-74129838.3226207
-8545278.51330823
-15412373.3284088
-74122873.0724569
-8544037.33705353
-15411995.8189801
-54634862.5141950
-39673638.3782074
-1.00000000000000e+120
-54634463.2279627
-39673287.0542656
-1.00000000000000e+120
-53459905.1768231
-39653032.8600747
-1.00000000000000e+120
-53459516.9493653
-39652640.7878103
-1.00000000000000e+120
-67754447.5508229
-11386784.7200659
-1.00000000000000e+120
-67751706.7837953
-11386284.6324747
-1.00000000000000e+120
-67015561.5989867
-11352849.8015773
-1.00000000000000e+120
-67013366.3322798
-11352424.4630864
-1.00000000000000e+120
-52202553.3360066
-3451029.86658920
-38021724.3871714
-52202058.4227586
-3451022.04279458
-38020555.1467716
-49094255.9168808
-3376136.59409817
-34904724.7376918
-49093069.9602031
-3376130.96100949
-34904071.4870582
-80131479.1876497
-7582708.65681630
-5547587.12779544
-80127697.9698582
-7582436.94896106
-5547496.79768583
-79348797.5130236
-7568072.04765186
-5542728.43748032
-79342558.6673386
-7567699.83963829
-5542644.52976580
-59975147.5891939
-92339971.5838976
-1.00000000000000e+120
-59974936.4709736
-92338089.4551398
-1.00000000000000e+120
-59299083.1738532
-92198150.6907354
-1.00000000000000e+120
-59298879.5067378
-92196344.8513405
-1.00000000000000e+120
-54304757.6845246
-1828496.07422827
-1.00000000000000e+120
-54304593.5478038
-1823652.73535200
-1.00000000000000e+120
-53766898.1158125
-1707657.03490689
-1.00000000000000e+120
-53766868.6843779
-1706700.38003300
-1.00000000000000e+120
-5347997.94032170
-25787148.0864413
-398099.819862843
-5327295.39960311
-25785693.4446066
-395451.732041887
-3926422.15236491
-229893.821319151
-193888.955379467
-3785739.50575846
-217334.278674005
-177103.939780672
-26384228.8857070
-29340394.7340226
-40668302.3152778
-10175927.5087129
-28530698.0287066
-38506004.7264741
-25691095.5029997
-19715924.1091514
-40047221.6552332
-5915442.24739676
-19376887.6332323
-36981975.1124396
-16230830.0866370
-19218657.6051068
-1.00000000000000e+120
-16184098.9274584
-19218612.3766047
-1.00000000000000e+120
-17616111.2676549
-19150035.5749903
-1.00000000000000e+120
-17608651.7749960
-19149253.3839463
-1.00000000000000e+120
-35616037.4556968
-21678244.8326690
-22668174.7127780
-28431715.3164404
-21522382.8310130
-20672075.1995236
-34436008.6932877
-14741721.8910412
-20292704.8606013
-25712368.5730822
-13985475.0783813
-19026297.5420239
-35278965.6032979
-12327959.9085970
-31389101.6131200
-34492180.7828541
-12321202.8273112
-31220270.8603472
-33446354.1010866
-11560125.9836284
-31181154.1186321
-32074566.4822340
-11482238.7193186
-30867383.5486702
-68180330.5461387
-16774360.4372112
-11857576.7381004
-68005133.8573777
-16769973.8534869
-11825042.4091524
-68042317.0811646
-16682150.7643452
-11767790.4759581
-67855367.8661328
-16680195.1829017
-11735258.0685378
-76673243.0944940
-10585615.3559585
-35763498.4068599
-76575758.9787101
-10577551.7033793
-35702906.2323835
-75909459.2143129
-10497736.5612793
-35646992.4350178
-75763578.9190864
-10489354.5108202
-35574862.0417227
-82230201.1818710
-12503104.2431464
-20622798.6481504
-82226018.7330291
-12496866.9370440
-20611350.6287409
-81387534.4638353
-12388324.8572677
-20608911.0969664
-81383078.0515828
-12382829.8385325
-20597199.5889409
-71824747.9795975
-38247479.4875371
-1.00000000000000e+120
-71815391.7136220
-38238147.3828043
-1.00000000000000e+120
-71476464.4859774
-38227709.5608748
-1.00000000000000e+120
-71463212.3285803
-38217065.5595217
-1.00000000000000e+120
-76373117.2486306
-15111655.3131427
-1.00000000000000e+120
-76372866.1340662
-15107228.7505674
-1.00000000000000e+120
-76122607.0991678
-15097598.6381047
-1.00000000000000e+120
-76122462.9835094
-15092514.8983429
-1.00000000000000e+120
-64703428.6892486
-3149941.83474390
-26336491.5335094
-64695719.8466435
-3149275.36463535
-26322555.2308636
-64365175.4955681
-3097330.30231815
-26078222.2679386
-64361146.8889307
-3096202.10770366
-26067557.7455394
-84514817.5040904
-10867364.2101322
-7663847.23290523
-84423176.5609410
-10862667.7766995
-7641615.31015387
-84347949.8751092
-10842567.5142095
-7656564.92125143
-84267141.4208825
-10838174.4802582
-7634066.88454396
-64554718.7979862
-116632274.004594
-1.00000000000000e+120
-64478033.5439466
-116523875.423821
-1.00000000000000e+120
-64482953.4638844
-116615794.417018
-1.00000000000000e+120
-64404527.0431714
-116506748.408745
-1.00000000000000e+120
-61606734.0139470
-2620587.05867168
-1.00000000000000e+120
-61521089.2089793
-2598191.40409491
-1.00000000000000e+120
-61550281.5612155
-2600425.56435503
-1.00000000000000e+120
-61468622.1802242
-2576039.62918214
-1.00000000000000e+120
-34755782.8856057
-8964850.87332235
1.00000000000000e+120
-34755767.4289395
-8964847.00324772
1.00000000000000e+120
-33454467.6693297
-8406444.61471313
1.00000000000000e+120
-33454161.3988784
-8406425.76577887
1.00000000000000e+120
-118360093.903359
-55546371.6600172
-27739780.0572298
-118326493.140481
-55540586.7730937
-27728936.7554904
-118328846.147874
-55527584.9907511
-27717585.6241659
-118295489.436388
-55521956.7316929
-27706383.0738093
-72482839.6894030
-116343172.538652
1.00000000000000e+120
-72482579.9574557
-116343171.734985
1.00000000000000e+120
-67455355.1661736
-115598629.910946
1.00000000000000e+120
-67455271.0698609
-115598629.638535
1.00000000000000e+120
-83097788.2669926
-128388083.711331
1.00000000000000e+120
-83097029.0453369
-128388083.711331
1.00000000000000e+120
-50765998.0558224
-75284948.5520287
-40504496.3290578
-50726291.2020348
-75284628.2813570
-40502731.5180529
-50717538.2325533
-74901228.4347868
-40498906.2002404
-50679403.5630308
-74901031.3296779
-40497054.1778268
-10695743.8948397
-61589915.7448526
1.00000000000000e+120
-10695702.1416869
-61589666.9378422
1.00000000000000e+120
-9079032.08867067
-58000494.1736892
1.00000000000000e+120
-9078988.42871241
-58000297.7932928
1.00000000000000e+120
-2569492.47527117
-19788963.5698841
-18538545.0821629
-2568735.03018763
-19786494.5755732
-18536105.0481536
-57507183.1988592
-15585453.9667085
-22663425.8905614
-57506882.1940949
-15585215.6845209
-22662371.3683458
-57250379.3535399
-12946774.4133040
-22392631.0087882
-57250038.6779507
-12946704.5961854
-22391635.6437948
-29715173.5470288
-34259694.4023255
-1.00000000000000e+120
-29715051.4113125
-34259588.7984394
-1.00000000000000e+120
-29575123.1140542
-34251959.5137826
-1.00000000000000e+120
-29574968.0779036
-34251850.5117094
-1.00000000000000e+120
-42610843.9552056
-17954147.5058441
-1.00000000000000e+120
-42594124.3949637
-17953999.9469020
-1.00000000000000e+120
-42518766.9346298
-17903009.6897896
-1.00000000000000e+120
-42505046.9340875
-17902833.5522382
-1.00000000000000e+120
-53429543.9096747
-10967986.7364502
-17447543.2081019
-53429408.9855580
-10967986.1286485
-17447541.2459542
-53051140.4225042
-10738250.7514694
-17404480.0244910
-53050999.6605264
-10738249.4646291
-17404477.1585813
-47952179.5841328
-9970536.15093953
-16300169.7251533
-47910937.8634990
-9969444.32938792
-16299968.2584409
-47410280.7276249
-9777909.36065702
-16294739.4926618
-47375808.3426429
-9776499.02477399
-16294533.2673284
-48355812.3450435
-15966149.4832227
-1.00000000000000e+120
-48355792.0990703
-15966146.9884808
-1.00000000000000e+120
-48258231.4742328
-15927471.6477838
-1.00000000000000e+120
-48258209.8720919
-15927467.7330672
-1.00000000000000e+120
-24399176.6999417
-27536992.6206538
-1.00000000000000e+120
-24392776.8295465
-27534758.3204174
-1.00000000000000e+120
-24309003.7345207
-27411747.6361323
-1.00000000000000e+120
-24302061.3290615
-27409116.8219556
-1.00000000000000e+120
-51238179.6814958
-9377318.19231793
-16162626.6977672
-51237362.3569488
-9377307.83407989
-16162619.8624787
-50823444.7385402
-9268195.37770065
-16161207.9622058
-50823016.8504507
-9268190.61567527
-16161203.4001681
-47215046.7501734
-9075533.02132956
-14454372.7516113
-47205102.4572694
-9075182.00611496
-14454343.5971568
-46421821.4989401
-8950995.57955305
-14431928.2187586
-46411703.8742119
-8950219.52901359
-14431861.6940005
-45044576.4264195
-15211629.6561881
-1.00000000000000e+120
-45041252.9982713
-15211616.9616942
-1.00000000000000e+120
-44574660.1785085
-15181035.8946979
-1.00000000000000e+120
-44572489.1749251
-15181023.9604360
-1.00000000000000e+120
-22646841.0301769
-25451672.6219720
-1.00000000000000e+120
-22645685.4819775
-25451072.5382371
-1.00000000000000e+120
-22453846.7277790
-25251596.3352578
-1.00000000000000e+120
-22452560.7801950
-25250644.5216956
-1.00000000000000e+120
-48870223.3317317
-8741374.03423024
-15753463.4576256
-48867331.9365816
-8741373.21448291
-15753456.7678966
-48673773.9654658
-8701284.54144041
-15751796.9813300
-48671748.5860622
-8701283.53928634
-15751790.8246120
-44360329.2620563
-8537418.18442752
-13620933.3155051
-44356605.7647660
-8536989.21929908
-13620885.9229367
-43985907.6977233
-8499469.27041557
-13602279.3911991
-43981300.7169392
-8498865.01780068
-13602173.7717312
-43610979.4440129
-14756286.3432659
-1.00000000000000e+120
-43605720.4984425
-14756166.4614751
-1.00000000000000e+120
-43189556.2172138
-14737309.4873205
-1.00000000000000e+120
-43186146.6491155
-14737197.4993249
-1.00000000000000e+120
-21777724.0993407
-24072840.9569325
-1.00000000000000e+120
-21776702.3523170
-24072266.1363415
-1.00000000000000e+120
-21696194.5070976
-23958680.1790171
-1.00000000000000e+120
-21695070.5984488
-23957814.5839557
-1.00000000000000e+120
-50063160.1080076
-95127289.6905284
-70385175.3513783
-50063160.1080076
-95127285.3768198
-70385145.9800443
0
-100035190.217166
-73153886.6946943
0
-100035190.217166
-73153886.6946943
-55968477.3034577
-61631521.1977789
-37751853.6801009
-56094445.4305007
-74530033.1960221
-37541627.2892381
-55863754.6415789
-73810728.0029900
-37518962.6826766
-55730061.9861928
-61035202.6868474
-37731828.3298567
-27552075.5565134
-75860768.8415729
-52409607.1395754
-27681238.8766149
-92929467.8453528
-52380982.7749152
-26552848.6666506
-90896239.8914381
-52075266.7175015
-26473082.1098666
-74015773.0162015
-52143150.1253818
-8942060.92527453
-55302841.9574562
-17029413.1624375
-8942060.10621920
-55302817.1548814
-17029412.7933985
-8924017.50133740
-57843541.7878153
-19042107.9290588
-8923967.23359317
-57843516.2917392
-19042007.0997687
-63273963.3176238
-105524700.810773
-12717091.7480727
-63273963.3176238
-105524688.483282
-12717082.6640552
-34352444.9746131
-80417854.5572892
-100552100.832192
-50063160.1080076
-57182893.1234841
-56784243.4679605
-50063160.1080076
-57182357.2974862
-56784168.0232156
-34352444.9210581
-80417806.8268157
-100552089.940024
-55023375.5107844
-85896734.5740251
-18560132.5607419
-53317612.9964839
-80613970.7948988
-16230086.9596833
-53057425.3631813
-79158741.6923875
-15055651.1759560
-54778493.4375862
-84123019.9689010
-17243424.8204023
-14339074.5853788
-52393360.0882648
-6540773.86802925
-14338791.8695690
-52393305.9354045
-6540348.31301439
-32542119.5229512
-79688318.2546358
-10460993.9875275
-22928293.0882887
-101690570.010108
-11470152.3764607
-22897897.8598133
-98066543.9536530
-10578906.8544801
-32511544.7203445
-78660578.4647869
-9418043.30646204
-50063160.1080076
-16373024.6501152
-2980369.06012467
-24811234.9553353
-111578394.443840
-64279860.8243127
-24807036.6291456
-109431099.708501
-62994548.6818298
-50063160.1080076
-16306501.2003874
-2874675.25300610
0
-70317798.1384069
-114413289.682846
-58583660.3541518
-91693999.0486531
-7032873.88541160
-58583655.7175325
-91692838.0714449
-7032855.98439460
0
-70316851.5238929
-114413003.300622
-24209133.6791471
-54587448.5424938
-136945336.839981
-24209133.5536231
-54587447.4439170
-136945335.869853
-50063160.1080076
-40149580.9256743
-4200148.59320847
-50063160.1080076
-40104931.3607159
-4190431.90184612
-50063160.1080076
-15196524.8179905
-1126486.91235697
-50063160.1080076
-15192366.5878839
-1126010.04287286
-7240566.19577475
-70029159.6502228
-6713165.34419740
-7240523.86409524
-70028987.3620324
-6713164.16861201
-5575668.72956671
-29533966.7309306
-8996040.84922964
0
-54438937.7341735
-57000884.6594449
0
-54301462.9472390
-56976407.3216348
-5573683.27915204
-29497702.5732513
-8983633.51675396
-15769532.3769068
-56399781.3539704
-14107672.7495500
-15575736.0264354
-73560373.4033173
-12434071.1193709
-15114690.1369483
-64258817.2271006
-12404343.5812340
-15395645.9974580
-48917423.4943412
-14088779.4733938
-4097066.71333973
-17405308.0000872
-5161467.61622997
-4096905.30717046
-17391312.9180238
-5161231.60682022
-1363855.21257135
-3714971.78827415
-1411638.14819241
-4853818.94359947
-46919323.7587820
-7671163.52554390
-4544740.29155110
-33221084.6272424
-7331472.55903230
-1272374.14541092
-3642820.62694108
-968325.153819168
-3689674.30346743
-38086556.8707177
-54192433.1426048
-3686477.34553482
-38086226.0401980
-54192430.2123244
-2092860.43224451
-51462186.6507702
-5008767.73806265
-2089907.21643328
-51457483.8673069
-5008602.13197173
-226255.853877936
-6308235.67519280
-122427881.171294
-226066.288047860
-6308225.08465614
-122406450.187712
0
-8366192.33815782
-215426.069257357
0
-8342826.30637386
-197525.270795167
0
-183176.590965186
-23284.3629566929
0
-166080.928513002
-20037.2695677621
-43726147.6335164
-48240874.0709488
-38348045.7206196
-43725084.3984753
-48098271.7332700
-38349698.5497141
-43724283.7166457
-47549305.4342913
-38333601.7787468
-43724407.5989776
-47551213.2209185
-38324284.6585547
-144661820.926813
-43596470.1091948
-16162511.8766411
-144661729.684872
-43596469.9359876
-16162283.6747694
-40517683.2002362
-144120805.238406
-16158798.2400021
-40164951.6937198
-144113455.846852
-16158315.8550496
-81639175.7649344
-80769823.7935358
1.00000000000000e+120
-78713750.5901941
-77466451.8387701
1.00000000000000e+120
-78338469.7409173
-77212557.5775455
1.00000000000000e+120
-75663450.1111780
-73927223.0234877
1.00000000000000e+120
-20185036.5240508
-19259124.5128033
1.00000000000000e+120
-19638912.8325589
-15198083.4202094
1.00000000000000e+120
-18661090.7799777
-17196647.5053510
1.00000000000000e+120
-18212390.4463935
-12099604.4369282
1.00000000000000e+120
-17278150.5292259
-9439358.47821936
1.00000000000000e+120
-14708935.4132287
-7751539.57415722
1.00000000000000e+120
-11249101.6604259
-8557519.01149763
1.00000000000000e+120
-9831303.35991015
-7208244.83072426
1.00000000000000e+120
-7144873.42279649
-7211647.38478649
-19111764.9513186
-5718135.82436028
-7170398.79371301
-15128202.5602567
-6633350.06852838
-5753576.68404172
-15063731.9987744
-5663294.52963755
-5706174.13831770
-12946683.6668971
-6827480.04231201
-6868752.92185849
-21059394.2294896
-5920859.72358868
-6842958.81432745
-17976382.7759332
-6400114.02803552
-5790181.39567639
-16788011.4278177
-5675919.18916694
-5711525.86472899
-14804553.9260483
-6757109.86519160
-6783442.89228743
-20778548.6100865
-6119988.61238076
-6711288.23914442
-18433764.8502956
-6262022.48345828
-5855826.23502206
-17058738.5807990
-5665035.70831434
-5739828.63635449
-15214364.8716108
-6614574.74695240
-6662398.27691031
-19677332.4413803
-5931976.04847470
-6578466.19384304
-17725024.5073689
-6133784.67033584
-5781914.78774873
-16892632.3880449
-5582235.55395599
-5685700.41172500
-15271920.3694559
-25281509.0391392
-12625874.8032422
-17041773.4872658
-24441293.5192620
-12567523.2584816
-16585390.0732253
-24296827.9419495
-10867173.9200458
-16262345.2132318
-22831216.7086340
-10628727.5775807
-15799414.5439371
-28051298.7325554
-10853815.0985373
-28732288.6799332
-27723075.6185677
-10846258.3712417
-28634282.7733177
-26931451.4311088
-10300594.9198066
-28563455.4190929
-26387125.7586527
-10276335.3618261
-28381946.8088779
-64095895.3100416
-14374285.8307184
-12959460.6008216
-63980450.2647699
-14370986.1292307
-12937831.2179395
-64041159.5245320
-14328531.9203389
-12920791.8327548
-63918069.3118255
-14329425.5762218
-12894200.6946368
-32433652.7673260
-9344234.75177193
-28760097.0726825
-32389986.6619034
-9339623.41452086
-28695683.9031853
-31053566.9617088
-8932027.26202682
-28722461.4409592
-30999067.5695946
-8927513.56481416
-28652989.0408703
-53942991.6212781
-10621697.6395267
-7067133.80066165
-53919039.3067299
-10607960.1858428
-7014760.61103380
-52775720.3488249
-10327250.0719418
-7001814.90083750
-52735532.0734619
-10314745.4149946
-6944730.18390870
-67246689.0875687
-2679080.17049665
-25029346.4629275
-67236582.9268744
-2678262.04856783
-25004365.3709787
-64074438.4510422
-2605158.40070014
-24171715.0251213
-64070609.9558962
-2602826.21831705
-24168679.2484481
-92197466.4380565
-9291621.50870707
-11236542.8281922
-92177194.2161345
-9289882.35916861
-11223691.0634089
-92113932.4245304
-9274960.51214773
-11230900.7075745
-92082724.3560170
-9273696.72984902
-11220612.1571058
-97587203.3561549
-61924514.2368089
-1.00000000000000e+120
-97567364.3177222
-61919008.0597144
-1.00000000000000e+120
-97385638.5912207
-61916018.4076164
-1.00000000000000e+120
-97377201.7119885
-61910158.7621867
-1.00000000000000e+120
-64774989.0154722
-3422742.46057988
1.00000000000000e+120
-64717847.9138517
-3415789.43073935
1.00000000000000e+120
-64745389.5214700
-3417200.79281713
1.00000000000000e+120
-64684776.1477663
-3411978.74367814
1.00000000000000e+120
-123536515.447058
-39411113.6083935
-39298264.3123462
-123513567.069752
-39409442.3900104
-39296731.9308363
-123516119.517197
-39404877.8050420
-39293784.3934535
-123492831.388445
-39401281.1102429
-39294760.7750075
-54518974.8981494
-113902241.481616
1.00000000000000e+120
-54519017.1674050
-113902264.284551
1.00000000000000e+120
-51773113.0480059
-113637178.784784
1.00000000000000e+120
-51772881.2103365
-113637161.507254
1.00000000000000e+120
-72899280.7619246
-119224475.389364
1.00000000000000e+120
-72899035.0750623
-119224475.389363
1.00000000000000e+120
-7569474.12196348
-42427051.7901661
-49301592.0896755
-7490803.47128305
-42302989.6780449
-49272273.5032610
-7497473.81325780
-42195358.5322065
-49284798.7866984
-7412180.95132340
-42039258.6427993
-49252237.0989845
-4908220.99465346
-39009822.6493526
1.00000000000000e+120
-4907854.14562163
-39012128.6233503
1.00000000000000e+120
-3344775.14448615
-33100238.7484092
1.00000000000000e+120
-3344209.39795241
-33093049.4139329
1.00000000000000e+120
-591341.489623375
-20746394.3577667
-7958036.76339737
-591321.266792227
-20745539.8636598
-7958031.68592939
-5916384.30459496
-5465788.62626205
-407030.248222636
-5681445.77180414
-5456647.31696416
-387726.193700292
-5717340.92103430
-768353.350922670
-255072.806100579
-5003647.09434417
-619740.865934427
-180721.198320274
-31020431.0160132
-34645312.6839795
-29513123.8518430
-31019002.5035853
-34642660.9448662
-29518689.3619235
-31019130.3656907
-34124656.0261316
-29507387.7139561
-31019337.3439567
-34090190.5092292
-29501501.4033334
-103672140.747813
-30756038.3152484
-10904715.3851097
-103672124.706277
-30756038.2972655
-10904690.6091603
-28589646.8021559
-103296339.044638
-10906142.8118758
-28339459.1858803
-103294503.785616
-10905970.9363368
-57697231.4757446
-56983705.2989628
1.00000000000000e+120
-55619007.2729218
-54654866.4805111
1.00000000000000e+120
-55347285.6373385
-54475000.0376077
1.00000000000000e+120
-53449233.8729751
-52158851.9484421
1.00000000000000e+120
-15066509.0825313
-13956983.4698907
1.00000000000000e+120
-14787568.1315758
-11934231.4823954
1.00000000000000e+120
-14177167.4793632
-12384322.3642132
1.00000000000000e+120
-13896951.6954232
-9582097.53232303
1.00000000000000e+120
-14371288.2013111
-9653482.55453739
1.00000000000000e+120
-14170015.9344081
-8327463.79649310
1.00000000000000e+120
-8729204.88699699
-9583868.65783577
1.00000000000000e+120
-8543613.64769379
-7989096.96645258
1.00000000000000e+120
-5502721.96279291
-5522377.46834754
-14603239.1868770
-4569270.94503089
-5486028.19115331
-12042780.2712188
-5152907.48256762
-4585179.25641618
-12051700.2278407
-4511854.87773089
-4539252.58884880
-10599521.0936476
-5286849.53489365
-5307984.41631811
-15226270.1385861
-4468889.84118385
-5272343.04916509
-12985561.7614400
-4973427.13001936
-4472058.09421117
-12814091.7765144
-4407912.54128613
-4434246.99448444
-11398398.3919734
-5092681.79465557
-5111872.59589750
-16339886.2941452
-4565838.96387925
-5082218.29144546
-14480649.0880825
-4823292.71991184
-4474774.62268086
-13660499.6499481
-4373409.57988013
-4405397.39910426
-12235554.4873332
-4982628.05547414
-5004036.68422518
-16011014.6302909
-4550544.03238744
-4949380.75858350
-14494695.9524700
-4699382.89840979
-4431875.74414266
-13703334.3653488
-4313322.36758735
-4350513.04906227
-12424155.7861248
-38797068.6231904
-28619078.2932993
-16465713.9878165
-38455325.2698825
-28347315.0384285
-16407405.7953570
-37852104.2571388
-28079207.6067851
-16071471.8886182
-37499956.3198185
-27913272.2735034
-16049044.5777724
-52929365.8521486
-31849082.0716954
1.00000000000000e+120
-52926768.0644205
-31848907.1194467
1.00000000000000e+120
-50475857.1145479
-29638328.8298985
1.00000000000000e+120
-50428904.4459277
-29414920.2380266
1.00000000000000e+120
-44088128.3193371
-44017026.9543323
1.00000000000000e+120
-42586788.5711659
-42210363.2975391
1.00000000000000e+120
-42489314.8468373
-42079022.9018504
1.00000000000000e+120
-41076957.1148181
-40302186.7084244
1.00000000000000e+120
-34979689.0065548
-15010525.9604943
1.00000000000000e+120
-31554560.7185758
-14964439.6894816
1.00000000000000e+120
-34907765.9234244
-13574426.4549213
1.00000000000000e+120
-31479876.6572418
-13509006.3315578
1.00000000000000e+120
-15112629.8103034
-10480395.9887633
1.00000000000000e+120
-15100197.6990542
-8278729.52356015
1.00000000000000e+120
-8734289.18346939
-9908861.69221084
1.00000000000000e+120
-8549905.78556453
-7355449.02617946
1.00000000000000e+120
-32628172.8907768
-8905793.47731645
-13057621.0140027
-32135647.2750340
-8886362.86799081
-13040567.1319909
-31800476.6328481
-8630011.32438228
-13039325.7382623
-31118219.9994938
-8615512.95840821
-13015090.5386105
-49038476.8405274
-10967635.1184665
-10114273.2838159
-49013570.4329059
-10966826.8842661
-10110236.4044761
-49022601.5131749
-10952741.6183427
-10107647.3436054
-48999316.1550969
-10952073.1393322
-10102696.5142126
-40696834.7454170
-6586124.40034025
-7676820.80982114
-40649179.8557046
-6583606.36998642
-7663967.21255844
-40567045.6626170
-6568021.19162192
-7667409.97083886
-40524207.2433513
-6565992.84940132
-7653300.60324953
-35558999.6123693
-2921893.36461641
-7451717.97598552
-35537795.5207666
-2897890.46451101
-7423103.70787271
-34982964.0074762
-2836080.04875746
-7399731.71100959
-34941132.5125943
-2810167.61252940
-7369716.21349612
-66361775.2879580
-12389628.1169819
-1.00000000000000e+120
-66358294.9500557
-12384411.9385893
-1.00000000000000e+120
-66324335.7537912
-12381599.2653009
-1.00000000000000e+120
-66321861.0191370
-12376920.9739422
-1.00000000000000e+120
-33701092.9932557
-27516969.2106047
-1.00000000000000e+120
-33697617.5020959
-27515837.8906848
-1.00000000000000e+120
-33700440.5435730
-27516642.2030254
-1.00000000000000e+120
-33697142.3953993
-27515533.1623288
-1.00000000000000e+120
-53367870.6434862
-29198248.9621752
-55960202.2873821
-53356462.9438044
-29197972.4350010
-55951581.2430224
-53343781.7295906
-28319148.5310003
-55886665.0354203
-53334278.2261097
-28318837.5461562
-55878350.8743581
-32665828.1727980
-6919710.84549093
1.00000000000000e+120
-32665828.1724969
-6919710.52221293
1.00000000000000e+120
-133657674.650916
-45736688.1477073
-15364325.9777278
-133643417.168733
-45728530.4648269
-15362377.9550253
-133572025.464797
-45685843.8815150
-15356067.3439510
-133553847.086047
-45676346.1051435
-15353975.6364192
-59673823.0383801
-114614012.256875
1.00000000000000e+120
-59671666.3795442
-114613913.539307
1.00000000000000e+120
-59624531.2135812
-114613540.133934
1.00000000000000e+120
-59622964.9128365
-114613459.321034
1.00000000000000e+120
-80111196.7707200
-115399767.735901
1.00000000000000e+120
-80111068.6694557
-115399767.237510
1.00000000000000e+120
-77662361.0237363
-115251545.461240
1.00000000000000e+120
-77662363.4018977
-115251545.418278
1.00000000000000e+120
-90636880.5618795
-122236601.459204
1.00000000000000e+120
-90636880.2526261
-122236601.459204
1.00000000000000e+120
-52238225.8713041
-56054975.3949669
-22217302.8004225
-52205004.7772775
-56054701.8942220
-22217271.3162497
-52192531.5914931
-54179470.0176859
-22108674.7670070
-52155061.4854929
-54179416.1209709
-22108669.1993430
-6083925.62172495
-48434806.6261207
1.00000000000000e+120
-6083923.74532165
-48434667.3833013
1.00000000000000e+120
-5930517.01409944
-47067275.0969033
1.00000000000000e+120
-5930515.38983713
-47067274.2984244
1.00000000000000e+120
-6245526.25481214
-36598817.3965731
1.00000000000000e+120
-6245531.19294683
-36598007.3011330
1.00000000000000e+120
-3650942.03847497
-30063374.6959769
1.00000000000000e+120
-3650929.59729876
-30063318.8066869
1.00000000000000e+120
-747161.739910259
-7468186.13432312
-2257954.94836388
-747159.505396455
-7468162.30486610
-2257942.82199138
-30966915.4011133
-26180353.0444434
-1.00000000000000e+120
-30947317.5570822
-26180275.5406791
-1.00000000000000e+120
-30941825.6904144
-26179774.3360692
-1.00000000000000e+120
-30923221.2945089
-26179778.6141013
-1.00000000000000e+120
-46163784.2033760
-15007849.3186710
-1.00000000000000e+120
-46138540.0543790
-15006796.1063295
-1.00000000000000e+120
-46135723.6787699
-15003597.3375915
-1.00000000000000e+120
-46111169.6211293
-15002590.6121712
-1.00000000000000e+120
-44866408.1165112
-14189553.2524614
-1.00000000000000e+120
-44834890.3429364
-14188673.2808839
-1.00000000000000e+120
-44531161.4998050
-14176424.6569196
-1.00000000000000e+120
-44490561.5052169
-14175318.8191145
-1.00000000000000e+120
-25557172.2564196
-21348730.6675655
-1.00000000000000e+120
-25541719.3806028
-21346432.0946007
-1.00000000000000e+120
-25545476.6385449
-21344275.8859178
-1.00000000000000e+120
-25531459.3265127
-21342031.8937773
-1.00000000000000e+120
-49394412.4355081
-5764091.64512883
-13998706.9195148
-49381660.3222563
-5763755.60475018
-13998647.6408088
-49381945.3225958
-5692000.91565061
-13995153.9676194
-49371268.8649056
-5691309.43619477
-13995137.9674368
-42210406.0329456
-6161910.06368366
-12066284.3897356
-42178192.7372538
-6161876.00156364
-12065835.8015175
-41843259.6879528
-6011011.41375529
-12066059.9894457
-41799803.0855517
-6010968.78024350
-12065617.0012935
-47867059.7957643
-13813997.5370447
-1.00000000000000e+120
-47862664.4033966
-13813996.9208637
-1.00000000000000e+120
-47863473.2837520
-13813965.8749829
-1.00000000000000e+120
-47862431.7998783
-13813966.2058645
-1.00000000000000e+120
-24733353.0356658
-18763974.1573333
-1.00000000000000e+120
-24713705.5143313
-18760604.7447781
-1.00000000000000e+120
-24587494.7528863
-18745140.3981011
-1.00000000000000e+120
-24558967.6490935
-18740648.5312271
-1.00000000000000e+120
-44471287.2224586
-13182142.6913935
1.00000000000000e+120
-44470430.9854238
-13182149.9066417
1.00000000000000e+120
-44466136.5717540
-13180993.6707407
1.00000000000000e+120
-44466715.4826985
-13180964.2878916
1.00000000000000e+120
-23113544.4138635
-18205236.8723472
-1.00000000000000e+120
-23088219.1724732
-18200256.6791255
-1.00000000000000e+120
-23082021.5336868
-18194647.3701958
-1.00000000000000e+120
-23053726.7459407
-18189070.0504674
-1.00000000000000e+120
-54191361.7142308
-58750068.2900662
-50239977.5317456
-54181389.3786560
-39148604.3020184
-37884593.0474341
-54093280.3552423
-38953839.0092547
-37880890.9390608
-54082221.5602653
-58470943.7809775
-50219386.5808373
-28880685.8482231
-74868899.5405067
-64665869.8062830
-27862938.5274254
-50776358.4040418
-50587491.7177724
-27847890.9760306
-50768742.0155970
-50586477.2862608
-28842812.7808062
-74860290.9684368
-64665232.1425799
-52765134.5753978
-65701679.0169143
-20793449.7421992
-52276808.1776462
-56251702.2540885
-20686567.3174419
-52276210.8582096
-55493608.9335621
-20651516.7195709
-52763964.0063029
-64823646.5016331
-20755312.9907029
-13107236.9053984
-60001429.5424383
-21981607.8796858
-11888895.4268176
-58458703.7769117
-21900797.7997799
-11883247.7560380
-57823260.5845870
-21872143.2287668
-13094350.1934675
-59375171.9615079
-21954336.9719290
-44970624.9960700
-45179756.8244463
-22570325.8502740
-44970618.6859736
-45179746.3639647
-22570325.5132465
-4029527.48420870
-49949101.9853659
-22558139.1663497
-4029390.31698238
-49949090.2566367
-22558132.1692030
-53076035.3298373
-1.00000000000000e+120
-1.00000000000000e+120
-53075946.3907909
-1.00000000000000e+120
-1.00000000000000e+120
-52816936.0893663
-1.00000000000000e+120
-1.00000000000000e+120
-52816624.6885903
-1.00000000000000e+120
-1.00000000000000e+120
-66920611.9908071
-66071020.9665235
-5737427.87353358
-66920611.5660991
-66071015.2356551
-5737426.13315515
-56646010.5232857
-66978782.0374411
-6556508.73355396
-51577176.0551215
-29986287.6536813
-6620685.09123431
-51463343.8576357
-29791657.8981050
-5680546.29459809
-56411918.2899383
-66449099.6158704
-5609601.64232795
-55432761.2396490
-45431467.4138164
-6906479.79729617
-55331971.3294415
-28466320.2752631
-7094444.66926927
-55307672.3672660
-25156268.1556435
-3688967.62123154
-55374275.5902587
-39093919.2754068
-3656793.10917816
-60316849.1076373
-30748536.9925579
-2246195.35721915
-60316570.1524192
-30734955.3090651
-2171159.30377546
-41828002.5667819
-38631009.4038444
1.00000000000000e+120
-41827988.3092736
-38630994.5241639
1.00000000000000e+120
-9205261.93248499
-56949430.9308686
-5297483.05641564
-9205165.90518076
-56949123.5767562
-5297160.80098617
-13694056.0990287
-53841496.2780693
-3783059.22331676
-5428144.33812017
-25336394.6475369
-3873101.24728751
-5357768.22460375
-24507504.5012244
-3274437.94883911
-13507893.6077981
-52611688.1347201
-3165686.35105480
-6765842.85480208
-28502330.2058005
-1650210.82676357
-5479499.23433470
-20563783.7369922
-1768227.13486819
-4782599.90050723
-16177942.8560179
-649312.483568931
-5821256.12079745
-21431435.5314396
-640118.626179865
-1487345.37882030
-3334868.45860431
-136148.709805893
-1478751.11735059
-3313656.60203560
-134685.844899842
-291122.710487274
-261426.494857287
1.00000000000000e+120
-170805.770942494
-176218.638460514
1.00000000000000e+120
-28819143.9342376
-28753824.9395795
-15221655.5531720
-28839792.8987556
-28721041.4905278
-15221275.6889308
-28801369.3435159
-28443958.6736398
-15219436.6410552
-28775945.3483823
-28414521.3042223
-15219143.7358715
-111023464.459816
-106351849.273057
-7201278.46870024
-111023460.606117
-106351849.231046
-7201259.02512649
-106351849.130314
-111049850.790293
-7201212.40388846
-106351849.089160
-111049817.299146
-7201193.35702713
-52404880.1355316
-55053268.1754310
1.00000000000000e+120
-52411555.5332760
-55057101.3333274
1.00000000000000e+120
-52415206.9363240
-55059687.6575747
1.00000000000000e+120
-52399625.5844607
-55050477.9186856
1.00000000000000e+120
-52147545.1374772
-52432357.4564015
1.00000000000000e+120
-52123698.0002485
-52430518.4749802
1.00000000000000e+120
-51887761.5610772
-52294205.7811743
1.00000000000000e+120
-51882446.7264487
-52268418.2390041
1.00000000000000e+120
-22685861.7737878
-57953821.4772104
1.00000000000000e+120
-22627879.4255505
-57419455.4280107
1.00000000000000e+120
-22669603.8617203
-57777242.1850773
1.00000000000000e+120
-22563443.0615344
-57264969.9248893
1.00000000000000e+120
-40752164.5148350
-12886817.2335038
1.00000000000000e+120
-31030487.1302224
-6069269.77391982
1.00000000000000e+120
-40732393.4003288
-12763198.4683095
1.00000000000000e+120
-30878080.0860363
-5498452.72413272
1.00000000000000e+120
-36780022.4996243
-7762862.05681809
1.00000000000000e+120
-36454609.5828176
-7713563.79163286
1.00000000000000e+120
-28809898.0086538
-6943550.18187266
1.00000000000000e+120
-27435051.1219162
-6828343.96678685
1.00000000000000e+120
-2463936.31075600
-4765253.92558915
1.00000000000000e+120
-2258010.91779721
-4760727.20680279
1.00000000000000e+120
-1396809.10063247
-4514505.72237530
1.00000000000000e+120
-763546.882256205
-4508659.45637253
1.00000000000000e+120
-2936292.76237546
-2928089.05318322
-6970090.93537911
-2260732.83724067
-2792627.34960519
-5026161.33709892
-2501457.07202552
-2246873.61390069
-4880726.21007124
-2082938.73042258
-2085792.43361605
-4120259.48675335
-22447415.1585347
-19723736.0159559
-10511282.9676877
-22029523.7691704
-19656529.9415506
-10482056.8707667
-22320190.1065596
-19311243.2587331
-10448156.1918293
-21876606.5276383
-19233114.6241784
-10425007.8542933
-71217217.6837870
-67842722.5495499
-4545564.04280916
-71217047.0754895
-67842722.5357689
-4545557.59658582
-67842722.3563580
-71230224.6126803
-4545473.67298883
-67842722.3430908
-71230156.8600712
-4545467.46702851
-36267312.7665147
-35918007.1285008
1.00000000000000e+120
-36006343.9585877
-35839967.1359931
1.00000000000000e+120
-36256800.6570032
-35914135.1889560
1.00000000000000e+120
-35995765.4832190
-35835635.6288639
1.00000000000000e+120
-34498893.7799260
-34157952.1812712
1.00000000000000e+120
-34492732.8640012
-34152752.4697268
1.00000000000000e+120
-34199948.6489530
-34059817.8086303
1.00000000000000e+120
-34195474.5165436
-34054068.1489368
1.00000000000000e+120
-15579845.9730319
-37884328.7858296
1.00000000000000e+120
-15572868.2245801
-37825311.9632843
1.00000000000000e+120
-15567751.7433077
-37823050.1391715
1.00000000000000e+120
-15561982.9849407
-37764486.2032046
1.00000000000000e+120
-31538314.6165551
-8393068.66081150
1.00000000000000e+120
-29677219.1972428
-7563576.11094107
1.00000000000000e+120
-31483580.9926159
-8376834.50758964
1.00000000000000e+120
-29592850.3065286
-7527597.20587267
1.00000000000000e+120
-26318934.4134955
-5198800.87135248
1.00000000000000e+120
-26258188.1558715
-5112328.04641149
1.00000000000000e+120
-22743379.7564404
-4552084.84664574
1.00000000000000e+120
-22597510.7280306
-4435217.40998361
1.00000000000000e+120
-1653226.33132264
-3325070.48182707
1.00000000000000e+120
-1479391.51776238
-3302912.45943566
1.00000000000000e+120
-910908.167600466
-3270288.07255347
1.00000000000000e+120
-557207.612620724
-3263586.28219016
1.00000000000000e+120
-5.85884296774939e+119
-5.82927738227994e+119
-1.87088096410242e+119
-3.26938451448823e+119
-5.57314838722848e+119
-8.64647951966077e+118
-5.60379938478809e+119
-2.38871001669767e+119
1.65533327745002e+118
-2.18988637923999e+119
1.26292307148062e+119
1.59595270886297e+118


for non full-rank matrices,diag value will be zero at some way
the zero positions are very important for me.
I am very happy to be able to use eigen solver,because it is fast and convenient.
Thanks for the Eigen!Thank you!
User avatar
ggael
Moderator
Posts
3447
Karma
19
OS
SparseQR performs column pivoting for both numerical robustness and to reduce fill-in. So the actual decomposition is: A * P = Q * R which is why all non-zero diagonal elements appear first.
lihui
Registered Member
Posts
5
Karma
0
ggael wrote:SparseQR performs column pivoting for both numerical robustness and to reduce fill-in. So the actual decomposition is: A * P = Q * R which is why all non-zero diagonal elements appear first.

Thanks,
This is a structural engineering problem, we use the finite element method, and the degrees of freedom at fixed position usually adopts the method of
setting a big number(1E120); So,QR decomposition with column pivoting will set a big number(1E120) as a pivot element, Other elements is much less than big number(1E120)
wiil be ignored.
Now,I removed the fixed Row and column,and I got the correct rank of the matrix (the rank is 1916).
Is there a way to get the position(row and column number) of the non-zero of diag,Just like the matlab?
Thanks!
User avatar
ggael
Moderator
Posts
3447
Karma
19
OS
You should rather move the hard constraints to the right hand side or using Lagrange multipliers.
User avatar
ggael
Moderator
Posts
3447
Karma
19
OS
You can also play with the pivot threshold to enforce SparseQR to see it as a full-rank problem:

SparseQR<SpMat,COLAMDOrdering<int> > qr;
qr.setPivotThreshold(1e-16);
qr.compute(A);


Bookmarks



Who is online

Registered users: Bing [Bot], Google [Bot], Yahoo [Bot]