Эх сурвалжийг харах

updates to conjugate fields + some new data (used in SGP 2014 demos)

Former-commit-id: 8e4c750f2bfd8b0ee7f9a9ea68870b3e846b6b17
Olga Diamanti 11 жил өмнө
parent
commit
4dae1e0979

+ 9 - 9
include/igl/angle_bound_frame_fields.cpp

@@ -383,14 +383,14 @@ localStep()
       typename DerivedV::Scalar diff = thetaMin*M_PI/180 - current_angle + 1e-6;
       rotateAroundBisector(u, v, diff, u1, v1);
 
-      if (computeAngle(u1, v1)<thetaMin*M_PI/180)
-      {
-        std::cerr<<"u = ["<<real(u)<<","<<imag(u)<< "]; v= ["<<real(v)<<","<<imag(v)<<"];"<<std::endl;
-        std::cerr<<"u1 = ["<<real(u1)<<","<<imag(u1)<< "]; v1= ["<<real(v1)<<","<<imag(v1)<<"];"<<std::endl;
-        std::cerr<<"current_angle = "<<current_angle<<std::endl;
-        std::cerr<<"aout = "<<computeAngle(u1, v1)<< "; theta= "<<thetaMin*M_PI/180<<";"<<std::endl;
-      }
-      assert(computeAngle(u1, v1)>=thetaMin*M_PI/180);
+//      if (computeAngle(u1, v1)<thetaMin*M_PI/180)
+//      {
+//        std::cerr<<"u = ["<<real(u)<<","<<imag(u)<< "]; v= ["<<real(v)<<","<<imag(v)<<"];"<<std::endl;
+//        std::cerr<<"u1 = ["<<real(u1)<<","<<imag(u1)<< "]; v1= ["<<real(v1)<<","<<imag(v1)<<"];"<<std::endl;
+//        std::cerr<<"current_angle = "<<current_angle<<std::endl;
+//        std::cerr<<"aout = "<<computeAngle(u1, v1)<< "; theta= "<<thetaMin*M_PI/180<<";"<<std::endl;
+//      }
+//      assert(computeAngle(u1, v1)>=thetaMin*M_PI/180);
 
 
       pvU.row(j) << real(u1),imag(u1);
@@ -699,7 +699,7 @@ solve(const Eigen::VectorXi &isConstrained,
     if (stoppingCriterion)
       break;
     lambda = lambda*lambdaMultFactor;
-    printf(" %d %.5g %d\n",iter, smoothnessValue, oob);
+//    printf(" %d %.5g %d\n",iter, smoothnessValue, oob);
 
   }
 

+ 21 - 25
include/igl/conjugate_frame_fields.cpp

@@ -67,12 +67,16 @@ namespace igl {
     IGL_INLINE void computeLaplacians();
     IGL_INLINE void computek();
     IGL_INLINE void computeCoefficientLaplacian(int n, Eigen::SparseMatrix<std::complex<typename DerivedV::Scalar> > &D);
-    
+
     IGL_INLINE void precomputeInteriorEdges();
 
 public:
-      IGL_INLINE ConjugateFFSolverData(const Eigen::PlainObjectBase<DerivedV> &_V,
+    IGL_INLINE ConjugateFFSolverData(const Eigen::PlainObjectBase<DerivedV> &_V,
                                    const Eigen::PlainObjectBase<DerivedF> &_F);
+    IGL_INLINE void evaluateConjugacy(const Eigen::Matrix<typename DerivedV::Scalar, Eigen::Dynamic, 2> &pvU,
+                                      const Eigen::Matrix<typename DerivedV::Scalar, Eigen::Dynamic, 2> &pvV,
+                                      Eigen::Matrix<typename DerivedV::Scalar, Eigen::Dynamic, 1> &conjValues) const ;
+
   };
 
   template <typename DerivedV, typename DerivedF, typename DerivedO>
@@ -105,12 +109,6 @@ public:
     int maxIter;
     bool doHardConstraints;
 
-
-
-    IGL_INLINE void evaluateConjugacy(Eigen::Matrix<typename DerivedV::Scalar, Eigen::Dynamic, 1> &conjValues);
-
-
-
     IGL_INLINE void localStep();
     IGL_INLINE void getPolyCoeffsForLocalSolve(const Eigen::Matrix<typename DerivedV::Scalar, 4, 1> &s,
                                                const Eigen::Matrix<typename DerivedV::Scalar, 4, 1> &z,
@@ -413,7 +411,19 @@ computek()
 
 }
 
-
+template<typename DerivedV, typename DerivedF>
+IGL_INLINE void igl::ConjugateFFSolverData<DerivedV, DerivedF>::
+evaluateConjugacy(const Eigen::Matrix<typename DerivedV::Scalar, Eigen::Dynamic, 2> &pvU,
+                   const Eigen::Matrix<typename DerivedV::Scalar, Eigen::Dynamic, 2> &pvV,
+                  Eigen::Matrix<typename DerivedV::Scalar, Eigen::Dynamic, 1> &conjValues) const 
+{
+  conjValues.resize(numF,1);
+  for (int j =0; j<numF; ++j)
+  {
+    Eigen::Matrix<typename DerivedV::Scalar, 4, 1> x; x<<pvU.row(j).transpose(), pvV.row(j).transpose();
+    conjValues[j] = x.transpose()*H[j]*x;
+  }
+}
 /***************************** Solver ***********************************/
 template <typename DerivedV, typename DerivedF, typename DerivedO>
 IGL_INLINE igl::ConjugateFFSolver<DerivedV, DerivedF, DerivedO>::
@@ -438,19 +448,6 @@ doHardConstraints(_doHardConstraints)
 
 
 
-template<typename DerivedV, typename DerivedF, typename DerivedO>
-IGL_INLINE void igl::ConjugateFFSolver<DerivedV, DerivedF, DerivedO>::
-evaluateConjugacy(Eigen::Matrix<typename DerivedV::Scalar, Eigen::Dynamic, 1> &conjValues)
-{
-  conjValues.resize(data.numF,1);
-  for (int j =0; j<data.numF; ++j)
-  {
-    Eigen::Matrix<typename DerivedV::Scalar, 4, 1> x; x<<pvU.row(j).transpose(), pvV.row(j).transpose();
-    conjValues[j] = x.transpose()*data.H[j]*x;
-  }
-}
-
-
 template<typename DerivedV, typename DerivedF, typename DerivedO>
 IGL_INLINE void igl::ConjugateFFSolver<DerivedV, DerivedF, DerivedO>::
 getPolyCoeffsForLocalSolve(const Eigen::Matrix<typename DerivedV::Scalar, 4, 1> &s,
@@ -705,7 +702,7 @@ solve(const Eigen::VectorXi &isConstrained,
   typename DerivedV::Scalar meanConj;
   typename DerivedV::Scalar maxConj;
 
-  evaluateConjugacy(conjValues);
+  data.evaluateConjugacy(pvU, pvV, conjValues);
   meanConj = conjValues.cwiseAbs().mean();
   maxConj = conjValues.cwiseAbs().maxCoeff();
   printf("Initial max non-conjugacy: %.5g\n",maxConj);
@@ -730,7 +727,7 @@ solve(const Eigen::VectorXi &isConstrained,
 
     printf("Smoothness: %.5g\n",smoothnessValue);
 
-    evaluateConjugacy(conjValues);
+    data.evaluateConjugacy(pvU, pvV, conjValues);
     meanConj = conjValues.cwiseAbs().mean();
     maxConj = conjValues.cwiseAbs().maxCoeff();
     printf("Mean/Max non-conjugacy: %.5g, %.5g\n",meanConj,maxConj);
@@ -757,7 +754,6 @@ solve(const Eigen::VectorXi &isConstrained,
   if (lambdaOut)
     *lambdaOut = lambda;
 
-
   return true;
 }
 

+ 324 - 0
tutorial/shared/lilium_b.dmat

@@ -0,0 +1,324 @@
+1 323
+32
+35
+53
+59
+69
+78
+99
+113
+184
+262
+265
+270
+272
+288
+291
+336
+340
+345
+367
+391
+408
+735
+789
+834
+837
+838
+839
+841
+853
+856
+864
+870
+878
+901
+914
+925
+931
+934
+940
+943
+948
+955
+957
+985
+1001
+1011
+1026
+1028
+1033
+1038
+1075
+1077
+1112
+1113
+1129
+1132
+1164
+1173
+1185
+1190
+1214
+1219
+1225
+1240
+1305
+1339
+1360
+1378
+1393
+1400
+1401
+1408
+1440
+1444
+1455
+1456
+1502
+1565
+1586
+1589
+1592
+1621
+1633
+1654
+1660
+1662
+1663
+1666
+1673
+1686
+1716
+1720
+1737
+1756
+1773
+1775
+1783
+1787
+1791
+1827
+1841
+1866
+1868
+1873
+1889
+1909
+1919
+1928
+1934
+2095
+2140
+2168
+2208
+2217
+2221
+2246
+2274
+2289
+2300
+2311
+2377
+2411
+2418
+2444
+2485
+2575
+2587
+2588
+2591
+2607
+2610
+2648
+2659
+2670
+2681
+2688
+2708
+2744
+2763
+2788
+2790
+2811
+2812
+2813
+2833
+2838
+2868
+2884
+2901
+2909
+2944
+2953
+2966
+2967
+2970
+2972
+2998
+3011
+3020
+3021
+3028
+3109
+3114
+3132
+3151
+3177
+3216
+3219
+3237
+3363
+3376
+3380
+3382
+3385
+3386
+3406
+3414
+3418
+3425
+3427
+3447
+3451
+3453
+3454
+3459
+3464
+3469
+3503
+3504
+3532
+3542
+3550
+3554
+3567
+3571
+3574
+3575
+3576
+3593
+3632
+3641
+3690
+3702
+3703
+3705
+3742
+3757
+3763
+3775
+3791
+3800
+3825
+3969
+3973
+4022
+4039
+4040
+4041
+4043
+4052
+4062
+4072
+4080
+4108
+4132
+4140
+4150
+4152
+4179
+4190
+4193
+4197
+4206
+4213
+4226
+4250
+4265
+4281
+4304
+4329
+4347
+4365
+4385
+4387
+4406
+4407
+4431
+4512
+4543
+4566
+4567
+4581
+4582
+4584
+4602
+4634
+4645
+4653
+4654
+4660
+4677
+4684
+4685
+4691
+4762
+4775
+4784
+4818
+4830
+4874
+4929
+4930
+4936
+4953
+4956
+4965
+4966
+4989
+4991
+5000
+5009
+5030
+5031
+5048
+5054
+5083
+5128
+5136
+5138
+5206
+5211
+5316
+5324
+5349
+5400
+5407
+5410
+5414
+5417
+5418
+5423
+5495
+5527
+5689
+5704
+5735
+5736
+5750
+5778
+5886
+5999
+6014
+6020
+6064
+6142
+6156
+6221
+6241
+6250
+6295
+6422
+6439
+6563

+ 1939 - 0
tutorial/shared/lilium_bc.dmat

@@ -0,0 +1,1939 @@
+6 323
+0.041767
+-0.13415
+-0.87801
+0.84837
+-0.27691
+-0.34263
+0.89119
+-0.83894
+-0.06905
+-0.030717
+0.27449
+0.1928
+-0.22861
+0.84932
+0.74707
+0.33179
+0.37266
+0.38059
+0.76937
+0.87722
+-0.34328
+0.16865
+-0.23367
+0.85806
+0.8178
+0.81628
+0.83492
+-0.8461
+0.87375
+0.8675
+0.85206
+-0.87093
+0.87565
+-0.787
+0.30584
+0.29024
+0.1637
+0.072755
+-0.124
+0.18722
+0.26814
+-0.38302
+0.069497
+0.87175
+-0.8737
+0.62363
+-0.86761
+-0.83456
+-0.22388
+-0.2292
+-0.20266
+0.83172
+-0.40224
+-0.40622
+-0.40927
+0.39768
+-0.2954
+-0.3318
+0.26344
+0.1224
+-0.44915
+0.42886
+0.3843
+0.77432
+0.4016
+0.74116
+-0.87266
+-0.82251
+-0.85441
+-0.87536
+0.89065
+0.81838
+0.81371
+-0.84879
+-0.86544
+-0.8588
+0.78267
+-0.8377
+-0.85745
+0.86656
+0.84291
+-0.85828
+-0.85693
+0.070791
+-0.21156
+-0.36412
+0.27267
+0.39548
+-0.13356
+0.15664
+0.76656
+-0.73718
+-0.88578
+-0.86295
+-0.77506
+0.85774
+0.8466
+0.84966
+-0.87402
+0.82463
+-0.31574
+-0.41695
+-0.34389
+0.4194
+-0.44039
+-0.36961
+-0.070236
+-0.43737
+-0.36626
+0.88342
+0.3597
+-0.23852
+0.28193
+-0.36156
+-0.12702
+0.79871
+-0.14578
+0.29928
+-0.42688
+0.87037
+-0.80872
+0.84932
+0.83442
+-0.41944
+0.25043
+0.79731
+0.0132
+0.37648
+-0.78008
+-0.44715
+0.43141
+-0.87809
+-0.11936
+0.86059
+0.85215
+-0.76496
+-0.20615
+-0.28817
+-0.88432
+0.7252
+-0.88796
+0.88265
+-0.87303
+0.84262
+-0.88694
+0.23242
+-0.37091
+0.40953
+0.3184
+-0.79716
+0.415
+-0.34631
+-0.2547
+-0.4226
+0.026429
+-0.29558
+0.43769
+-0.34941
+-0.43888
+-0.42002
+0.28603
+-0.8003
+0.81749
+0.86674
+-0.84995
+-0.90509
+0.84405
+0.80938
+0.87253
+-0.89259
+-0.86582
+0.89433
+0.87757
+0.87495
+-0.76937
+-0.77568
+-0.35278
+0.77166
+0.87786
+-0.85594
+-0.78836
+-0.78784
+-0.76514
+-0.80287
+-0.26724
+0.33166
+0.23193
+0.80995
+0.13438
+0.055274
+0.78684
+-0.88466
+0.82393
+-0.82339
+-0.85993
+0.87703
+-0.85338
+0.89235
+0.80336
+-0.81905
+-0.77678
+-0.18238
+-0.43035
+0.36676
+-0.234
+-0.4153
+0.41421
+0.35859
+0.3358
+0.37662
+-0.34678
+0.17061
+-0.40192
+0.35495
+-0.87125
+0.25153
+-0.83608
+-0.19674
+-0.21623
+-0.85878
+-0.32276
+0.408
+-0.40388
+-0.39734
+0.85345
+0.84641
+-0.86912
+-0.8424
+0.86578
+-0.86454
+-0.40611
+-0.40017
+0.87259
+-0.77294
+-0.85131
+0.36987
+0.38446
+-0.33211
+-0.33719
+0.87672
+0.246
+-0.80456
+0.86311
+0.86771
+0.45136
+-0.3978
+-0.34645
+-0.80668
+0.30194
+0.21279
+0.86693
+0.88916
+0.88068
+-0.86568
+0.36932
+0.3319
+-0.35285
+-0.16124
+0.31403
+-0.42519
+0.37231
+-0.42425
+0.40459
+-0.32627
+0.84914
+-0.8177
+-0.74572
+0.88956
+-0.88548
+-0.80994
+-0.82484
+-0.87138
+-0.87379
+-0.82791
+-0.7532
+-0.86584
+0.75941
+-0.34024
+0.39026
+0.87504
+-0.65792
+-0.88365
+0.78581
+0.8453
+0.8578
+-0.76527
+-0.36342
+-0.37415
+0.43263
+-0.33471
+-0.34518
+0.83441
+0.31438
+0.38433
+0.88425
+-0.86888
+-0.80095
+-0.86069
+0.7884
+0.86992
+-0.84716
+0.42407
+-0.29962
+-0.80054
+-0.30924
+0.041186
+-0.12013
+-0.39645
+-0.44279
+-0.88769
+0.87304
+-0.8714
+-0.71165
+0.77665
+-0.40864
+0.39932
+0.36689
+-0.34857
+0.77177
+0.26962
+0.068309
+-0.35015
+-0.62987
+0.79081
+-0.81764
+-0.31152
+-0.26064
+0.84104
+0.87591
+-0.33314
+-0.14441
+0.87673
+0.85142
+-0.88547
+0.86139
+0.61569
+0.13846
+-0.08284
+0.86707
+0.84142
+-0.86431
+-0.4439
+0.21719
+-0.73416
+0.8563
+-0.87281
+-0.36615
+-0.38879
+-0.067021
+-0.12803
+0.38392
+-0.2597
+-0.34381
+-0.21021
+0.30449
+-0.27904
+-0.056169
+-0.8767
+-0.87937
+-0.87395
+-0.86468
+0.85459
+-0.87525
+0.86127
+-0.83796
+0.81228
+0.22836
+-0.28444
+-0.29351
+0.34803
+0.20957
+-0.66727
+0.80078
+0.81264
+-0.23758
+-0.8132
+-0.81869
+-0.8203
+0.81703
+0.89364
+0.86799
+-0.86386
+0.68404
+0.77712
+-0.80038
+-0.86207
+-0.052202
+0.80195
+0.34427
+-0.38693
+-0.41658
+-0.23713
+-0.371
+0.31884
+0.10623
+-0.41049
+0.38004
+0.33686
+0.3135
+-0.32625
+0.41428
+0.2841
+-0.36135
+-0.40812
+0.30435
+0.39553
+0.82723
+-0.88168
+-0.89198
+0.89151
+0.87473
+-0.84288
+0.84149
+0.0045673
+0.13846
+-0.29755
+-0.34659
+-0.4063
+0.33824
+0.37283
+0.11476
+-0.32639
+0.40276
+-0.90499
+-0.85698
+-0.88135
+0.86135
+-0.83593
+-0.74621
+-0.57945
+-0.79653
+0.84604
+0.37688
+0.85755
+0.87976
+-0.86461
+-0.85231
+0.70206
+-0.12808
+-0.8414
+-0.83664
+0.81641
+0.38316
+0.17395
+0.1737
+0.38531
+-0.78161
+-0.89134
+-0.35022
+0.81099
+0.89065
+-0.0064657
+-0.80119
+0.82024
+0.28071
+-0.80046
+-0.27271
+-0.24516
+-0.12906
+0.8894
+-0.86361
+-0.34635
+-0.14
+-0.31199
+-0.30506
+0.27221
+-0.23934
+0.34107
+-0.81982
+-0.84798
+0.81351
+0.86361
+-0.048424
+-0.84184
+0.8855
+0.81383
+0.80252
+-0.74471
+0.87953
+-0.75408
+0.85528
+0.76269
+0.8195
+-0.85233
+-0.43202
+0.42656
+0.39216
+-0.41211
+-0.30086
+-0.38977
+-0.37795
+-0.33134
+0.34509
+0.38675
+-0.32921
+-0.35383
+-0.31573
+-0.015361
+0.43292
+0.88423
+-0.43441
+-0.32088
+0.38635
+0.42759
+0.43105
+0.44849
+0.4249
+-0.88131
+0.8773
+0.87374
+0.1239
+-0.76461
+-0.79388
+0.41225
+-0.28394
+0.098689
+-0.40083
+-0.21725
+0.28029
+-0.3651
+0.23571
+0.39626
+-0.39841
+-0.40125
+-0.86042
+-0.78645
+0.87273
+-0.88466
+-0.85812
+0.85459
+-0.83867
+-0.8594
+-0.83544
+0.85567
+-0.89665
+0.83731
+0.85585
+0.32297
+0.85723
+-0.14905
+-0.84002
+-0.8544
+-0.26945
+0.84761
+0.80146
+-0.8304
+0.86194
+0.38971
+0.42055
+0.32666
+0.38927
+-0.38498
+0.37376
+-0.86865
+-0.86932
+0.19615
+-0.41268
+-0.36416
+0.87605
+0.77564
+0.86532
+0.82166
+-0.22926
+-0.85488
+-0.4084
+0.30635
+0.26478
+0.81498
+-0.86367
+-0.88515
+0.018341
+-0.87964
+0.86854
+0.19373
+0.28896
+0.27251
+0.28978
+0.84706
+0.85734
+0.88176
+0.7762
+-0.86867
+0.78492
+-0.86882
+0.83772
+-0.85233
+0.88195
+0.18601
+-0.44087
+-0.36073
+0.3522
+-0.374
+0.38578
+0.40413
+0.36987
+0.36724
+0.40945
+0.44602
+0.39755
+-0.44107
+-0.88468
+0.87306
+0.23927
+0.26005
+-0.27201
+0.40454
+0.37222
+0.35611
+-0.40461
+-0.88524
+-0.89104
+0.83427
+0.86603
+0.82311
+-0.17439
+0.85403
+-0.86823
+-0.31679
+0.31398
+0.4334
+-0.16069
+0.058268
+0.31689
+-0.37675
+-0.76989
+-0.8881
+-0.049835
+-0.87826
+0.852
+0.7663
+-0.77844
+0.76567
+-0.35576
+-0.3153
+-0.33091
+-0.29075
+-0.016438
+0.83527
+0.78968
+0.79491
+-0.7909
+0.39017
+-0.77811
+0.601
+-0.7361
+-0.059728
+0.22832
+-0.23364
+-0.041606
+-0.05451
+-0.019429
+0.051102
+-0.067065
+0.18627
+0.27257
+0.26042
+-0.21133
+0.21791
+0.12949
+0.04061
+0.03323
+0.17555
+0.08742
+-0.028447
+-0.18411
+-0.23024
+0.044286
+0.23497
+-0.2209
+-0.20158
+-0.11022
+-0.26496
+-0.2468
+0.1965
+-0.26529
+-0.1986
+-0.26845
+0.26485
+-0.24538
+0.22325
+-0.20221
+-0.22951
+-0.25867
+-0.24507
+0.31161
+-0.28115
+0.20432
+-0.10077
+0.21498
+0.029251
+-0.02296
+0.0072641
+0.036739
+0.010328
+0.014737
+0.0077946
+-0.012857
+-0.02401
+-0.02528
+-0.050067
+-0.060098
+0.07188
+0.0422
+0.046256
+-0.026749
+-0.012421
+0.16185
+-0.14525
+-0.083264
+-0.011796
+0.054121
+0.0099702
+0.011379
+0.094422
+-0.074705
+0.043194
+0.058546
+0.037188
+-0.11088
+0.18128
+0.23768
+0.27864
+-0.28011
+0.10049
+0.013685
+-0.057421
+-0.10885
+0.028509
+0.088427
+-0.06017
+0.048393
+0.033813
+-0.04845
+-0.01011
+0.052919
+-0.060996
+-0.1666
+0.13447
+0.16563
+0.15791
+-0.016061
+-0.20005
+-0.094678
+-0.19902
+0.13252
+-0.024422
+0.020765
+-0.016592
+0.010371
+0.024682
+-0.055343
+-0.016281
+0.35929
+-0.10293
+0.11295
+-0.0096231
+0.13328
+0.27309
+-0.27449
+-0.15965
+0.16826
+0.0038738
+-0.2131
+-0.027382
+0.12327
+-0.041443
+0.037937
+-0.21546
+-0.10137
+-0.079547
+-0.23383
+-0.20989
+-0.048193
+-0.028328
+0.17859
+-0.096152
+0.088468
+0.25093
+-0.19537
+-0.26495
+-0.28445
+0.19295
+0.23398
+-0.20565
+-0.037944
+0.025554
+0.016174
+-0.027062
+0.059932
+-0.036699
+0.021192
+-0.012577
+-0.13202
+0.019627
+0.18299
+-0.048461
+-0.089391
+0.022877
+0.047377
+0.14194
+0.0062771
+-0.00078785
+-0.21755
+0.010615
+0.20318
+0.11695
+-0.039504
+0.081516
+-0.1218
+0.028256
+0.043938
+0.0075854
+-0.15177
+-0.15454
+-0.20374
+0.061799
+0.058996
+-0.10349
+-0.054229
+-0.054305
+0.0035887
+0.22632
+0.053489
+-0.20489
+-0.087857
+0.097118
+0.18314
+0.18709
+0.20603
+0.16025
+0.036485
+-0.032974
+-0.085539
+-0.20254
+0.037094
+0.058619
+0.0050277
+0.18968
+-0.19216
+0.051792
+0.21613
+-0.16309
+0.13898
+-0.18697
+-0.02633
+0.042775
+-0.0012575
+0.058344
+-0.085421
+-0.013902
+0.042338
+-0.033474
+0.055331
+-0.09678
+-0.16475
+-0.085627
+0.14405
+-0.25206
+0.12383
+0.16586
+0.23651
+0.21997
+-0.062406
+-0.23611
+-0.20194
+-0.046457
+0.028419
+0.04109
+-0.066976
+0.01617
+-0.075622
+-0.021157
+0.24067
+0.14273
+-0.074736
+0.11482
+-0.011891
+-0.010112
+-0.18338
+-0.037619
+0.10543
+0.013218
+0.0062308
+0.16854
+0.14577
+-0.23947
+0.013054
+0.073347
+-0.1887
+-0.22958
+0.076514
+-0.058253
+0.021008
+0.22095
+-0.19668
+0.2425
+0.079818
+0.0084073
+0.054855
+0.069943
+0.12834
+0.2166
+0.018334
+0.017126
+-0.034684
+0.17177
+-0.074825
+0.077252
+-0.060459
+0.0070254
+0.042683
+0.078067
+0.025781
+0.012826
+0.0030797
+0.13091
+0.14634
+0.090164
+0.068025
+0.14384
+0.23615
+0.036959
+-0.22535
+0.053057
+-0.02171
+-0.18619
+0.09123
+0.16724
+-0.010705
+-0.13812
+-0.12625
+-0.026855
+0.022813
+0.0035661
+0.077318
+0.17328
+0.12483
+-0.29347
+0.212
+-0.0535
+-0.037199
+0.05198
+0.15822
+0.19076
+-0.1758
+-0.1622
+0.09887
+-0.17495
+0.036182
+-0.044504
+0.053464
+0.18997
+-0.023104
+-0.030081
+0.17227
+0.0093548
+-0.24259
+0.14181
+0.14201
+0.058691
+0.10967
+0.048987
+0.13686
+-0.17732
+-0.014921
+-0.28721
+-0.39467
+0.024934
+-0.33943
+-0.84509
+0.8685
+0.25222
+0.27767
+-0.83166
+-0.71035
+-0.30322
+0.13124
+0.9282
+0.90828
+0.75992
+0.88778
+-0.6647
+0.15791
+0.064007
+0.68202
+0.44907
+0.7205
+-0.28913
+-0.13945
+0.16667
+0.89004
+-0.86583
+-0.06992
+0.060313
+0.12092
+-0.13544
+0.055536
+-0.10722
+-0.036235
+-0.15001
+0.08214
+-0.15428
+-0.11345
+0.61469
+0.723
+0.91496
+-0.91516
+-0.92441
+0.91342
+0.85208
+-0.5338
+-0.8617
+-0.20435
+0.23791
+0.10661
+0.31293
+-0.22643
+-0.74263
+-0.8199
+0.8352
+0.25381
+-0.36794
+-0.42427
+-0.44873
+0.36287
+-0.79723
+-0.78845
+0.84824
+0.76249
+-0.30339
+0.32725
+0.52596
+0.1911
+0.31712
+-0.071121
+0.25932
+0.21313
+0.19839
+0.27029
+-0.24397
+0.13445
+0.033037
+0.01475
+0.094482
+0.12667
+-0.17064
+0.31356
+0.26978
+-0.32657
+-0.33232
+0.29237
+0.31791
+-0.85399
+0.88604
+-0.73286
+0.86231
+0.61648
+0.86601
+-0.86246
+0.093596
+-0.055427
+0.14908
+-0.11111
+0.086046
+-0.1543
+-0.12943
+0.12924
+0.14487
+-0.1211
+-0.81971
+-0.59541
+-0.79055
+0.42312
+-0.46186
+-0.18059
+-0.28174
+-0.31842
+-0.39871
+-0.25529
+0.65295
+-0.85694
+0.82027
+-0.57456
+-0.76926
+0.20765
+-0.88283
+0.80557
+-0.41646
+-0.2615
+-0.22829
+-0.13908
+-0.1043
+-0.25033
+0.82121
+0.15748
+-0.84078
+0.64462
+-0.077941
+-0.33809
+0.33589
+0.12962
+-0.84677
+-0.14682
+-0.13141
+-0.10991
+-0.88391
+-0.79851
+0.25373
+0.052643
+0.2583
+-0.27462
+0.26733
+0.25188
+0.29011
+0.83379
+-0.56499
+0.41746
+0.74386
+-0.1073
+0.56891
+-0.70805
+-0.82005
+-0.30403
+-0.79304
+-0.84884
+0.24603
+-0.77296
+-0.253
+-0.33366
+0.81701
+0.19536
+-0.25188
+-0.27498
+0.22964
+0.23845
+-0.020624
+0.092948
+-0.076067
+0.29949
+0.33337
+-0.30393
+-0.30717
+-0.29905
+-0.17374
+0.33132
+-0.65676
+-0.30597
+-0.31505
+-0.31091
+0.31636
+0.32227
+0.32791
+0.30997
+-0.87086
+0.84961
+-0.87715
+-0.12662
+0.80968
+0.8296
+-0.10826
+0.13244
+-0.11215
+0.10969
+0.15917
+-0.15153
+0.15005
+-0.14667
+-0.10016
+0.11721
+0.086754
+-0.8818
+-0.26163
+0.78826
+0.88471
+-0.54806
+0.55831
+0.35365
+0.47231
+0.39484
+-0.47204
+0.92039
+-0.47482
+0.67558
+0.131
+0.8561
+-0.15966
+-0.87487
+-0.87212
+0.21582
+-0.81298
+0.34875
+-0.53229
+-0.64648
+-0.24583
+-0.27166
+0.068399
+0.011841
+0.29677
+0.33675
+-0.55642
+-0.60229
+-0.14504
+0.097919
+0.087366
+0.74126
+-0.20141
+-0.57825
+-0.31762
+-0.14532
+0.85838
+0.17144
+-0.17413
+-0.15342
+0.42131
+-0.45741
+-0.79061
+-0.10743
+0.71187
+0.8719
+-0.18167
+-0.24267
+-0.2239
+0.28934
+0.54169
+0.71276
+0.7019
+0.80637
+0.79066
+-0.25699
+0.5914
+-0.5115
+0.58348
+-0.7961
+-0.1851
+0.23422
+0.086783
+-0.26315
+0.24166
+-0.073649
+0.31734
+0.30939
+0.32583
+0.32124
+0.31269
+0.30576
+-0.31118
+-0.80307
+0.72786
+-0.16279
+-0.11899
+0.15019
+-0.09924
+0.11907
+-0.11454
+0.071589
+-0.73025
+-0.62757
+0.41507
+-0.61227
+-0.32187
+-0.13339
+0.79828
+-0.54767
+-0.29557
+0.31155
+0.33845
+0.11859
+0.11209
+-0.17549
+0.12797
+0.18283
+-0.85887
+-0.10324
+-0.85276
+0.88204
+0.80603
+-0.20745
+-0.22047
+0.27488
+-0.095747
+0.12658
+-0.18093
+0.080072
+-0.41679
+0.29787
+-0.29671
+0.25131
+-0.062805
+-0.25632
+0.2938
+0.17773
+-0.34168
+0.11882
+-0.12606
+-0.83793
+0.84357
+-0.25398
+-0.2979
+-0.71567
+-0.87489
+0.10584
+0.10425
+0.069245
+-0.13999
+0.20806
+-0.8628
+-0.78756
+-0.12226
+-0.08069
+0.31625
+-0.15756
+0.88194
+-0.054634
+-0.12312
+0.1397
+-0.66727
+-0.3564
+0.87349
+-0.88669
+0.59827
+-0.8425
+-0.58942
+-0.89995
+0.76283
+-0.87237
+-0.82493
+0.024927
+0.059636
+0.087554
+-0.10614
+-0.099208
+0.098653
+-0.16054
+0.11616
+0.12222
+0.86936
+-0.84256
+-0.69815
+0.77459
+-0.84683
+-0.12422
+-0.23084
+0.21392
+0.83867
+0.062376
+0.085408
+0.092591
+-0.056072
+-0.27209
+-0.30522
+0.25056
+0.12175
+-0.29524
+0.28951
+0.29764
+0.79463
+-0.024887
+0.18385
+-0.58611
+-0.34846
+-0.85646
+-0.63263
+0.81666
+-0.83859
+-0.39405
+0.51184
+0.74968
+0.83216
+0.29222
+0.47847
+0.84272
+-0.77209
+-0.54917
+0.82383
+0.55955
+0.14585
+-0.20593
+0.26377
+-0.24297
+-0.2491
+-0.16844
+0.18119
+-0.8164
+0.78551
+-0.77806
+0.57711
+-0.27779
+0.76646
+0.54919
+-0.88329
+-0.72539
+0.44573
+0.26315
+0.27105
+0.26975
+-0.22302
+0.24983
+0.084848
+-0.34735
+0.21066
+0.01624
+0.59184
+-0.13677
+-0.07748
+0.087793
+0.097126
+0.13946
+0.81705
+0.12895
+0.27345
+-0.30389
+0.55942
+-0.82273
+0.88682
+0.44827
+0.16617
+0.073915
+-0.30671
+0.13388
+-0.23827
+0.81915
+0.2193
+-0.21326
+0.83975
+-0.13067
+-0.8867
+-0.8846
+-0.80988
+-0.088751
+0.12897
+-0.7488
+-0.76784
+-0.78792
+-0.80777
+0.85767
+0.84864
+0.73765
+0.23569
+0.10686
+-0.089056
+-0.13325
+0.82451
+0.31665
+-0.27706
+-0.24966
+-0.28766
+-0.16112
+-0.26293
+0.28972
+-0.30064
+-0.28801
+-0.27965
+0.27453
+-0.30946
+0.44364
+0.69202
+-0.43155
+-0.74699
+-0.50554
+-0.33565
+-0.67828
+0.66505
+0.68881
+-0.63471
+-0.70272
+-0.79963
+-0.78689
+0.31618
+-0.29469
+-0.22011
+-0.79171
+-0.49328
+0.28095
+0.31168
+0.28137
+0.31997
+0.25333
+-0.2758
+0.2339
+0.85908
+-0.11958
+-0.12492
+0.33951
+-0.79058
+0.86413
+-0.41558
+-0.88274
+0.82804
+-0.67524
+0.86726
+0.3336
+-0.40447
+-0.27831
+0.18106
+0.17716
+-0.2849
+-0.23354
+0.2643
+-0.26835
+-0.038894
+-0.0012679
+-0.016821
+-0.0068321
+0.091084
+-0.3017
+-0.13092
+0.8172
+-0.14262
+0.85384
+0.13967
+0.1547
+-0.8574
+-0.29791
+-0.044859
+0.11924
+-0.29897
+0.47182
+0.56029
+0.69205
+0.47643
+0.51105
+0.64256
+0.255
+0.2645
+0.8845
+-0.30809
+-0.44716
+-0.28635
+0.11732
+-0.030567
+0.092632
+-0.89441
+0.23031
+-0.26734
+0.82916
+0.85848
+-0.25079
+0.23746
+0.27133
+-0.85638
+0.066685
+-0.12142
+0.87531
+0.84325
+0.86327
+0.8327
+-0.10543
+-0.11918
+0.29409
+0.20328
+0.28876
+-0.28222
+0.29825
+-0.30081
+0.30833
+-0.29078
+0.86161
+-0.40479
+-0.20078
+0.7154
+-0.5987
+0.35657
+0.40879
+0.56837
+0.69567
+0.45639
+0.21819
+0.61191
+-0.20895
+0.25697
+-0.28254
+0.8718
+0.77182
+-0.83295
+0.31431
+-0.53419
+0.58293
+-0.26771
+0.26415
+0.25006
+-0.23718
+-0.035662
+0.084453
+-0.89596
+-0.15366
+-0.28926
+-0.80428
+0.82324
+0.41261
+-0.89174
+-0.83855
+0.8026
+-0.57574
+0.26345
+0.26421
+0.82965
+0.26132
+0.12037
+0.18513
+0.12868
+-0.27671
+-0.70483
+-0.7538
+-0.67267
+-0.74721
+-0.80841
+-0.28719
+0.012771
+-0.0099009
+0.031276
+0.25267
+0.16042
+0.36225
+-0.06258
+-0.286
+-0.072317
+-0.083741
+0.32736
+0.15006
+0.22909
+0.54663
+-0.55513
+-0.070977
+-0.044396
+-0.075621
+0.57313
+-0.1773
+-0.062478
+0.03421
+-0.131
+-0.64865
+-0.82161
+-0.52718
+-0.87421
+0.27899
+0.83179
+-0.15698
+0.31949
+0.6877
+0.86194
+0.065982
+-0.0038487
+-0.74699
+0.42729
+0.7582
+0.14753
+-0.58001
+0.35346
+-0.21069
+0.73519
+0.62648
+0.16841
+0.032109
+-0.060916
+0.21126
+-0.33412
+0.76572
+-0.0048518
+-0.17281
+0.28899
+-0.15527
+0.42911
+-0.087202
+-0.015247
+0.12308
+-0.095525
+0.11613
+0.85257
+0.82912
+0.81646
+-0.85785
+0.42692
+0.39687
+-0.22824
+0.00069367
+0.83279
+-0.82995
+-0.73681
+-0.014081
+-0.86974
+-0.83107
+0.71308
+0.84884
+0.19026
+0.66262
+-0.41648
+-0.01751
+0.85285
+-0.80949
+-0.59615
+-0.45806
+-0.83652
+0.75448
+0.22422
+-0.43292
+-0.6984
+0.28225
+0.70152
+0.060737
+0.12761
+-0.56968
+0.28052
+0.6952
+0.0056857
+-0.002804
+0.11557
+-0.1672
+-0.52684
+0.74635
+-0.86913
+0.53394
+0.75364
+0.039836
+-0.59053
+0.81327
+-0.42522
+-0.69873
+-0.44978
+0.83779
+-0.79899
+-0.85074
+-0.56375
+-0.86102
+-0.85838
+-0.71588
+-0.67116
+-0.41
+0.47477
+0.74676
+-0.072655
+0.013721
+0.071882
+-0.29131
+0.78775
+-0.73222
+-0.062054
+0.10214
+0.81944
+-0.87458
+0.48434
+0.8403
+0.065499
+0.68191
+-0.12473
+-0.85561
+0.86299
+-0.44089
+0.1834
+0.28728
+0.27369
+-0.20891
+-0.32267
+0.47273
+0.5288
+-0.16231
+0.4474
+-0.38769
+0.21039
+0.11464
+0.52676
+-0.12432
+0.74973
+-0.82855
+-0.56313
+0.046491
+-0.68937
+0.57419
+0.15975
+0.83969
+-0.0062802
+0.28212
+-0.84713
+0.41538
+0.84677
+0.8356
+-0.28921
+0.85729
+-0.7931
+-0.59608
+0.82052
+0.54392
+0.80999
+0.85847
+0.67707
+0.62438
+0.56733
+-0.65309
+-0.56038
+-0.38288
+0.037162
+0.81519
+0.6285
+-0.85461
+-0.40123
+-0.74933
+0.83411
+0.82068
+0.82786
+0.82433
+-0.20249
+0.30057
+-0.13863
+-0.042611
+-0.12602
+-0.11604
+0.85256
+-0.51012
+-0.042061
+-0.83041
+-0.19734
+0.41267
+-0.64369
+0.34218
+0.859
+-0.83212
+-0.86617
+-0.0097466
+-0.87618
+0.44446
+0.13249
+-0.74193
+0.72911
+0.86411
+0.82857
+0.85043
+-0.82675
+0.21788
+0.75938
+-0.65007
+-0.48985
+-0.32001
+-0.034665
+0.18234
+0.21525
+0.20355
+0.28884
+-0.85811
+0.76436
+0.63139
+-0.78809
+-0.72126
+-0.66656
+-0.82602
+0.74872
+0.61671
+-0.74331
+-0.69961
+0.20195
+-0.85971
+-0.82639
+0.52594
+-0.86995
+-0.75998
+-0.85159
+0.24929
+-0.16131
+0.87004
+0.40071
+0.3471
+0.81526
+-0.80982
+-0.45773
+-0.1108
+0.63655
+-0.30001
+-0.1191
+-0.32874
+-0.25547
+0.27089
+-0.7663
+-0.6135
+-0.5719
+-0.073498
+-0.39383
+0.85149
+-0.68356
+0.74008
+-0.68294
+0.4139
+-0.06545
+0.82199
+0.83668
+-0.58007
+0.71463
+-0.85457
+0.78584
+0.70099
+0.56298
+0.76072
+0.85155
+0.66724
+-0.85486
+-0.44246
+0.55562
+0.27913
+-0.098878
+-0.41357
+0.86088
+-0.76988
+0.73515
+-0.86477
+-0.56239
+-0.69274
+0.82778
+-0.73297
+-0.85475
+0.10317
+-0.46832
+0.72686
+-0.39232
+0.30114
+0.77065
+-0.10785
+0.058987
+0.46244
+-0.73432
+-0.87339
+-0.28501
+0.045991
+-0.29142
+-0.16837
+-0.039423
+-0.87571
+0.86126
+0.58775
+0.5911
+-0.65559
+-0.21873
+-0.11929
+0.79878
+-0.86616
+0.86783
+-0.87808
+0.86885
+-0.83208
+0.57463
+0.8351
+0.59783