If you think that there is an error in how your package is being tested or represented, please file an issue at NewPkgEval.jl , making sure to read the FAQ first.
    
    Results with Julia v1.2.0 
    
      Testing was successful .
      Last evaluation was  ago and took 8 minutes, 14 seconds.
    
    
      Click here  to download the log file.
      
    
      Click here to show the log contents. 
      
       Resolving package versions...
 Installed Missings ─────────── v0.4.3
 Installed DataAPI ──────────── v1.1.0
 Installed PDMats ───────────── v0.9.10
 Installed URIParser ────────── v0.4.0
 Installed StatsFuns ────────── v0.9.0
 Installed BinaryProvider ───── v0.5.8
 Installed StatsBase ────────── v0.32.0
 Installed ElasticFDA ───────── v0.5.2
 Installed Compat ───────────── v2.2.0
 Installed AxisAlgorithms ───── v1.0.0
 Installed Rmath ────────────── v0.5.1
 Installed OffsetArrays ─────── v0.11.2
 Installed RecipesBase ──────── v0.7.0
 Installed MathProgBase ─────── v0.7.7
 Installed DataStructures ───── v0.17.6
 Installed OrderedCollections ─ v1.1.0
 Installed Parameters ───────── v0.12.0
 Installed Ratios ───────────── v0.3.1
 Installed NLopt ────────────── v0.5.1
 Installed Distributions ────── v0.21.9
 Installed QuadGK ───────────── v2.1.1
 Installed StaticArrays ─────── v0.12.1
 Installed CMake ────────────── v1.1.2
 Installed WoodburyMatrices ─── v0.4.1
 Installed Interpolations ───── v0.12.5
 Installed Dierckx ──────────── v0.4.1
 Installed CMakeWrapper ─────── v0.2.3
 Installed SortingAlgorithms ── v0.3.1
 Installed ProgressMeter ────── v0.9.0
 Installed BinDeps ──────────── v0.8.10
 Installed SpecialFunctions ─── v0.8.0
 Installed Arpack ───────────── v0.3.1
  Updating `~/.julia/environments/v1.2/Project.toml`
  [f9e31aca] + ElasticFDA v0.5.2
  Updating `~/.julia/environments/v1.2/Manifest.toml`
  [7d9fca2a] + Arpack v0.3.1
  [13072b0f] + AxisAlgorithms v1.0.0
  [9e28174c] + BinDeps v0.8.10
  [b99e7846] + BinaryProvider v0.5.8
  [631607c0] + CMake v1.1.2
  [d5fb7624] + CMakeWrapper v0.2.3
  [34da2185] + Compat v2.2.0
  [9a962f9c] + DataAPI v1.1.0
  [864edb3b] + DataStructures v0.17.6
  [39dd38d3] + Dierckx v0.4.1
  [31c24e10] + Distributions v0.21.9
  [f9e31aca] + ElasticFDA v0.5.2
  [a98d9a8b] + Interpolations v0.12.5
  [fdba3010] + MathProgBase v0.7.7
  [e1d29d7a] + Missings v0.4.3
  [76087f3c] + NLopt v0.5.1
  [6fe1bfb0] + OffsetArrays v0.11.2
  [bac558e1] + OrderedCollections v1.1.0
  [90014a1f] + PDMats v0.9.10
  [d96e819e] + Parameters v0.12.0
  [92933f4c] + ProgressMeter v0.9.0
  [1fd47b50] + QuadGK v2.1.1
  [c84ed2f1] + Ratios v0.3.1
  [3cdcf5f2] + RecipesBase v0.7.0
  [79098fc4] + Rmath v0.5.1
  [a2af1166] + SortingAlgorithms v0.3.1
  [276daf66] + SpecialFunctions v0.8.0
  [90137ffa] + StaticArrays v0.12.1
  [2913bbd2] + StatsBase v0.32.0
  [4c63d2b9] + StatsFuns v0.9.0
  [30578b45] + URIParser v0.4.0
  [efce3f68] + WoodburyMatrices v0.4.1
  [2a0f44e3] + Base64 
  [ade2ca70] + Dates 
  [8bb1440f] + DelimitedFiles 
  [8ba89e20] + Distributed 
  [b77e0a4c] + InteractiveUtils 
  [76f85450] + LibGit2 
  [8f399da3] + Libdl 
  [37e2e46d] + LinearAlgebra 
  [56ddb016] + Logging 
  [d6f4376e] + Markdown 
  [a63ad114] + Mmap 
  [44cfe95a] + Pkg 
  [de0858da] + Printf 
  [3fa0cd96] + REPL 
  [9a3f8284] + Random 
  [ea8e919c] + SHA 
  [9e88b42a] + Serialization 
  [1a1011a3] + SharedArrays 
  [6462fe0b] + Sockets 
  [2f01184e] + SparseArrays 
  [10745b16] + Statistics 
  [4607b0f0] + SuiteSparse 
  [8dfed614] + Test 
  [cf7118a7] + UUIDs 
  [4ec0a83e] + Unicode 
  Building Arpack ──────────→ `~/.julia/packages/Arpack/cu5By/deps/build.log`
  Building SpecialFunctions → `~/.julia/packages/SpecialFunctions/ne2iw/deps/build.log`
  Building Rmath ───────────→ `~/.julia/packages/Rmath/4wt82/deps/build.log`
  Building CMake ───────────→ `~/.julia/packages/CMake/nSK2r/deps/build.log`
  Building NLopt ───────────→ `~/.julia/packages/NLopt/eqN9a/deps/build.log`
  Building Dierckx ─────────→ `~/.julia/packages/Dierckx/9SY4A/deps/build.log`
  Building ElasticFDA ──────→ `~/.julia/packages/ElasticFDA/d5Ypy/deps/build.log`
┌ Error: Error building `ElasticFDA`: 
│ rm -f DP.o DynamicProgrammingQ2.o dp_grid.o fpls_warp_grad.o misc_funcs.o mlogit_warp_grad.o oclogit_warp_grad.o ocmlogit_warp_grad.o fdasrsf.so
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o DP.o DP.c
│ DP.c: In function 'DP':
│ DP.c:52:70: warning: unused parameter 'Disp' [-Wunused-parameter]
│  void DP(double *q1, double *q2, int *n1, int *N1, double *lam1, int *Disp, double *yy) {
│                                                                       ^~~~
│ DP.c: In function 'CostFn2':
│ DP.c:192:105: warning: unused parameter 'lam' [-Wunused-parameter]
│  double CostFn2(const double *q1L, const double *q2L, int k, int l, int i, int j, int n, int scl, double lam) {
│                                                                                                          ^~~
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o DynamicProgrammingQ2.o DynamicProgrammingQ2.c
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o dp_grid.o dp_grid.c
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o fpls_warp_grad.o fpls_warp_grad.c
│ fpls_warp_grad.c: In function 'fpls_warp_grad':
│ fpls_warp_grad.c:35:41: warning: unused variable 'gamI_ptr' [-Wunused-variable]
│   double *grad_ptr, *rfi_ptr, *rgi_ptr, *gamI_ptr;
│                                          ^~~~~~~~
│ fpls_warp_grad.c:34:53: warning: unused variable 'tmpj_ptr' [-Wunused-variable]
│   double *xout_ptr, *tmp_ptr, *tmp1_ptr, *tmpi_ptr, *tmpj_ptr;
│                                                      ^~~~~~~~
│ fpls_warp_grad.c:23:80: warning: unused variable 'gamI' [-Wunused-variable]
│   double psi1[TT*N], gam2[TT*N], rfi_diff[TT], rgi_diff[TT], grad[TT], vec[TT], gamI[TT];
│                                                                                 ^~~~
│ fpls_warp_grad.c:21:9: warning: unused variable 'tmp2' [-Wunused-variable]
│   double tmp2 = 0;
│          ^~~~
│ fpls_warp_grad.c:14:18: warning: unused variable 'gam' [-Wunused-variable]
│   double t = *ti, gam = *gami;
│                   ^~~
│ fpls_warp_grad.c:14:9: warning: unused variable 't' [-Wunused-variable]
│   double t = *ti, gam = *gami;
│          ^
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o misc_funcs.o misc_funcs.c
│ misc_funcs.c: In function 'SqrtMeanInverse':
│ misc_funcs.c:462:49: warning: variable 'v' set but not used [-Wunused-but-set-variable]
│      double psi[T*n], gam[T*n], mu[T], vec[T*n], v[T], y[T], tmpi, len, vm[T], mnpsi[T], dqq[n];
│                                                  ^
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o mlogit_warp_grad.o mlogit_warp_grad.c
│ mlogit_warp_grad.c: In function 'mlogit_warp_grad':
│ mlogit_warp_grad.c:15:9: warning: unused variable 't' [-Wunused-variable]
│   double t = *ti;
│          ^
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o oclogit_warp_grad.o oclogit_warp_grad.c
│ oclogit_warp_grad.c: In function 'oclogit_warp_grad':
│ oclogit_warp_grad.c:33:40: warning: variable 'tmp5_ptr' set but not used [-Wunused-but-set-variable]
│   double *ftmp_ptr, *c_ptr, *cbar_ptr, *tmp5_ptr, *hpsi_ptr, *psi_ptr;
│                                         ^~~~~~~~
│ oclogit_warp_grad.c:31:57: warning: unused variable 'A_ptr' [-Wunused-variable]
│   double *t_ptr, *gam1_ptr, *f_basis_ptr, *q_tilde_ptr, *A_ptr, *nu_ptr;
│                                                          ^~~~~
│ oclogit_warp_grad.c:31:29: warning: variable 'f_basis_ptr' set but not used [-Wunused-but-set-variable]
│   double *t_ptr, *gam1_ptr, *f_basis_ptr, *q_tilde_ptr, *A_ptr, *nu_ptr;
│                              ^~~~~~~~~~~
│ oclogit_warp_grad.c:28:9: warning: variable 'max_val_change' set but not used [-Wunused-but-set-variable]
│   double max_val_change, res_cos, res_sin, hO;
│          ^~~~~~~~~~~~~~
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o ocmlogit_warp_grad.o ocmlogit_warp_grad.c
│ ocmlogit_warp_grad.c: In function 'ocmlogit_warp_grad':
│ ocmlogit_warp_grad.c:38:21: warning: variable 'tmp5_ptr' set but not used [-Wunused-but-set-variable]
│   double *ftmp_ptr, *tmp5_ptr, *tmp6_ptr, *tmp7_ptr, *tmp8_ptr;
│                      ^~~~~~~~
│ ocmlogit_warp_grad.c:37:10: warning: unused variable 'hO_ptr' [-Wunused-variable]
│   double *hO_ptr, *O_tmp_ptr, *q_tilde_diff_ptr, *c_ptr, *cbar_ptr;
│           ^~~~~~
│ ocmlogit_warp_grad.c:36:50: warning: unused variable 'tmp4_ptr' [-Wunused-variable]
│   double *tmp2_ptr, *tmp3_ptr, *O1_ptr, *O2_ptr, *tmp4_ptr;
│                                                   ^~~~~~~~
│ ocmlogit_warp_grad.c:36:41: warning: unused variable 'O2_ptr' [-Wunused-variable]
│   double *tmp2_ptr, *tmp3_ptr, *O1_ptr, *O2_ptr, *tmp4_ptr;
│                                          ^~~~~~
│ ocmlogit_warp_grad.c:36:21: warning: unused variable 'tmp3_ptr' [-Wunused-variable]
│   double *tmp2_ptr, *tmp3_ptr, *O1_ptr, *O2_ptr, *tmp4_ptr;
│                      ^~~~~~~~
│ ocmlogit_warp_grad.c:35:27: warning: unused variable 'E_ptr' [-Wunused-variable]
│   double *nu_ptr, *B_ptr, *E_ptr, *q_tmp_ptr, *alpha_ptr;
│                            ^~~~~
│ ocmlogit_warp_grad.c:34:40: warning: unused variable 'tmpi_ptr' [-Wunused-variable]
│   double *t_ptr, *f_basis_ptr, *A_ptr, *tmpi_ptr, *q_tilde_ptr;
│                                         ^~~~~~~~
│ ocmlogit_warp_grad.c:34:18: warning: variable 'f_basis_ptr' set but not used [-Wunused-but-set-variable]
│   double *t_ptr, *f_basis_ptr, *A_ptr, *tmpi_ptr, *q_tilde_ptr;
│                   ^~~~~~~~~~~
│ ocmlogit_warp_grad.c:31:9: warning: variable 'max_val_change' set but not used [-Wunused-but-set-variable]
│   double max_val_change, res_cos, res_sin, theta, thetanew;
│          ^~~~~~~~~~~~~~
│ ocmlogit_warp_grad.c:24:39: warning: unused variable 'E' [-Wunused-variable]
│   double t[TT], O1[4], O2[4], binsize, E[4], A[m], O_tmp[4];
│                                        ^
│ ocmlogit_warp_grad.c:19:15: warning: unused variable 'kk' [-Wunused-variable]
│   int k, j, l, kk, jj;
│                ^~
│ gcc -fPIC -Wall -Wextra -O3 -g  DP.o DynamicProgrammingQ2.o dp_grid.o fpls_warp_grad.o misc_funcs.o mlogit_warp_grad.o oclogit_warp_grad.o ocmlogit_warp_grad.o -o fdasrsf.so -shared   
│ rm -f src/DriverElasticCurvesRO.o src/DriverMexProb.o src/ElasticCurvesRO.o src/ElasticCurvesReparam.o src/Element.o src/EucFrechetMean.o src/EucQuadratic.o src/EucVariable.o src/EucVector.o src/Euclidean.o src/ForDebug.o src/L2Sphere.o src/L2SphereVariable.o src/L2SphereVector.o src/LRBFGS.o src/LRTRSR1.o src/LinearOPE.o src/LowRank.o src/LowRankVariable.o src/LowRankVector.o src/Manifold.o src/Oblique.o src/ObliqueTestSparsePCA.o src/ObliqueVariable.o src/ObliqueVector.o src/OrthGroup.o src/OrthGroupVariable.o src/OrthGroupVector.o src/Problem.o src/ProductElement.o src/ProductManifold.o src/RBFGS.o src/RBroydenFamily.o src/RCG.o src/RNewton.o src/RSD.o src/RTRNewton.o src/RTRSD.o src/RTRSR1.o src/RWRBFGS.o src/SharedSpace.o src/SmartSpace.o src/Solvers.o src/SolversLS.o src/SolversTR.o src/Sphere.o src/SphereVariable.o src/SphereVector.o src/Spline.o src/StieBrockett.o src/StieSoftICA.o src/StieSumBrockett.o src/StieVariable.o src/StieVector.o src/Stiefel.o src/TestElasticCurvesRO.o src/Timer.o src/WeightedLowRank.o src/randgen.o gropt.so
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/DriverElasticCurvesRO.o src/DriverElasticCurvesRO.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/DriverMexProb.o src/DriverMexProb.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ElasticCurvesRO.o src/ElasticCurvesRO.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ElasticCurvesReparam.o src/ElasticCurvesReparam.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Element.o src/Element.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/EucFrechetMean.o src/EucFrechetMean.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/EucQuadratic.o src/EucQuadratic.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/EucVariable.o src/EucVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/EucVector.o src/EucVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Euclidean.o src/Euclidean.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ForDebug.o src/ForDebug.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/L2Sphere.o src/L2Sphere.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/L2SphereVariable.o src/L2SphereVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/L2SphereVector.o src/L2SphereVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LRBFGS.o src/LRBFGS.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LRTRSR1.o src/LRTRSR1.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LinearOPE.o src/LinearOPE.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LowRank.o src/LowRank.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LowRankVariable.o src/LowRankVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LowRankVector.o src/LowRankVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Manifold.o src/Manifold.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Oblique.o src/Oblique.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ObliqueTestSparsePCA.o src/ObliqueTestSparsePCA.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ObliqueVariable.o src/ObliqueVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ObliqueVector.o src/ObliqueVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/OrthGroup.o src/OrthGroup.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/OrthGroupVariable.o src/OrthGroupVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/OrthGroupVector.o src/OrthGroupVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Problem.o src/Problem.cpp
│ src/Problem.cpp: In member function 'virtual void Problem::CheckGradHessian(const Element*) const':
│ src/Problem.cpp:55:78: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     (fy - fx - Domain->Metric(x, gfx, xi)) / (0.5 * Domain->Metric(x, xi, Hv)));
│                                                                               ^
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ProductElement.o src/ProductElement.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ProductManifold.o src/ProductManifold.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RBFGS.o src/RBFGS.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RBroydenFamily.o src/RBroydenFamily.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RCG.o src/RCG.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RNewton.o src/RNewton.cpp
│ src/RNewton.cpp: In member function 'virtual void RNewton::PrintInfo()':
│ src/RNewton.cpp:80:104: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│   printf("\n\tnH:%d,tCGstatus:%s,innerIter:%d,", nH, tCGLSstatusSetnames[tCGLSstatus].c_str(), innerIter);
│                                                  ~~                                                     ^
│ src/RNewton.cpp:80:104: warning: format '%d' expects argument of type 'int', but argument 4 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RSD.o src/RSD.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RTRNewton.o src/RTRNewton.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RTRSD.o src/RTRSD.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RTRSR1.o src/RTRSR1.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RWRBFGS.o src/RWRBFGS.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SharedSpace.o src/SharedSpace.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SmartSpace.o src/SmartSpace.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Solvers.o src/Solvers.cpp
│ src/Solvers.cpp: In member function 'virtual void Solvers::PrintGenInfo()':
│ src/Solvers.cpp:17:95: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("i:%d,f:%.3e,df/f:%.3e,|gf|:%.3e,time:%.2e,nf:%d,ng:%d,nR:%d,", iter, f2, 
│                                                                           ~~~~                  
│     ((f1 - f2) / f2), ngf, static_cast<double>(getTickCount() - starttime) / CLK_PS, nf, ng, nR);
│                                                                                                ^
│ src/Solvers.cpp:17:95: warning: format '%d' expects argument of type 'int', but argument 7 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:17:95: warning: format '%d' expects argument of type 'int', but argument 8 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:17:95: warning: format '%d' expects argument of type 'int', but argument 9 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("i:%d,f:%.3e,df/f:%.3e,|gf|:%.3e,time:%.2e,nf:%d,ng:%d,nR:%d,nV(nVp):%d(%d),", iter, f2,
│                                                                                          ~~~~            
│     ((f1 - f2) / f2), ngf, static_cast<double>(getTickCount() - starttime) / CLK_PS, nf, ng, nR, nV, nVp);
│                                                                                                         ^
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 7 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 8 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 9 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 10 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 11 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SolversLS.o src/SolversLS.cpp
│ src/SolversLS.cpp: In member function 'virtual void SolversLS::Run()':
│ src/SolversLS.cpp:42:51: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("i:%d,f:%.3e,|gf|:%.3e,\n", iter, f1, ngf);
│                                       ~~~~         ^
│ src/SolversLS.cpp:92:40: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("Iter:%d,f:%.3e,|gf|:%.3e,|gf|/|gf0|:%.3e,time:%.2e,nf:%d,ng:%d,nR:%d,", iter, f2,
│                                                                                    ~~~~
│     ngf, ngf / ngf0, ComTime, nf, ng, nR);
│                                         ^
│ src/SolversLS.cpp:92:40: warning: format '%d' expects argument of type 'int', but argument 7 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversLS.cpp:92:40: warning: format '%d' expects argument of type 'int', but argument 8 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversLS.cpp:92:40: warning: format '%d' expects argument of type 'int', but argument 9 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversLS.cpp:95:23: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     printf("nH:%d,", nH);
│                      ~~^
│ src/SolversLS.cpp:99:37: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     printf("nV(nVp):%d(%d),", nV, nVp);
│                               ~~     ^
│ src/SolversLS.cpp:99:37: warning: format '%d' expects argument of type 'int', but argument 3 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SolversTR.o src/SolversTR.cpp
│ src/SolversTR.cpp: In member function 'virtual void SolversTR::Run()':
│ src/SolversTR.cpp:21:51: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("i:%d,f:%.3e,|gf|:%.3e,\n", iter, f1, ngf);
│                                       ~~~~         ^
│ src/SolversTR.cpp:99:40: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("Iter:%d,f:%.3e,|gf|:%.3e,|gf|/|gf0|:%.3e,time:%.2e,nf:%d,ng:%d,nR:%d,", iter, f2,
│                                                                                    ~~~~
│     ngf, ngf / ngf0, ComTime, nf, ng, nR);
│                                         ^
│ src/SolversTR.cpp:99:40: warning: format '%d' expects argument of type 'int', but argument 7 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversTR.cpp:99:40: warning: format '%d' expects argument of type 'int', but argument 8 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversTR.cpp:99:40: warning: format '%d' expects argument of type 'int', but argument 9 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversTR.cpp:102:23: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     printf("nH:%d,", nH);
│                      ~~^
│ src/SolversTR.cpp:106:37: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     printf("nV(nVp):%d(%d),", nV, nVp);
│                               ~~     ^
│ src/SolversTR.cpp:106:37: warning: format '%d' expects argument of type 'int', but argument 3 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversTR.cpp: In member function 'virtual void SolversTR::PrintGenInfo()':
│ src/SolversTR.cpp:215:129: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│   printf("nH:%d,rho:%.2e,radius:%.3e,tCGstatus:%s,innerIter:%d,", nH, rho, Delta, tCGstatusSetnames[tCGstatus].c_str(), innerIter);
│                                                                   ~~                                                             ^
│ src/SolversTR.cpp:215:129: warning: format '%d' expects argument of type 'int', but argument 6 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Sphere.o src/Sphere.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SphereVariable.o src/SphereVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SphereVector.o src/SphereVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Spline.o src/Spline.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieBrockett.o src/StieBrockett.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieSoftICA.o src/StieSoftICA.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieSumBrockett.o src/StieSumBrockett.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieVariable.o src/StieVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieVector.o src/StieVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Stiefel.o src/Stiefel.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/TestElasticCurvesRO.o src/TestElasticCurvesRO.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Timer.o src/Timer.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/WeightedLowRank.o src/WeightedLowRank.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/randgen.o src/randgen.cpp
│ g++ -shared  -o gropt.so src/DriverElasticCurvesRO.o src/DriverMexProb.o src/ElasticCurvesRO.o src/ElasticCurvesReparam.o src/Element.o src/EucFrechetMean.o src/EucQuadratic.o src/EucVariable.o src/EucVector.o src/Euclidean.o src/ForDebug.o src/L2Sphere.o src/L2SphereVariable.o src/L2SphereVector.o src/LRBFGS.o src/LRTRSR1.o src/LinearOPE.o src/LowRank.o src/LowRankVariable.o src/LowRankVector.o src/Manifold.o src/Oblique.o src/ObliqueTestSparsePCA.o src/ObliqueVariable.o src/ObliqueVector.o src/OrthGroup.o src/OrthGroupVariable.o src/OrthGroupVector.o src/Problem.o src/ProductElement.o src/ProductManifold.o src/RBFGS.o src/RBroydenFamily.o src/RCG.o src/RNewton.o src/RSD.o src/RTRNewton.o src/RTRSD.o src/RTRSR1.o src/RWRBFGS.o src/SharedSpace.o src/SmartSpace.o src/Solvers.o src/SolversLS.o src/SolversTR.o src/Sphere.o src/SphereVariable.o src/SphereVector.o src/Spline.o src/StieBrockett.o src/StieSoftICA.o src/StieSumBrockett.o src/StieVariable.o src/StieVector.o src/Stiefel.o src/TestElasticCurvesRO.o src/Timer.o src/WeightedLowRank.o src/randgen.o -lblas -llapack
│ /usr/bin/ld: cannot find -lblas
│ /usr/bin/ld: cannot find -llapack
│ collect2: error: ld returned 1 exit status
│ Makefile:46: recipe for target 'gropt.so' failed
│ make: *** [gropt.so] Error 1
│ ERROR: LoadError: failed process: Process(`make SUFFIX=so`, ProcessExited(2)) [2]
│ 
│ Stacktrace:
│  [1] pipeline_error at ./process.jl:813 [inlined]
│  [2] #run#536(::Bool, ::typeof(run), ::Cmd) at ./process.jl:728
│  [3] run(::Cmd) at ./process.jl:726
│  [4] top-level scope at /root/.julia/packages/ElasticFDA/d5Ypy/deps/build.jl:8
│  [5] include at ./boot.jl:328 [inlined]
│  [6] include_relative(::Module, ::String) at ./loading.jl:1094
│  [7] include(::Module, ::String) at ./Base.jl:31
│  [8] include(::String) at ./client.jl:431
│  [9] top-level scope at none:5
│ in expression starting at /root/.julia/packages/ElasticFDA/d5Ypy/deps/build.jl:1
└ @ Pkg.Operations /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.2/Pkg/src/backwards_compatible_isolation.jl:647
   Testing ElasticFDA
 Resolving package versions...
 Installed CodecZlib ────────── v0.6.0
 Installed TranscodingStreams ─ v0.9.5
 Installed FileIO ───────────── v1.1.0
 Installed JLD2 ─────────────── v0.1.9
  Building CodecZlib → `~/.julia/packages/CodecZlib/5t9zO/deps/build.log`
    Status `/tmp/jl_dyeqag/Manifest.toml`
  [7d9fca2a] Arpack v0.3.1
  [13072b0f] AxisAlgorithms v1.0.0
  [9e28174c] BinDeps v0.8.10
  [b99e7846] BinaryProvider v0.5.8
  [631607c0] CMake v1.1.2
  [d5fb7624] CMakeWrapper v0.2.3
  [944b1d66] CodecZlib v0.6.0
  [34da2185] Compat v2.2.0
  [9a962f9c] DataAPI v1.1.0
  [864edb3b] DataStructures v0.17.6
  [39dd38d3] Dierckx v0.4.1
  [31c24e10] Distributions v0.21.9
  [f9e31aca] ElasticFDA v0.5.2
  [5789e2e9] FileIO v1.1.0
  [a98d9a8b] Interpolations v0.12.5
  [033835bb] JLD2 v0.1.9
  [fdba3010] MathProgBase v0.7.7
  [e1d29d7a] Missings v0.4.3
  [76087f3c] NLopt v0.5.1
  [6fe1bfb0] OffsetArrays v0.11.2
  [bac558e1] OrderedCollections v1.1.0
  [90014a1f] PDMats v0.9.10
  [d96e819e] Parameters v0.12.0
  [92933f4c] ProgressMeter v0.9.0
  [1fd47b50] QuadGK v2.1.1
  [c84ed2f1] Ratios v0.3.1
  [3cdcf5f2] RecipesBase v0.7.0
  [79098fc4] Rmath v0.5.1
  [a2af1166] SortingAlgorithms v0.3.1
  [276daf66] SpecialFunctions v0.8.0
  [90137ffa] StaticArrays v0.12.1
  [2913bbd2] StatsBase v0.32.0
  [4c63d2b9] StatsFuns v0.9.0
  [3bb67fe8] TranscodingStreams v0.9.5
  [30578b45] URIParser v0.4.0
  [efce3f68] WoodburyMatrices v0.4.1
  [2a0f44e3] Base64  [`@stdlib/Base64`]
  [ade2ca70] Dates  [`@stdlib/Dates`]
  [8bb1440f] DelimitedFiles  [`@stdlib/DelimitedFiles`]
  [8ba89e20] Distributed  [`@stdlib/Distributed`]
  [b77e0a4c] InteractiveUtils  [`@stdlib/InteractiveUtils`]
  [76f85450] LibGit2  [`@stdlib/LibGit2`]
  [8f399da3] Libdl  [`@stdlib/Libdl`]
  [37e2e46d] LinearAlgebra  [`@stdlib/LinearAlgebra`]
  [56ddb016] Logging  [`@stdlib/Logging`]
  [d6f4376e] Markdown  [`@stdlib/Markdown`]
  [a63ad114] Mmap  [`@stdlib/Mmap`]
  [44cfe95a] Pkg  [`@stdlib/Pkg`]
  [de0858da] Printf  [`@stdlib/Printf`]
  [3fa0cd96] REPL  [`@stdlib/REPL`]
  [9a3f8284] Random  [`@stdlib/Random`]
  [ea8e919c] SHA  [`@stdlib/SHA`]
  [9e88b42a] Serialization  [`@stdlib/Serialization`]
  [1a1011a3] SharedArrays  [`@stdlib/SharedArrays`]
  [6462fe0b] Sockets  [`@stdlib/Sockets`]
  [2f01184e] SparseArrays  [`@stdlib/SparseArrays`]
  [10745b16] Statistics  [`@stdlib/Statistics`]
  [4607b0f0] SuiteSparse  [`@stdlib/SuiteSparse`]
  [8dfed614] Test  [`@stdlib/Test`]
  [cf7118a7] UUIDs  [`@stdlib/UUIDs`]
  [4ec0a83e] Unicode  [`@stdlib/Unicode`]
Initializing...
Compute Karcher Mean of 21 functions in SRSF space..
updating step: r=1
updating step: r=2
Initializing...
Compute 21 functions in SRSF space to 3 fPCA components..
updating step: r=1
updating step: r=2
maximal number of iterations reached
Iteration: 1
┌ Warning: `getindex(itp::AbstractInterpolation{T, N}, i::Vararg{ExpandedIndexTypes, N}) where {T, N}` is deprecated, use `itp(i...)` instead.
│   caller = #optimum_reparam#14(::String, ::Float64, ::Float64, ::Float64, ::typeof(optimum_reparam), ::Array{Float64,1}, ::Array{Float64,1}, ::Array{Float64,1}, ::Float64) at srsf_funcs.jl:221
└ @ ElasticFDA ~/.julia/packages/ElasticFDA/d5Ypy/src/srsf_funcs.jl:221
Iteration: 1
   Testing ElasticFDA tests passed 
 
       
    Results with Julia v1.3.0 
    
      Testing was successful .
      Last evaluation was  ago and took 7 minutes, 16 seconds.
    
    
      Click here  to download the log file.
      
    
      Click here to show the log contents. 
      
       Resolving package versions...
 Installed SortingAlgorithms ── v0.3.1
 Installed Ratios ───────────── v0.3.1
 Installed URIParser ────────── v0.4.0
 Installed AxisAlgorithms ───── v1.0.0
 Installed Arpack ───────────── v0.3.1
 Installed DataStructures ───── v0.17.6
 Installed StaticArrays ─────── v0.12.1
 Installed ElasticFDA ───────── v0.5.2
 Installed QuadGK ───────────── v2.1.1
 Installed BinaryProvider ───── v0.5.8
 Installed Dierckx ──────────── v0.4.1
 Installed Compat ───────────── v2.2.0
 Installed Missings ─────────── v0.4.3
 Installed ProgressMeter ────── v0.9.0
 Installed StatsFuns ────────── v0.9.0
 Installed Rmath ────────────── v0.5.1
 Installed Distributions ────── v0.21.9
 Installed NLopt ────────────── v0.5.1
 Installed Parameters ───────── v0.12.0
 Installed CMakeWrapper ─────── v0.2.3
 Installed OrderedCollections ─ v1.1.0
 Installed DataAPI ──────────── v1.1.0
 Installed BinDeps ──────────── v0.8.10
 Installed RecipesBase ──────── v0.7.0
 Installed SpecialFunctions ─── v0.8.0
 Installed CMake ────────────── v1.1.2
 Installed MathProgBase ─────── v0.7.7
 Installed OffsetArrays ─────── v0.11.2
 Installed WoodburyMatrices ─── v0.4.1
 Installed StatsBase ────────── v0.32.0
 Installed PDMats ───────────── v0.9.10
 Installed Interpolations ───── v0.12.5
  Updating `~/.julia/environments/v1.3/Project.toml`
  [f9e31aca] + ElasticFDA v0.5.2
  Updating `~/.julia/environments/v1.3/Manifest.toml`
  [7d9fca2a] + Arpack v0.3.1
  [13072b0f] + AxisAlgorithms v1.0.0
  [9e28174c] + BinDeps v0.8.10
  [b99e7846] + BinaryProvider v0.5.8
  [631607c0] + CMake v1.1.2
  [d5fb7624] + CMakeWrapper v0.2.3
  [34da2185] + Compat v2.2.0
  [9a962f9c] + DataAPI v1.1.0
  [864edb3b] + DataStructures v0.17.6
  [39dd38d3] + Dierckx v0.4.1
  [31c24e10] + Distributions v0.21.9
  [f9e31aca] + ElasticFDA v0.5.2
  [a98d9a8b] + Interpolations v0.12.5
  [fdba3010] + MathProgBase v0.7.7
  [e1d29d7a] + Missings v0.4.3
  [76087f3c] + NLopt v0.5.1
  [6fe1bfb0] + OffsetArrays v0.11.2
  [bac558e1] + OrderedCollections v1.1.0
  [90014a1f] + PDMats v0.9.10
  [d96e819e] + Parameters v0.12.0
  [92933f4c] + ProgressMeter v0.9.0
  [1fd47b50] + QuadGK v2.1.1
  [c84ed2f1] + Ratios v0.3.1
  [3cdcf5f2] + RecipesBase v0.7.0
  [79098fc4] + Rmath v0.5.1
  [a2af1166] + SortingAlgorithms v0.3.1
  [276daf66] + SpecialFunctions v0.8.0
  [90137ffa] + StaticArrays v0.12.1
  [2913bbd2] + StatsBase v0.32.0
  [4c63d2b9] + StatsFuns v0.9.0
  [30578b45] + URIParser v0.4.0
  [efce3f68] + WoodburyMatrices v0.4.1
  [2a0f44e3] + Base64 
  [ade2ca70] + Dates 
  [8bb1440f] + DelimitedFiles 
  [8ba89e20] + Distributed 
  [b77e0a4c] + InteractiveUtils 
  [76f85450] + LibGit2 
  [8f399da3] + Libdl 
  [37e2e46d] + LinearAlgebra 
  [56ddb016] + Logging 
  [d6f4376e] + Markdown 
  [a63ad114] + Mmap 
  [44cfe95a] + Pkg 
  [de0858da] + Printf 
  [3fa0cd96] + REPL 
  [9a3f8284] + Random 
  [ea8e919c] + SHA 
  [9e88b42a] + Serialization 
  [1a1011a3] + SharedArrays 
  [6462fe0b] + Sockets 
  [2f01184e] + SparseArrays 
  [10745b16] + Statistics 
  [4607b0f0] + SuiteSparse 
  [8dfed614] + Test 
  [cf7118a7] + UUIDs 
  [4ec0a83e] + Unicode 
  Building Arpack ──────────→ `~/.julia/packages/Arpack/cu5By/deps/build.log`
  Building SpecialFunctions → `~/.julia/packages/SpecialFunctions/ne2iw/deps/build.log`
  Building Rmath ───────────→ `~/.julia/packages/Rmath/4wt82/deps/build.log`
  Building CMake ───────────→ `~/.julia/packages/CMake/nSK2r/deps/build.log`
  Building NLopt ───────────→ `~/.julia/packages/NLopt/eqN9a/deps/build.log`
  Building Dierckx ─────────→ `~/.julia/packages/Dierckx/9SY4A/deps/build.log`
  Building ElasticFDA ──────→ `~/.julia/packages/ElasticFDA/d5Ypy/deps/build.log`
┌ Error: Error building `ElasticFDA`: 
│ rm -f DP.o DynamicProgrammingQ2.o dp_grid.o fpls_warp_grad.o misc_funcs.o mlogit_warp_grad.o oclogit_warp_grad.o ocmlogit_warp_grad.o fdasrsf.so
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o DP.o DP.c
│ DP.c: In function 'DP':
│ DP.c:52:70: warning: unused parameter 'Disp' [-Wunused-parameter]
│  void DP(double *q1, double *q2, int *n1, int *N1, double *lam1, int *Disp, double *yy) {
│                                                                       ^~~~
│ DP.c: In function 'CostFn2':
│ DP.c:192:105: warning: unused parameter 'lam' [-Wunused-parameter]
│  double CostFn2(const double *q1L, const double *q2L, int k, int l, int i, int j, int n, int scl, double lam) {
│                                                                                                          ^~~
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o DynamicProgrammingQ2.o DynamicProgrammingQ2.c
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o dp_grid.o dp_grid.c
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o fpls_warp_grad.o fpls_warp_grad.c
│ fpls_warp_grad.c: In function 'fpls_warp_grad':
│ fpls_warp_grad.c:35:41: warning: unused variable 'gamI_ptr' [-Wunused-variable]
│   double *grad_ptr, *rfi_ptr, *rgi_ptr, *gamI_ptr;
│                                          ^~~~~~~~
│ fpls_warp_grad.c:34:53: warning: unused variable 'tmpj_ptr' [-Wunused-variable]
│   double *xout_ptr, *tmp_ptr, *tmp1_ptr, *tmpi_ptr, *tmpj_ptr;
│                                                      ^~~~~~~~
│ fpls_warp_grad.c:23:80: warning: unused variable 'gamI' [-Wunused-variable]
│   double psi1[TT*N], gam2[TT*N], rfi_diff[TT], rgi_diff[TT], grad[TT], vec[TT], gamI[TT];
│                                                                                 ^~~~
│ fpls_warp_grad.c:21:9: warning: unused variable 'tmp2' [-Wunused-variable]
│   double tmp2 = 0;
│          ^~~~
│ fpls_warp_grad.c:14:18: warning: unused variable 'gam' [-Wunused-variable]
│   double t = *ti, gam = *gami;
│                   ^~~
│ fpls_warp_grad.c:14:9: warning: unused variable 't' [-Wunused-variable]
│   double t = *ti, gam = *gami;
│          ^
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o misc_funcs.o misc_funcs.c
│ misc_funcs.c: In function 'SqrtMeanInverse':
│ misc_funcs.c:462:49: warning: variable 'v' set but not used [-Wunused-but-set-variable]
│      double psi[T*n], gam[T*n], mu[T], vec[T*n], v[T], y[T], tmpi, len, vm[T], mnpsi[T], dqq[n];
│                                                  ^
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o mlogit_warp_grad.o mlogit_warp_grad.c
│ mlogit_warp_grad.c: In function 'mlogit_warp_grad':
│ mlogit_warp_grad.c:15:9: warning: unused variable 't' [-Wunused-variable]
│   double t = *ti;
│          ^
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o oclogit_warp_grad.o oclogit_warp_grad.c
│ oclogit_warp_grad.c: In function 'oclogit_warp_grad':
│ oclogit_warp_grad.c:33:40: warning: variable 'tmp5_ptr' set but not used [-Wunused-but-set-variable]
│   double *ftmp_ptr, *c_ptr, *cbar_ptr, *tmp5_ptr, *hpsi_ptr, *psi_ptr;
│                                         ^~~~~~~~
│ oclogit_warp_grad.c:31:57: warning: unused variable 'A_ptr' [-Wunused-variable]
│   double *t_ptr, *gam1_ptr, *f_basis_ptr, *q_tilde_ptr, *A_ptr, *nu_ptr;
│                                                          ^~~~~
│ oclogit_warp_grad.c:31:29: warning: variable 'f_basis_ptr' set but not used [-Wunused-but-set-variable]
│   double *t_ptr, *gam1_ptr, *f_basis_ptr, *q_tilde_ptr, *A_ptr, *nu_ptr;
│                              ^~~~~~~~~~~
│ oclogit_warp_grad.c:28:9: warning: variable 'max_val_change' set but not used [-Wunused-but-set-variable]
│   double max_val_change, res_cos, res_sin, hO;
│          ^~~~~~~~~~~~~~
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o ocmlogit_warp_grad.o ocmlogit_warp_grad.c
│ ocmlogit_warp_grad.c: In function 'ocmlogit_warp_grad':
│ ocmlogit_warp_grad.c:38:21: warning: variable 'tmp5_ptr' set but not used [-Wunused-but-set-variable]
│   double *ftmp_ptr, *tmp5_ptr, *tmp6_ptr, *tmp7_ptr, *tmp8_ptr;
│                      ^~~~~~~~
│ ocmlogit_warp_grad.c:37:10: warning: unused variable 'hO_ptr' [-Wunused-variable]
│   double *hO_ptr, *O_tmp_ptr, *q_tilde_diff_ptr, *c_ptr, *cbar_ptr;
│           ^~~~~~
│ ocmlogit_warp_grad.c:36:50: warning: unused variable 'tmp4_ptr' [-Wunused-variable]
│   double *tmp2_ptr, *tmp3_ptr, *O1_ptr, *O2_ptr, *tmp4_ptr;
│                                                   ^~~~~~~~
│ ocmlogit_warp_grad.c:36:41: warning: unused variable 'O2_ptr' [-Wunused-variable]
│   double *tmp2_ptr, *tmp3_ptr, *O1_ptr, *O2_ptr, *tmp4_ptr;
│                                          ^~~~~~
│ ocmlogit_warp_grad.c:36:21: warning: unused variable 'tmp3_ptr' [-Wunused-variable]
│   double *tmp2_ptr, *tmp3_ptr, *O1_ptr, *O2_ptr, *tmp4_ptr;
│                      ^~~~~~~~
│ ocmlogit_warp_grad.c:35:27: warning: unused variable 'E_ptr' [-Wunused-variable]
│   double *nu_ptr, *B_ptr, *E_ptr, *q_tmp_ptr, *alpha_ptr;
│                            ^~~~~
│ ocmlogit_warp_grad.c:34:40: warning: unused variable 'tmpi_ptr' [-Wunused-variable]
│   double *t_ptr, *f_basis_ptr, *A_ptr, *tmpi_ptr, *q_tilde_ptr;
│                                         ^~~~~~~~
│ ocmlogit_warp_grad.c:34:18: warning: variable 'f_basis_ptr' set but not used [-Wunused-but-set-variable]
│   double *t_ptr, *f_basis_ptr, *A_ptr, *tmpi_ptr, *q_tilde_ptr;
│                   ^~~~~~~~~~~
│ ocmlogit_warp_grad.c:31:9: warning: variable 'max_val_change' set but not used [-Wunused-but-set-variable]
│   double max_val_change, res_cos, res_sin, theta, thetanew;
│          ^~~~~~~~~~~~~~
│ ocmlogit_warp_grad.c:24:39: warning: unused variable 'E' [-Wunused-variable]
│   double t[TT], O1[4], O2[4], binsize, E[4], A[m], O_tmp[4];
│                                        ^
│ ocmlogit_warp_grad.c:19:15: warning: unused variable 'kk' [-Wunused-variable]
│   int k, j, l, kk, jj;
│                ^~
│ gcc -fPIC -Wall -Wextra -O3 -g  DP.o DynamicProgrammingQ2.o dp_grid.o fpls_warp_grad.o misc_funcs.o mlogit_warp_grad.o oclogit_warp_grad.o ocmlogit_warp_grad.o -o fdasrsf.so -shared   
│ rm -f src/DriverElasticCurvesRO.o src/DriverMexProb.o src/ElasticCurvesRO.o src/ElasticCurvesReparam.o src/Element.o src/EucFrechetMean.o src/EucQuadratic.o src/EucVariable.o src/EucVector.o src/Euclidean.o src/ForDebug.o src/L2Sphere.o src/L2SphereVariable.o src/L2SphereVector.o src/LRBFGS.o src/LRTRSR1.o src/LinearOPE.o src/LowRank.o src/LowRankVariable.o src/LowRankVector.o src/Manifold.o src/Oblique.o src/ObliqueTestSparsePCA.o src/ObliqueVariable.o src/ObliqueVector.o src/OrthGroup.o src/OrthGroupVariable.o src/OrthGroupVector.o src/Problem.o src/ProductElement.o src/ProductManifold.o src/RBFGS.o src/RBroydenFamily.o src/RCG.o src/RNewton.o src/RSD.o src/RTRNewton.o src/RTRSD.o src/RTRSR1.o src/RWRBFGS.o src/SharedSpace.o src/SmartSpace.o src/Solvers.o src/SolversLS.o src/SolversTR.o src/Sphere.o src/SphereVariable.o src/SphereVector.o src/Spline.o src/StieBrockett.o src/StieSoftICA.o src/StieSumBrockett.o src/StieVariable.o src/StieVector.o src/Stiefel.o src/TestElasticCurvesRO.o src/Timer.o src/WeightedLowRank.o src/randgen.o gropt.so
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/DriverElasticCurvesRO.o src/DriverElasticCurvesRO.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/DriverMexProb.o src/DriverMexProb.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ElasticCurvesRO.o src/ElasticCurvesRO.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ElasticCurvesReparam.o src/ElasticCurvesReparam.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Element.o src/Element.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/EucFrechetMean.o src/EucFrechetMean.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/EucQuadratic.o src/EucQuadratic.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/EucVariable.o src/EucVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/EucVector.o src/EucVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Euclidean.o src/Euclidean.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ForDebug.o src/ForDebug.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/L2Sphere.o src/L2Sphere.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/L2SphereVariable.o src/L2SphereVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/L2SphereVector.o src/L2SphereVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LRBFGS.o src/LRBFGS.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LRTRSR1.o src/LRTRSR1.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LinearOPE.o src/LinearOPE.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LowRank.o src/LowRank.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LowRankVariable.o src/LowRankVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LowRankVector.o src/LowRankVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Manifold.o src/Manifold.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Oblique.o src/Oblique.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ObliqueTestSparsePCA.o src/ObliqueTestSparsePCA.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ObliqueVariable.o src/ObliqueVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ObliqueVector.o src/ObliqueVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/OrthGroup.o src/OrthGroup.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/OrthGroupVariable.o src/OrthGroupVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/OrthGroupVector.o src/OrthGroupVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Problem.o src/Problem.cpp
│ src/Problem.cpp: In member function 'virtual void Problem::CheckGradHessian(const Element*) const':
│ src/Problem.cpp:55:78: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     (fy - fx - Domain->Metric(x, gfx, xi)) / (0.5 * Domain->Metric(x, xi, Hv)));
│                                                                               ^
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ProductElement.o src/ProductElement.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ProductManifold.o src/ProductManifold.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RBFGS.o src/RBFGS.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RBroydenFamily.o src/RBroydenFamily.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RCG.o src/RCG.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RNewton.o src/RNewton.cpp
│ src/RNewton.cpp: In member function 'virtual void RNewton::PrintInfo()':
│ src/RNewton.cpp:80:104: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│   printf("\n\tnH:%d,tCGstatus:%s,innerIter:%d,", nH, tCGLSstatusSetnames[tCGLSstatus].c_str(), innerIter);
│                                                  ~~                                                     ^
│ src/RNewton.cpp:80:104: warning: format '%d' expects argument of type 'int', but argument 4 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RSD.o src/RSD.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RTRNewton.o src/RTRNewton.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RTRSD.o src/RTRSD.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RTRSR1.o src/RTRSR1.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RWRBFGS.o src/RWRBFGS.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SharedSpace.o src/SharedSpace.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SmartSpace.o src/SmartSpace.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Solvers.o src/Solvers.cpp
│ src/Solvers.cpp: In member function 'virtual void Solvers::PrintGenInfo()':
│ src/Solvers.cpp:17:95: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("i:%d,f:%.3e,df/f:%.3e,|gf|:%.3e,time:%.2e,nf:%d,ng:%d,nR:%d,", iter, f2, 
│                                                                           ~~~~                  
│     ((f1 - f2) / f2), ngf, static_cast<double>(getTickCount() - starttime) / CLK_PS, nf, ng, nR);
│                                                                                                ^
│ src/Solvers.cpp:17:95: warning: format '%d' expects argument of type 'int', but argument 7 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:17:95: warning: format '%d' expects argument of type 'int', but argument 8 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:17:95: warning: format '%d' expects argument of type 'int', but argument 9 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("i:%d,f:%.3e,df/f:%.3e,|gf|:%.3e,time:%.2e,nf:%d,ng:%d,nR:%d,nV(nVp):%d(%d),", iter, f2,
│                                                                                          ~~~~            
│     ((f1 - f2) / f2), ngf, static_cast<double>(getTickCount() - starttime) / CLK_PS, nf, ng, nR, nV, nVp);
│                                                                                                         ^
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 7 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 8 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 9 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 10 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 11 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SolversLS.o src/SolversLS.cpp
│ src/SolversLS.cpp: In member function 'virtual void SolversLS::Run()':
│ src/SolversLS.cpp:42:51: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("i:%d,f:%.3e,|gf|:%.3e,\n", iter, f1, ngf);
│                                       ~~~~         ^
│ src/SolversLS.cpp:92:40: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("Iter:%d,f:%.3e,|gf|:%.3e,|gf|/|gf0|:%.3e,time:%.2e,nf:%d,ng:%d,nR:%d,", iter, f2,
│                                                                                    ~~~~
│     ngf, ngf / ngf0, ComTime, nf, ng, nR);
│                                         ^
│ src/SolversLS.cpp:92:40: warning: format '%d' expects argument of type 'int', but argument 7 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversLS.cpp:92:40: warning: format '%d' expects argument of type 'int', but argument 8 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversLS.cpp:92:40: warning: format '%d' expects argument of type 'int', but argument 9 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversLS.cpp:95:23: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     printf("nH:%d,", nH);
│                      ~~^
│ src/SolversLS.cpp:99:37: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     printf("nV(nVp):%d(%d),", nV, nVp);
│                               ~~     ^
│ src/SolversLS.cpp:99:37: warning: format '%d' expects argument of type 'int', but argument 3 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SolversTR.o src/SolversTR.cpp
│ src/SolversTR.cpp: In member function 'virtual void SolversTR::Run()':
│ src/SolversTR.cpp:21:51: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("i:%d,f:%.3e,|gf|:%.3e,\n", iter, f1, ngf);
│                                       ~~~~         ^
│ src/SolversTR.cpp:99:40: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("Iter:%d,f:%.3e,|gf|:%.3e,|gf|/|gf0|:%.3e,time:%.2e,nf:%d,ng:%d,nR:%d,", iter, f2,
│                                                                                    ~~~~
│     ngf, ngf / ngf0, ComTime, nf, ng, nR);
│                                         ^
│ src/SolversTR.cpp:99:40: warning: format '%d' expects argument of type 'int', but argument 7 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversTR.cpp:99:40: warning: format '%d' expects argument of type 'int', but argument 8 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversTR.cpp:99:40: warning: format '%d' expects argument of type 'int', but argument 9 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversTR.cpp:102:23: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     printf("nH:%d,", nH);
│                      ~~^
│ src/SolversTR.cpp:106:37: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     printf("nV(nVp):%d(%d),", nV, nVp);
│                               ~~     ^
│ src/SolversTR.cpp:106:37: warning: format '%d' expects argument of type 'int', but argument 3 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversTR.cpp: In member function 'virtual void SolversTR::PrintGenInfo()':
│ src/SolversTR.cpp:215:129: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│   printf("nH:%d,rho:%.2e,radius:%.3e,tCGstatus:%s,innerIter:%d,", nH, rho, Delta, tCGstatusSetnames[tCGstatus].c_str(), innerIter);
│                                                                   ~~                                                             ^
│ src/SolversTR.cpp:215:129: warning: format '%d' expects argument of type 'int', but argument 6 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Sphere.o src/Sphere.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SphereVariable.o src/SphereVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SphereVector.o src/SphereVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Spline.o src/Spline.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieBrockett.o src/StieBrockett.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieSoftICA.o src/StieSoftICA.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieSumBrockett.o src/StieSumBrockett.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieVariable.o src/StieVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieVector.o src/StieVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Stiefel.o src/Stiefel.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/TestElasticCurvesRO.o src/TestElasticCurvesRO.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Timer.o src/Timer.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/WeightedLowRank.o src/WeightedLowRank.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/randgen.o src/randgen.cpp
│ g++ -shared  -o gropt.so src/DriverElasticCurvesRO.o src/DriverMexProb.o src/ElasticCurvesRO.o src/ElasticCurvesReparam.o src/Element.o src/EucFrechetMean.o src/EucQuadratic.o src/EucVariable.o src/EucVector.o src/Euclidean.o src/ForDebug.o src/L2Sphere.o src/L2SphereVariable.o src/L2SphereVector.o src/LRBFGS.o src/LRTRSR1.o src/LinearOPE.o src/LowRank.o src/LowRankVariable.o src/LowRankVector.o src/Manifold.o src/Oblique.o src/ObliqueTestSparsePCA.o src/ObliqueVariable.o src/ObliqueVector.o src/OrthGroup.o src/OrthGroupVariable.o src/OrthGroupVector.o src/Problem.o src/ProductElement.o src/ProductManifold.o src/RBFGS.o src/RBroydenFamily.o src/RCG.o src/RNewton.o src/RSD.o src/RTRNewton.o src/RTRSD.o src/RTRSR1.o src/RWRBFGS.o src/SharedSpace.o src/SmartSpace.o src/Solvers.o src/SolversLS.o src/SolversTR.o src/Sphere.o src/SphereVariable.o src/SphereVector.o src/Spline.o src/StieBrockett.o src/StieSoftICA.o src/StieSumBrockett.o src/StieVariable.o src/StieVector.o src/Stiefel.o src/TestElasticCurvesRO.o src/Timer.o src/WeightedLowRank.o src/randgen.o -lblas -llapack
│ /usr/bin/ld: cannot find -lblas
│ /usr/bin/ld: cannot find -llapack
│ collect2: error: ld returned 1 exit status
│ Makefile:46: recipe for target 'gropt.so' failed
│ make: *** [gropt.so] Error 1
│ ERROR: LoadError: failed process: Process(`make SUFFIX=so`, ProcessExited(2)) [2]
│ 
│ Stacktrace:
│  [1] pipeline_error at ./process.jl:525 [inlined]
│  [2] #run#565(::Bool, ::typeof(run), ::Cmd) at ./process.jl:440
│  [3] run(::Cmd) at ./process.jl:438
│  [4] top-level scope at /root/.julia/packages/ElasticFDA/d5Ypy/deps/build.jl:8
│  [5] include at ./boot.jl:328 [inlined]
│  [6] include_relative(::Module, ::String) at ./loading.jl:1105
│  [7] include(::Module, ::String) at ./Base.jl:31
│  [8] include(::String) at ./client.jl:424
│  [9] top-level scope at none:5
│ in expression starting at /root/.julia/packages/ElasticFDA/d5Ypy/deps/build.jl:1
└ @ Pkg.Operations /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.3/Pkg/src/backwards_compatible_isolation.jl:649
   Testing ElasticFDA
 Resolving package versions...
 Installed TranscodingStreams ─ v0.9.5
 Installed CodecZlib ────────── v0.6.0
 Installed JLD2 ─────────────── v0.1.9
 Installed FileIO ───────────── v1.1.0
  Building CodecZlib → `~/.julia/packages/CodecZlib/5t9zO/deps/build.log`
    Status `/tmp/jl_iQFIrk/Manifest.toml`
  [7d9fca2a] Arpack v0.3.1
  [13072b0f] AxisAlgorithms v1.0.0
  [9e28174c] BinDeps v0.8.10
  [b99e7846] BinaryProvider v0.5.8
  [631607c0] CMake v1.1.2
  [d5fb7624] CMakeWrapper v0.2.3
  [944b1d66] CodecZlib v0.6.0
  [34da2185] Compat v2.2.0
  [9a962f9c] DataAPI v1.1.0
  [864edb3b] DataStructures v0.17.6
  [39dd38d3] Dierckx v0.4.1
  [31c24e10] Distributions v0.21.9
  [f9e31aca] ElasticFDA v0.5.2
  [5789e2e9] FileIO v1.1.0
  [a98d9a8b] Interpolations v0.12.5
  [033835bb] JLD2 v0.1.9
  [fdba3010] MathProgBase v0.7.7
  [e1d29d7a] Missings v0.4.3
  [76087f3c] NLopt v0.5.1
  [6fe1bfb0] OffsetArrays v0.11.2
  [bac558e1] OrderedCollections v1.1.0
  [90014a1f] PDMats v0.9.10
  [d96e819e] Parameters v0.12.0
  [92933f4c] ProgressMeter v0.9.0
  [1fd47b50] QuadGK v2.1.1
  [c84ed2f1] Ratios v0.3.1
  [3cdcf5f2] RecipesBase v0.7.0
  [79098fc4] Rmath v0.5.1
  [a2af1166] SortingAlgorithms v0.3.1
  [276daf66] SpecialFunctions v0.8.0
  [90137ffa] StaticArrays v0.12.1
  [2913bbd2] StatsBase v0.32.0
  [4c63d2b9] StatsFuns v0.9.0
  [3bb67fe8] TranscodingStreams v0.9.5
  [30578b45] URIParser v0.4.0
  [efce3f68] WoodburyMatrices v0.4.1
  [2a0f44e3] Base64  [`@stdlib/Base64`]
  [ade2ca70] Dates  [`@stdlib/Dates`]
  [8bb1440f] DelimitedFiles  [`@stdlib/DelimitedFiles`]
  [8ba89e20] Distributed  [`@stdlib/Distributed`]
  [b77e0a4c] InteractiveUtils  [`@stdlib/InteractiveUtils`]
  [76f85450] LibGit2  [`@stdlib/LibGit2`]
  [8f399da3] Libdl  [`@stdlib/Libdl`]
  [37e2e46d] LinearAlgebra  [`@stdlib/LinearAlgebra`]
  [56ddb016] Logging  [`@stdlib/Logging`]
  [d6f4376e] Markdown  [`@stdlib/Markdown`]
  [a63ad114] Mmap  [`@stdlib/Mmap`]
  [44cfe95a] Pkg  [`@stdlib/Pkg`]
  [de0858da] Printf  [`@stdlib/Printf`]
  [3fa0cd96] REPL  [`@stdlib/REPL`]
  [9a3f8284] Random  [`@stdlib/Random`]
  [ea8e919c] SHA  [`@stdlib/SHA`]
  [9e88b42a] Serialization  [`@stdlib/Serialization`]
  [1a1011a3] SharedArrays  [`@stdlib/SharedArrays`]
  [6462fe0b] Sockets  [`@stdlib/Sockets`]
  [2f01184e] SparseArrays  [`@stdlib/SparseArrays`]
  [10745b16] Statistics  [`@stdlib/Statistics`]
  [4607b0f0] SuiteSparse  [`@stdlib/SuiteSparse`]
  [8dfed614] Test  [`@stdlib/Test`]
  [cf7118a7] UUIDs  [`@stdlib/UUIDs`]
  [4ec0a83e] Unicode  [`@stdlib/Unicode`]
Initializing...
Compute Karcher Mean of 21 functions in SRSF space..
updating step: r=1
updating step: r=2
Initializing...
Compute 21 functions in SRSF space to 3 fPCA components..
updating step: r=1
updating step: r=2
maximal number of iterations reached
Iteration: 1
┌ Warning: `getindex(itp::AbstractInterpolation{T, N}, i::Vararg{ExpandedIndexTypes, N}) where {T, N}` is deprecated, use `itp(i...)` instead.
│   caller = #optimum_reparam#14(::String, ::Float64, ::Float64, ::Float64, ::typeof(optimum_reparam), ::Array{Float64,1}, ::Array{Float64,1}, ::Array{Float64,1}, ::Float64) at srsf_funcs.jl:221
└ @ ElasticFDA ~/.julia/packages/ElasticFDA/d5Ypy/src/srsf_funcs.jl:221
Iteration: 1
   Testing ElasticFDA tests passed 
 
       
    Results with Julia v1.3.1-pre-7704df0a5a 
    
      Testing was successful .
      Last evaluation was  ago and took 7 minutes, 13 seconds.
    
    
      Click here  to download the log file.
      
    
      Click here to show the log contents. 
      
       Resolving package versions...
 Installed Ratios ───────────── v0.3.1
 Installed CMake ────────────── v1.1.2
 Installed NLopt ────────────── v0.5.1
 Installed Compat ───────────── v2.2.0
 Installed QuadGK ───────────── v2.1.1
 Installed DataStructures ───── v0.17.6
 Installed SpecialFunctions ─── v0.8.0
 Installed ElasticFDA ───────── v0.5.2
 Installed StaticArrays ─────── v0.12.1
 Installed CMakeWrapper ─────── v0.2.3
 Installed BinDeps ──────────── v0.8.10
 Installed URIParser ────────── v0.4.0
 Installed AxisAlgorithms ───── v1.0.0
 Installed StatsBase ────────── v0.32.0
 Installed Arpack ───────────── v0.3.1
 Installed OffsetArrays ─────── v0.11.2
 Installed Missings ─────────── v0.4.3
 Installed BinaryProvider ───── v0.5.8
 Installed Parameters ───────── v0.12.0
 Installed StatsFuns ────────── v0.9.0
 Installed ProgressMeter ────── v0.9.0
 Installed Rmath ────────────── v0.5.1
 Installed Dierckx ──────────── v0.4.1
 Installed Distributions ────── v0.21.9
 Installed WoodburyMatrices ─── v0.4.1
 Installed Interpolations ───── v0.12.5
 Installed MathProgBase ─────── v0.7.7
 Installed RecipesBase ──────── v0.7.0
 Installed DataAPI ──────────── v1.1.0
 Installed PDMats ───────────── v0.9.10
 Installed SortingAlgorithms ── v0.3.1
 Installed OrderedCollections ─ v1.1.0
  Updating `~/.julia/environments/v1.3/Project.toml`
  [f9e31aca] + ElasticFDA v0.5.2
  Updating `~/.julia/environments/v1.3/Manifest.toml`
  [7d9fca2a] + Arpack v0.3.1
  [13072b0f] + AxisAlgorithms v1.0.0
  [9e28174c] + BinDeps v0.8.10
  [b99e7846] + BinaryProvider v0.5.8
  [631607c0] + CMake v1.1.2
  [d5fb7624] + CMakeWrapper v0.2.3
  [34da2185] + Compat v2.2.0
  [9a962f9c] + DataAPI v1.1.0
  [864edb3b] + DataStructures v0.17.6
  [39dd38d3] + Dierckx v0.4.1
  [31c24e10] + Distributions v0.21.9
  [f9e31aca] + ElasticFDA v0.5.2
  [a98d9a8b] + Interpolations v0.12.5
  [fdba3010] + MathProgBase v0.7.7
  [e1d29d7a] + Missings v0.4.3
  [76087f3c] + NLopt v0.5.1
  [6fe1bfb0] + OffsetArrays v0.11.2
  [bac558e1] + OrderedCollections v1.1.0
  [90014a1f] + PDMats v0.9.10
  [d96e819e] + Parameters v0.12.0
  [92933f4c] + ProgressMeter v0.9.0
  [1fd47b50] + QuadGK v2.1.1
  [c84ed2f1] + Ratios v0.3.1
  [3cdcf5f2] + RecipesBase v0.7.0
  [79098fc4] + Rmath v0.5.1
  [a2af1166] + SortingAlgorithms v0.3.1
  [276daf66] + SpecialFunctions v0.8.0
  [90137ffa] + StaticArrays v0.12.1
  [2913bbd2] + StatsBase v0.32.0
  [4c63d2b9] + StatsFuns v0.9.0
  [30578b45] + URIParser v0.4.0
  [efce3f68] + WoodburyMatrices v0.4.1
  [2a0f44e3] + Base64 
  [ade2ca70] + Dates 
  [8bb1440f] + DelimitedFiles 
  [8ba89e20] + Distributed 
  [b77e0a4c] + InteractiveUtils 
  [76f85450] + LibGit2 
  [8f399da3] + Libdl 
  [37e2e46d] + LinearAlgebra 
  [56ddb016] + Logging 
  [d6f4376e] + Markdown 
  [a63ad114] + Mmap 
  [44cfe95a] + Pkg 
  [de0858da] + Printf 
  [3fa0cd96] + REPL 
  [9a3f8284] + Random 
  [ea8e919c] + SHA 
  [9e88b42a] + Serialization 
  [1a1011a3] + SharedArrays 
  [6462fe0b] + Sockets 
  [2f01184e] + SparseArrays 
  [10745b16] + Statistics 
  [4607b0f0] + SuiteSparse 
  [8dfed614] + Test 
  [cf7118a7] + UUIDs 
  [4ec0a83e] + Unicode 
  Building Arpack ──────────→ `~/.julia/packages/Arpack/cu5By/deps/build.log`
  Building SpecialFunctions → `~/.julia/packages/SpecialFunctions/ne2iw/deps/build.log`
  Building Rmath ───────────→ `~/.julia/packages/Rmath/4wt82/deps/build.log`
  Building CMake ───────────→ `~/.julia/packages/CMake/nSK2r/deps/build.log`
  Building NLopt ───────────→ `~/.julia/packages/NLopt/eqN9a/deps/build.log`
  Building Dierckx ─────────→ `~/.julia/packages/Dierckx/9SY4A/deps/build.log`
  Building ElasticFDA ──────→ `~/.julia/packages/ElasticFDA/d5Ypy/deps/build.log`
┌ Error: Error building `ElasticFDA`: 
│ rm -f DP.o DynamicProgrammingQ2.o dp_grid.o fpls_warp_grad.o misc_funcs.o mlogit_warp_grad.o oclogit_warp_grad.o ocmlogit_warp_grad.o fdasrsf.so
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o DP.o DP.c
│ DP.c: In function 'DP':
│ DP.c:52:70: warning: unused parameter 'Disp' [-Wunused-parameter]
│  void DP(double *q1, double *q2, int *n1, int *N1, double *lam1, int *Disp, double *yy) {
│                                                                       ^~~~
│ DP.c: In function 'CostFn2':
│ DP.c:192:105: warning: unused parameter 'lam' [-Wunused-parameter]
│  double CostFn2(const double *q1L, const double *q2L, int k, int l, int i, int j, int n, int scl, double lam) {
│                                                                                                          ^~~
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o DynamicProgrammingQ2.o DynamicProgrammingQ2.c
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o dp_grid.o dp_grid.c
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o fpls_warp_grad.o fpls_warp_grad.c
│ fpls_warp_grad.c: In function 'fpls_warp_grad':
│ fpls_warp_grad.c:35:41: warning: unused variable 'gamI_ptr' [-Wunused-variable]
│   double *grad_ptr, *rfi_ptr, *rgi_ptr, *gamI_ptr;
│                                          ^~~~~~~~
│ fpls_warp_grad.c:34:53: warning: unused variable 'tmpj_ptr' [-Wunused-variable]
│   double *xout_ptr, *tmp_ptr, *tmp1_ptr, *tmpi_ptr, *tmpj_ptr;
│                                                      ^~~~~~~~
│ fpls_warp_grad.c:23:80: warning: unused variable 'gamI' [-Wunused-variable]
│   double psi1[TT*N], gam2[TT*N], rfi_diff[TT], rgi_diff[TT], grad[TT], vec[TT], gamI[TT];
│                                                                                 ^~~~
│ fpls_warp_grad.c:21:9: warning: unused variable 'tmp2' [-Wunused-variable]
│   double tmp2 = 0;
│          ^~~~
│ fpls_warp_grad.c:14:18: warning: unused variable 'gam' [-Wunused-variable]
│   double t = *ti, gam = *gami;
│                   ^~~
│ fpls_warp_grad.c:14:9: warning: unused variable 't' [-Wunused-variable]
│   double t = *ti, gam = *gami;
│          ^
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o misc_funcs.o misc_funcs.c
│ misc_funcs.c: In function 'SqrtMeanInverse':
│ misc_funcs.c:462:49: warning: variable 'v' set but not used [-Wunused-but-set-variable]
│      double psi[T*n], gam[T*n], mu[T], vec[T*n], v[T], y[T], tmpi, len, vm[T], mnpsi[T], dqq[n];
│                                                  ^
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o mlogit_warp_grad.o mlogit_warp_grad.c
│ mlogit_warp_grad.c: In function 'mlogit_warp_grad':
│ mlogit_warp_grad.c:15:9: warning: unused variable 't' [-Wunused-variable]
│   double t = *ti;
│          ^
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o oclogit_warp_grad.o oclogit_warp_grad.c
│ oclogit_warp_grad.c: In function 'oclogit_warp_grad':
│ oclogit_warp_grad.c:33:40: warning: variable 'tmp5_ptr' set but not used [-Wunused-but-set-variable]
│   double *ftmp_ptr, *c_ptr, *cbar_ptr, *tmp5_ptr, *hpsi_ptr, *psi_ptr;
│                                         ^~~~~~~~
│ oclogit_warp_grad.c:31:57: warning: unused variable 'A_ptr' [-Wunused-variable]
│   double *t_ptr, *gam1_ptr, *f_basis_ptr, *q_tilde_ptr, *A_ptr, *nu_ptr;
│                                                          ^~~~~
│ oclogit_warp_grad.c:31:29: warning: variable 'f_basis_ptr' set but not used [-Wunused-but-set-variable]
│   double *t_ptr, *gam1_ptr, *f_basis_ptr, *q_tilde_ptr, *A_ptr, *nu_ptr;
│                              ^~~~~~~~~~~
│ oclogit_warp_grad.c:28:9: warning: variable 'max_val_change' set but not used [-Wunused-but-set-variable]
│   double max_val_change, res_cos, res_sin, hO;
│          ^~~~~~~~~~~~~~
│ gcc -fPIC -Wall -Wextra -O3 -g    -c -o ocmlogit_warp_grad.o ocmlogit_warp_grad.c
│ ocmlogit_warp_grad.c: In function 'ocmlogit_warp_grad':
│ ocmlogit_warp_grad.c:38:21: warning: variable 'tmp5_ptr' set but not used [-Wunused-but-set-variable]
│   double *ftmp_ptr, *tmp5_ptr, *tmp6_ptr, *tmp7_ptr, *tmp8_ptr;
│                      ^~~~~~~~
│ ocmlogit_warp_grad.c:37:10: warning: unused variable 'hO_ptr' [-Wunused-variable]
│   double *hO_ptr, *O_tmp_ptr, *q_tilde_diff_ptr, *c_ptr, *cbar_ptr;
│           ^~~~~~
│ ocmlogit_warp_grad.c:36:50: warning: unused variable 'tmp4_ptr' [-Wunused-variable]
│   double *tmp2_ptr, *tmp3_ptr, *O1_ptr, *O2_ptr, *tmp4_ptr;
│                                                   ^~~~~~~~
│ ocmlogit_warp_grad.c:36:41: warning: unused variable 'O2_ptr' [-Wunused-variable]
│   double *tmp2_ptr, *tmp3_ptr, *O1_ptr, *O2_ptr, *tmp4_ptr;
│                                          ^~~~~~
│ ocmlogit_warp_grad.c:36:21: warning: unused variable 'tmp3_ptr' [-Wunused-variable]
│   double *tmp2_ptr, *tmp3_ptr, *O1_ptr, *O2_ptr, *tmp4_ptr;
│                      ^~~~~~~~
│ ocmlogit_warp_grad.c:35:27: warning: unused variable 'E_ptr' [-Wunused-variable]
│   double *nu_ptr, *B_ptr, *E_ptr, *q_tmp_ptr, *alpha_ptr;
│                            ^~~~~
│ ocmlogit_warp_grad.c:34:40: warning: unused variable 'tmpi_ptr' [-Wunused-variable]
│   double *t_ptr, *f_basis_ptr, *A_ptr, *tmpi_ptr, *q_tilde_ptr;
│                                         ^~~~~~~~
│ ocmlogit_warp_grad.c:34:18: warning: variable 'f_basis_ptr' set but not used [-Wunused-but-set-variable]
│   double *t_ptr, *f_basis_ptr, *A_ptr, *tmpi_ptr, *q_tilde_ptr;
│                   ^~~~~~~~~~~
│ ocmlogit_warp_grad.c:31:9: warning: variable 'max_val_change' set but not used [-Wunused-but-set-variable]
│   double max_val_change, res_cos, res_sin, theta, thetanew;
│          ^~~~~~~~~~~~~~
│ ocmlogit_warp_grad.c:24:39: warning: unused variable 'E' [-Wunused-variable]
│   double t[TT], O1[4], O2[4], binsize, E[4], A[m], O_tmp[4];
│                                        ^
│ ocmlogit_warp_grad.c:19:15: warning: unused variable 'kk' [-Wunused-variable]
│   int k, j, l, kk, jj;
│                ^~
│ gcc -fPIC -Wall -Wextra -O3 -g  DP.o DynamicProgrammingQ2.o dp_grid.o fpls_warp_grad.o misc_funcs.o mlogit_warp_grad.o oclogit_warp_grad.o ocmlogit_warp_grad.o -o fdasrsf.so -shared   
│ rm -f src/DriverElasticCurvesRO.o src/DriverMexProb.o src/ElasticCurvesRO.o src/ElasticCurvesReparam.o src/Element.o src/EucFrechetMean.o src/EucQuadratic.o src/EucVariable.o src/EucVector.o src/Euclidean.o src/ForDebug.o src/L2Sphere.o src/L2SphereVariable.o src/L2SphereVector.o src/LRBFGS.o src/LRTRSR1.o src/LinearOPE.o src/LowRank.o src/LowRankVariable.o src/LowRankVector.o src/Manifold.o src/Oblique.o src/ObliqueTestSparsePCA.o src/ObliqueVariable.o src/ObliqueVector.o src/OrthGroup.o src/OrthGroupVariable.o src/OrthGroupVector.o src/Problem.o src/ProductElement.o src/ProductManifold.o src/RBFGS.o src/RBroydenFamily.o src/RCG.o src/RNewton.o src/RSD.o src/RTRNewton.o src/RTRSD.o src/RTRSR1.o src/RWRBFGS.o src/SharedSpace.o src/SmartSpace.o src/Solvers.o src/SolversLS.o src/SolversTR.o src/Sphere.o src/SphereVariable.o src/SphereVector.o src/Spline.o src/StieBrockett.o src/StieSoftICA.o src/StieSumBrockett.o src/StieVariable.o src/StieVector.o src/Stiefel.o src/TestElasticCurvesRO.o src/Timer.o src/WeightedLowRank.o src/randgen.o gropt.so
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/DriverElasticCurvesRO.o src/DriverElasticCurvesRO.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/DriverMexProb.o src/DriverMexProb.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ElasticCurvesRO.o src/ElasticCurvesRO.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ElasticCurvesReparam.o src/ElasticCurvesReparam.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Element.o src/Element.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/EucFrechetMean.o src/EucFrechetMean.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/EucQuadratic.o src/EucQuadratic.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/EucVariable.o src/EucVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/EucVector.o src/EucVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Euclidean.o src/Euclidean.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ForDebug.o src/ForDebug.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/L2Sphere.o src/L2Sphere.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/L2SphereVariable.o src/L2SphereVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/L2SphereVector.o src/L2SphereVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LRBFGS.o src/LRBFGS.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LRTRSR1.o src/LRTRSR1.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LinearOPE.o src/LinearOPE.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LowRank.o src/LowRank.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LowRankVariable.o src/LowRankVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/LowRankVector.o src/LowRankVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Manifold.o src/Manifold.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Oblique.o src/Oblique.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ObliqueTestSparsePCA.o src/ObliqueTestSparsePCA.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ObliqueVariable.o src/ObliqueVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ObliqueVector.o src/ObliqueVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/OrthGroup.o src/OrthGroup.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/OrthGroupVariable.o src/OrthGroupVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/OrthGroupVector.o src/OrthGroupVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Problem.o src/Problem.cpp
│ src/Problem.cpp: In member function 'virtual void Problem::CheckGradHessian(const Element*) const':
│ src/Problem.cpp:55:78: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     (fy - fx - Domain->Metric(x, gfx, xi)) / (0.5 * Domain->Metric(x, xi, Hv)));
│                                                                               ^
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ProductElement.o src/ProductElement.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/ProductManifold.o src/ProductManifold.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RBFGS.o src/RBFGS.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RBroydenFamily.o src/RBroydenFamily.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RCG.o src/RCG.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RNewton.o src/RNewton.cpp
│ src/RNewton.cpp: In member function 'virtual void RNewton::PrintInfo()':
│ src/RNewton.cpp:80:104: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│   printf("\n\tnH:%d,tCGstatus:%s,innerIter:%d,", nH, tCGLSstatusSetnames[tCGLSstatus].c_str(), innerIter);
│                                                  ~~                                                     ^
│ src/RNewton.cpp:80:104: warning: format '%d' expects argument of type 'int', but argument 4 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RSD.o src/RSD.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RTRNewton.o src/RTRNewton.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RTRSD.o src/RTRSD.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RTRSR1.o src/RTRSR1.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/RWRBFGS.o src/RWRBFGS.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SharedSpace.o src/SharedSpace.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SmartSpace.o src/SmartSpace.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Solvers.o src/Solvers.cpp
│ src/Solvers.cpp: In member function 'virtual void Solvers::PrintGenInfo()':
│ src/Solvers.cpp:17:95: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("i:%d,f:%.3e,df/f:%.3e,|gf|:%.3e,time:%.2e,nf:%d,ng:%d,nR:%d,", iter, f2, 
│                                                                           ~~~~                  
│     ((f1 - f2) / f2), ngf, static_cast<double>(getTickCount() - starttime) / CLK_PS, nf, ng, nR);
│                                                                                                ^
│ src/Solvers.cpp:17:95: warning: format '%d' expects argument of type 'int', but argument 7 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:17:95: warning: format '%d' expects argument of type 'int', but argument 8 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:17:95: warning: format '%d' expects argument of type 'int', but argument 9 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("i:%d,f:%.3e,df/f:%.3e,|gf|:%.3e,time:%.2e,nf:%d,ng:%d,nR:%d,nV(nVp):%d(%d),", iter, f2,
│                                                                                          ~~~~            
│     ((f1 - f2) / f2), ngf, static_cast<double>(getTickCount() - starttime) / CLK_PS, nf, ng, nR, nV, nVp);
│                                                                                                         ^
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 7 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 8 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 9 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 10 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/Solvers.cpp:20:104: warning: format '%d' expects argument of type 'int', but argument 11 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SolversLS.o src/SolversLS.cpp
│ src/SolversLS.cpp: In member function 'virtual void SolversLS::Run()':
│ src/SolversLS.cpp:42:51: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("i:%d,f:%.3e,|gf|:%.3e,\n", iter, f1, ngf);
│                                       ~~~~         ^
│ src/SolversLS.cpp:92:40: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("Iter:%d,f:%.3e,|gf|:%.3e,|gf|/|gf0|:%.3e,time:%.2e,nf:%d,ng:%d,nR:%d,", iter, f2,
│                                                                                    ~~~~
│     ngf, ngf / ngf0, ComTime, nf, ng, nR);
│                                         ^
│ src/SolversLS.cpp:92:40: warning: format '%d' expects argument of type 'int', but argument 7 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversLS.cpp:92:40: warning: format '%d' expects argument of type 'int', but argument 8 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversLS.cpp:92:40: warning: format '%d' expects argument of type 'int', but argument 9 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversLS.cpp:95:23: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     printf("nH:%d,", nH);
│                      ~~^
│ src/SolversLS.cpp:99:37: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     printf("nV(nVp):%d(%d),", nV, nVp);
│                               ~~     ^
│ src/SolversLS.cpp:99:37: warning: format '%d' expects argument of type 'int', but argument 3 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SolversTR.o src/SolversTR.cpp
│ src/SolversTR.cpp: In member function 'virtual void SolversTR::Run()':
│ src/SolversTR.cpp:21:51: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("i:%d,f:%.3e,|gf|:%.3e,\n", iter, f1, ngf);
│                                       ~~~~         ^
│ src/SolversTR.cpp:99:40: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│    printf("Iter:%d,f:%.3e,|gf|:%.3e,|gf|/|gf0|:%.3e,time:%.2e,nf:%d,ng:%d,nR:%d,", iter, f2,
│                                                                                    ~~~~
│     ngf, ngf / ngf0, ComTime, nf, ng, nR);
│                                         ^
│ src/SolversTR.cpp:99:40: warning: format '%d' expects argument of type 'int', but argument 7 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversTR.cpp:99:40: warning: format '%d' expects argument of type 'int', but argument 8 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversTR.cpp:99:40: warning: format '%d' expects argument of type 'int', but argument 9 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversTR.cpp:102:23: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     printf("nH:%d,", nH);
│                      ~~^
│ src/SolversTR.cpp:106:37: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│     printf("nV(nVp):%d(%d),", nV, nVp);
│                               ~~     ^
│ src/SolversTR.cpp:106:37: warning: format '%d' expects argument of type 'int', but argument 3 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ src/SolversTR.cpp: In member function 'virtual void SolversTR::PrintGenInfo()':
│ src/SolversTR.cpp:215:129: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│   printf("nH:%d,rho:%.2e,radius:%.3e,tCGstatus:%s,innerIter:%d,", nH, rho, Delta, tCGstatusSetnames[tCGstatus].c_str(), innerIter);
│                                                                   ~~                                                             ^
│ src/SolversTR.cpp:215:129: warning: format '%d' expects argument of type 'int', but argument 6 has type 'std::ptrdiff_t {aka long int}' [-Wformat=]
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Sphere.o src/Sphere.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SphereVariable.o src/SphereVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/SphereVector.o src/SphereVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Spline.o src/Spline.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieBrockett.o src/StieBrockett.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieSoftICA.o src/StieSoftICA.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieSumBrockett.o src/StieSumBrockett.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieVariable.o src/StieVariable.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/StieVector.o src/StieVector.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Stiefel.o src/Stiefel.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/TestElasticCurvesRO.o src/TestElasticCurvesRO.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/Timer.o src/Timer.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/WeightedLowRank.o src/WeightedLowRank.cpp
│ g++ -fPIC -std=c++11 -O3 -g   -Iincl/ -c -o src/randgen.o src/randgen.cpp
│ g++ -shared  -o gropt.so src/DriverElasticCurvesRO.o src/DriverMexProb.o src/ElasticCurvesRO.o src/ElasticCurvesReparam.o src/Element.o src/EucFrechetMean.o src/EucQuadratic.o src/EucVariable.o src/EucVector.o src/Euclidean.o src/ForDebug.o src/L2Sphere.o src/L2SphereVariable.o src/L2SphereVector.o src/LRBFGS.o src/LRTRSR1.o src/LinearOPE.o src/LowRank.o src/LowRankVariable.o src/LowRankVector.o src/Manifold.o src/Oblique.o src/ObliqueTestSparsePCA.o src/ObliqueVariable.o src/ObliqueVector.o src/OrthGroup.o src/OrthGroupVariable.o src/OrthGroupVector.o src/Problem.o src/ProductElement.o src/ProductManifold.o src/RBFGS.o src/RBroydenFamily.o src/RCG.o src/RNewton.o src/RSD.o src/RTRNewton.o src/RTRSD.o src/RTRSR1.o src/RWRBFGS.o src/SharedSpace.o src/SmartSpace.o src/Solvers.o src/SolversLS.o src/SolversTR.o src/Sphere.o src/SphereVariable.o src/SphereVector.o src/Spline.o src/StieBrockett.o src/StieSoftICA.o src/StieSumBrockett.o src/StieVariable.o src/StieVector.o src/Stiefel.o src/TestElasticCurvesRO.o src/Timer.o src/WeightedLowRank.o src/randgen.o -lblas -llapack
│ /usr/bin/ld: cannot find -lblas
│ /usr/bin/ld: cannot find -llapack
│ collect2: error: ld returned 1 exit status
│ Makefile:46: recipe for target 'gropt.so' failed
│ make: *** [gropt.so] Error 1
│ ERROR: LoadError: failed process: Process(`make SUFFIX=so`, ProcessExited(2)) [2]
│ 
│ Stacktrace:
│  [1] pipeline_error at ./process.jl:525 [inlined]
│  [2] #run#565(::Bool, ::typeof(run), ::Cmd) at ./process.jl:440
│  [3] run(::Cmd) at ./process.jl:438
│  [4] top-level scope at /root/.julia/packages/ElasticFDA/d5Ypy/deps/build.jl:8
│  [5] include at ./boot.jl:328 [inlined]
│  [6] include_relative(::Module, ::String) at ./loading.jl:1105
│  [7] include(::Module, ::String) at ./Base.jl:31
│  [8] include(::String) at ./client.jl:424
│  [9] top-level scope at none:5
│ in expression starting at /root/.julia/packages/ElasticFDA/d5Ypy/deps/build.jl:1
└ @ Pkg.Operations /workspace/srcdir/julia/usr/share/julia/stdlib/v1.3/Pkg/src/backwards_compatible_isolation.jl:649
   Testing ElasticFDA
 Resolving package versions...
 Installed JLD2 ─────────────── v0.1.9
 Installed CodecZlib ────────── v0.6.0
 Installed TranscodingStreams ─ v0.9.5
 Installed FileIO ───────────── v1.1.0
  Building CodecZlib → `~/.julia/packages/CodecZlib/5t9zO/deps/build.log`
    Status `/tmp/jl_mgJMvL/Manifest.toml`
  [7d9fca2a] Arpack v0.3.1
  [13072b0f] AxisAlgorithms v1.0.0
  [9e28174c] BinDeps v0.8.10
  [b99e7846] BinaryProvider v0.5.8
  [631607c0] CMake v1.1.2
  [d5fb7624] CMakeWrapper v0.2.3
  [944b1d66] CodecZlib v0.6.0
  [34da2185] Compat v2.2.0
  [9a962f9c] DataAPI v1.1.0
  [864edb3b] DataStructures v0.17.6
  [39dd38d3] Dierckx v0.4.1
  [31c24e10] Distributions v0.21.9
  [f9e31aca] ElasticFDA v0.5.2
  [5789e2e9] FileIO v1.1.0
  [a98d9a8b] Interpolations v0.12.5
  [033835bb] JLD2 v0.1.9
  [fdba3010] MathProgBase v0.7.7
  [e1d29d7a] Missings v0.4.3
  [76087f3c] NLopt v0.5.1
  [6fe1bfb0] OffsetArrays v0.11.2
  [bac558e1] OrderedCollections v1.1.0
  [90014a1f] PDMats v0.9.10
  [d96e819e] Parameters v0.12.0
  [92933f4c] ProgressMeter v0.9.0
  [1fd47b50] QuadGK v2.1.1
  [c84ed2f1] Ratios v0.3.1
  [3cdcf5f2] RecipesBase v0.7.0
  [79098fc4] Rmath v0.5.1
  [a2af1166] SortingAlgorithms v0.3.1
  [276daf66] SpecialFunctions v0.8.0
  [90137ffa] StaticArrays v0.12.1
  [2913bbd2] StatsBase v0.32.0
  [4c63d2b9] StatsFuns v0.9.0
  [3bb67fe8] TranscodingStreams v0.9.5
  [30578b45] URIParser v0.4.0
  [efce3f68] WoodburyMatrices v0.4.1
  [2a0f44e3] Base64  [`@stdlib/Base64`]
  [ade2ca70] Dates  [`@stdlib/Dates`]
  [8bb1440f] DelimitedFiles  [`@stdlib/DelimitedFiles`]
  [8ba89e20] Distributed  [`@stdlib/Distributed`]
  [b77e0a4c] InteractiveUtils  [`@stdlib/InteractiveUtils`]
  [76f85450] LibGit2  [`@stdlib/LibGit2`]
  [8f399da3] Libdl  [`@stdlib/Libdl`]
  [37e2e46d] LinearAlgebra  [`@stdlib/LinearAlgebra`]
  [56ddb016] Logging  [`@stdlib/Logging`]
  [d6f4376e] Markdown  [`@stdlib/Markdown`]
  [a63ad114] Mmap  [`@stdlib/Mmap`]
  [44cfe95a] Pkg  [`@stdlib/Pkg`]
  [de0858da] Printf  [`@stdlib/Printf`]
  [3fa0cd96] REPL  [`@stdlib/REPL`]
  [9a3f8284] Random  [`@stdlib/Random`]
  [ea8e919c] SHA  [`@stdlib/SHA`]
  [9e88b42a] Serialization  [`@stdlib/Serialization`]
  [1a1011a3] SharedArrays  [`@stdlib/SharedArrays`]
  [6462fe0b] Sockets  [`@stdlib/Sockets`]
  [2f01184e] SparseArrays  [`@stdlib/SparseArrays`]
  [10745b16] Statistics  [`@stdlib/Statistics`]
  [4607b0f0] SuiteSparse  [`@stdlib/SuiteSparse`]
  [8dfed614] Test  [`@stdlib/Test`]
  [cf7118a7] UUIDs  [`@stdlib/UUIDs`]
  [4ec0a83e] Unicode  [`@stdlib/Unicode`]
Initializing...
Compute Karcher Mean of 21 functions in SRSF space..
updating step: r=1
updating step: r=2
Initializing...
Compute 21 functions in SRSF space to 3 fPCA components..
updating step: r=1
updating step: r=2
maximal number of iterations reached
Iteration: 1
┌ Warning: `getindex(itp::AbstractInterpolation{T, N}, i::Vararg{ExpandedIndexTypes, N}) where {T, N}` is deprecated, use `itp(i...)` instead.
│   caller = #optimum_reparam#14(::String, ::Float64, ::Float64, ::Float64, ::typeof(optimum_reparam), ::Array{Float64,1}, ::Array{Float64,1}, ::Array{Float64,1}, ::Float64) at srsf_funcs.jl:221
└ @ ElasticFDA ~/.julia/packages/ElasticFDA/d5Ypy/src/srsf_funcs.jl:221
Iteration: 1
   Testing ElasticFDA tests passed