Back to Multiple platform build/check report for BioC 3.9
ABCDE[F]GHIJKLMNOPQRSTUVWXYZ

BUILD BIN report for flipflop on tokay2

This page was generated on 2019-10-16 12:28:51 -0400 (Wed, 16 Oct 2019).

Package 554/1741HostnameOS / ArchINSTALLBUILDCHECKBUILD BIN
flipflop 1.22.0
Elsa Bernard
Snapshot Date: 2019-10-15 17:01:26 -0400 (Tue, 15 Oct 2019)
URL: https://git.bioconductor.org/packages/flipflop
Branch: RELEASE_3_9
Last Commit: e01b4e1
Last Changed Date: 2019-05-02 11:53:46 -0400 (Thu, 02 May 2019)
malbec2 Linux (Ubuntu 18.04.2 LTS) / x86_64  ERROR  ERROR  skipped 
tokay2 Windows Server 2012 R2 Standard / x64  OK  OK  WARNINGS [ OK ]UNNEEDED, same version exists in internal repository
celaya2 OS X 10.11.6 El Capitan / x86_64  ERROR  ERROR  skipped  skipped 

Summary

Package: flipflop
Version: 1.22.0
Command: rm -rf flipflop.buildbin-libdir && mkdir flipflop.buildbin-libdir && C:\Users\biocbuild\bbs-3.9-bioc\R\bin\R.exe CMD INSTALL --merge-multiarch --build --library=flipflop.buildbin-libdir flipflop_1.22.0.tar.gz
StartedAt: 2019-10-16 09:12:11 -0400 (Wed, 16 Oct 2019)
EndedAt: 2019-10-16 09:14:20 -0400 (Wed, 16 Oct 2019)
EllapsedTime: 128.9 seconds
RetCode: 0
Status:  OK  
PackageFile: flipflop_1.22.0.zip
PackageFileSize: 1.889 MiB

Command output

##############################################################################
##############################################################################
###
### Running command:
###
###   rm -rf flipflop.buildbin-libdir && mkdir flipflop.buildbin-libdir && C:\Users\biocbuild\bbs-3.9-bioc\R\bin\R.exe CMD INSTALL --merge-multiarch --build --library=flipflop.buildbin-libdir flipflop_1.22.0.tar.gz
###
##############################################################################
##############################################################################



install for i386

* installing *source* package 'flipflop' ...
** using staged installation
** libs
C:/Rtools/mingw_32/bin/g++  -I"C:/Users/BIOCBU~1/BBS-3~1.9-B/R/include" -DNDEBUG     -I"C:/extsoft/include"  -I. -Ispams/linalg -Ispams/prox -Ispams/decomp -Ispams/dags -fopenmp   -DUSE_BLAS_LIB -DNDEBUG   -O2 -Wall  -mtune=generic -c FileSplitter.cpp -o FileSplitter.o
In file included from FileSplitter.cpp:1:0:
FileSplitter.h: In member function 'void FileSplitter::endWritingInstance()':
FileSplitter.h:52:64: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
       instance_info.size = instance_os.tellp() - instance_info.offset; // attention piquet !!!
                                                                ^
In file included from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/iosfwd:40:0,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/ios:38,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/ostream:38,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/iostream:39,
                 from FileSplitter.h:2,
                 from FileSplitter.cpp:1:
C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/postypes.h:192:7: note: candidate 1: std::fpos<_StateT> std::fpos<_StateT>::operator-(std::streamoff) const [with _StateT = int; std::streamoff = long long int]
       operator-(streamoff __off) const
       ^
In file included from FileSplitter.cpp:1:0:
FileSplitter.h:52:64: note: candidate 2: operator-(std::streamoff {aka long long int}, off_t {aka long int}) 
       instance_info.size = instance_os.tellp() - instance_info.offset; // attention piquet !!!
                                                                ^
C:/Rtools/mingw_32/bin/gcc  -I"C:/Users/BIOCBU~1/BBS-3~1.9-B/R/include" -DNDEBUG     -I"C:/extsoft/include"     -O3 -Wall  -std=gnu99 -mtune=generic -c R_init_flipflop.c -o R_init_flipflop.o
C:/Rtools/mingw_32/bin/g++  -I"C:/Users/BIOCBU~1/BBS-3~1.9-B/R/include" -DNDEBUG     -I"C:/extsoft/include"  -I. -Ispams/linalg -Ispams/prox -Ispams/decomp -Ispams/dags -fopenmp   -DUSE_BLAS_LIB -DNDEBUG   -O2 -Wall  -mtune=generic -c align.cpp -o align.o
align.cpp: In function 'std::ostream& operator<<(std::ostream&, Align&)':
align.cpp:11:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i=range.size();}
                            ^
In file included from auxiliaryio.cpp:11:0:
FileSplitter.h: In member function 'void FileSplitter::endWritingInstance()':
FileSplitter.h:52:64: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
       instance_info.size = instance_os.tellp() - instance_info.offset; // attention piquet !!!
                                                                ^
In file included from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/iosfwd:40:0,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/ios:38,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/istream:38,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/fstream:38,
                 from auxiliaryio.cpp:1:
C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/postypes.h:192:7: note: candidate 1: std::fpos<_StateT> std::fpos<_StateT>::operator-(std::streamoff) const [with _StateT = int; std::streamoff = long long int]
       operator-(streamoff __off) const
       ^
In file included from auxiliaryio.cpp:11:0:
FileSplitter.h:52:64: note: candidate 2: operator-(std::streamoff {aka long long int}, off_t {aka long int}) 
       instance_info.size = instance_os.tellp() - instance_info.offset; // attention piquet !!!
                                                                ^
auxiliaryio.cpp: In function 'void prepareAuxFile(std::vector >, std::string, bool&)':
auxiliaryio.cpp:52:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&, std::vector&, bool)':
auxiliaryio.cpp:216:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0;i&, std::vector&)':
auxiliaryio.cpp:240:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=1;i >&, int, int)':
auxiliaryio.cpp:410:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0;i >&, std::vector >&, int, int, std::string, int, std::vector >&, std::vector >&, bool, bool)':
auxiliaryio.cpp:609:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;isecond).size();i++){
                    ^
auxiliaryio.cpp:844:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=pst;i=range.size();}
                            ^
C:/Rtools/mingw_32/bin/g++  -I"C:/Users/BIOCBU~1/BBS-3~1.9-B/R/include" -DNDEBUG     -I"C:/extsoft/include"  -I. -Ispams/linalg -Ispams/prox -Ispams/decomp -Ispams/dags -fopenmp   -DUSE_BLAS_LIB -DNDEBUG   -O2 -Wall  -mtune=generic -c cvganalysis.cpp -o cvganalysis.o
In file included from structdef.h:11:0,
                 from cvganalysis.h:9,
                 from cvganalysis.cpp:2:
readgroup.h: In constructor 'ReadGroup::ReadGroup()':
readgroup.h:108:7: warning: 'ReadGroup::orientation' will be initialized after [-Wreorder]
   int orientation;
       ^
In file included from structdef.h:11:0,
                 from cvganalysis.h:9,
                 from cvganalysis.cpp:2:
readgroup.h:24:18: warning:   'const Samples* ReadGroup::samples' [-Wreorder]
   const Samples* samples; // 2015-01-15 ELSA
                  ^
In file included from structdef.h:11:0,
                 from cvganalysis.h:9,
                 from cvganalysis.cpp:2:
readgroup.h:119:3: warning:   when initialized here [-Wreorder]
   ReadGroup():forcesingle(false),isfixrange(false),orientation(0),samples(NULL){} // 2015-01-15 ELSA
   ^
readgroup.h: In member function 'bool ReadGroup::hasPairEnd()':
readgroup.h:156:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   bool hasPairEnd(){for(int i=0;i=range.size();}
                            ^
cvganalysis.cpp: In function 'void getconnectedcoverage(std::map&, std::vector >&, std::vector >&, int)':
cvganalysis.cpp:20:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0;i&, std::vector >&, std::vector >&)':
cvganalysis.cpp:78:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&, std::vector >&, int, int)':
cvganalysis.cpp:157:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       for(int i=0;i=range.size();}
                            ^
C:/Rtools/mingw_32/bin/g++  -I"C:/Users/BIOCBU~1/BBS-3~1.9-B/R/include" -DNDEBUG     -I"C:/extsoft/include"  -I. -Ispams/linalg -Ispams/prox -Ispams/decomp -Ispams/dags -fopenmp   -DUSE_BLAS_LIB -DNDEBUG   -O2 -Wall  -mtune=generic -c instanceio.cpp -o instanceio.o
In file included from structdef.h:11:0,
                 from instanceio.h:7,
                 from instanceio.cpp:2:
readgroup.h: In constructor 'ReadGroup::ReadGroup()':
readgroup.h:108:7: warning: 'ReadGroup::orientation' will be initialized after [-Wreorder]
   int orientation;
       ^
In file included from structdef.h:11:0,
                 from instanceio.h:7,
                 from instanceio.cpp:2:
readgroup.h:24:18: warning:   'const Samples* ReadGroup::samples' [-Wreorder]
   const Samples* samples; // 2015-01-15 ELSA
                  ^
In file included from structdef.h:11:0,
                 from instanceio.h:7,
                 from instanceio.cpp:2:
readgroup.h:119:3: warning:   when initialized here [-Wreorder]
   ReadGroup():forcesingle(false),isfixrange(false),orientation(0),samples(NULL){} // 2015-01-15 ELSA
   ^
readgroup.h: In member function 'bool ReadGroup::hasPairEnd()':
readgroup.h:156:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   bool hasPairEnd(){for(int i=0;i=range.size();}
                            ^
instanceio.cpp: In function 'void getallbound(std::map&, range_t, vpos_t&, vpos_t&, std::map >&, bool)':
instanceio.cpp:25:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i, int>&, std::map, int>&, std::vector >&, std::vector&, std::map&, std::vector >&, std::vector >&, std::map&)':
instanceio.cpp:87:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i0 && allbound.count(a)==0) || (j >&, std::vector >&, int)':
instanceio.cpp:151:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i=range.size();}
                            ^
parseopt.cpp: In function 'int parseopt(std::vector >)':
parseopt.cpp:13:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i >&)':
rangeset.cpp:49:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i=start.size())break;
            ^
rangeset.cpp:293:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       while(bifirst){
               ^
rangeset.cpp: In member function 'long int RangeSet::overlapLen(const std::vector >&)':
rangeset.cpp:313:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       while(bi=vr.size())break;
            ^
rangeset.cpp:315:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       while(bifirst){
               ^
rangeset.cpp: In member function 'long int RangeSet::overlapLen(RangeSet&)':
rangeset.cpp:331:8: warning: unused variable 't' [-Wunused-variable]
   long t=0;
        ^
C:/Rtools/mingw_32/bin/g++  -I"C:/Users/BIOCBU~1/BBS-3~1.9-B/R/include" -DNDEBUG     -I"C:/extsoft/include"  -I. -Ispams/linalg -Ispams/prox -Ispams/decomp -Ispams/dags -fopenmp   -DUSE_BLAS_LIB -DNDEBUG   -O2 -Wall  -mtune=generic -c readgroup.cpp -o readgroup.o
In file included from readgroup.cpp:3:0:
readgroup.h: In constructor 'ReadGroup::ReadGroup()':
readgroup.h:108:7: warning: 'ReadGroup::orientation' will be initialized after [-Wreorder]
   int orientation;
       ^
In file included from readgroup.cpp:3:0:
readgroup.h:24:18: warning:   'const Samples* ReadGroup::samples' [-Wreorder]
   const Samples* samples; // 2015-01-15 ELSA
                  ^
In file included from readgroup.cpp:3:0:
readgroup.h:119:3: warning:   when initialized here [-Wreorder]
   ReadGroup():forcesingle(false),isfixrange(false),orientation(0),samples(NULL){} // 2015-01-15 ELSA
   ^
readgroup.h: In member function 'bool ReadGroup::hasPairEnd()':
readgroup.h:156:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   bool hasPairEnd(){for(int i=0;i=range.size();}
                            ^
readgroup.cpp: In member function 'void ReadGroup::getConnectedCoverage(std::map&)':
readgroup.cpp:135:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&, const range_t&)':
readgroup.cpp:205:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&)':
readgroup.cpp:258:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&, long int)':
readgroup.cpp:288:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&, std::vector&)':
readgroup.cpp:437:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&, std::vector >&)':
readgroup.cpp:496:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i >&)':
readgroup.cpp:595:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i0){
         ^
readgroup.cpp: In member function 'void ReadGroup::calculateValidSegs()':
readgroup.cpp:912:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0;i ReadGroup::getReadsContainingSegs(int)':
readgroup.cpp:958:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i > ReadGroup::getSegs() const':
readgroup.cpp:976:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i=start.size())return l;
                ^
readgroup.cpp:984:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;isecond.size();j++)out<<"\t"<second.at(j);
                  ^
readgroup.cpp:1030:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int j=0;jsecond).size();i++)
                    ^
readgroup.cpp: In member function 'int ReadGroup::peSize() const':
readgroup.cpp:1219:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i=range.size();}
                            ^
In file included from samio.cpp:16:0:
FileSplitter.h: In member function 'void FileSplitter::endWritingInstance()':
FileSplitter.h:52:64: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
       instance_info.size = instance_os.tellp() - instance_info.offset; // attention piquet !!!
                                                                ^
In file included from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/iosfwd:40:0,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/ios:38,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/ostream:38,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/iostream:39,
                 from samio.cpp:2:
C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/postypes.h:192:7: note: candidate 1: std::fpos<_StateT> std::fpos<_StateT>::operator-(std::streamoff) const [with _StateT = int; std::streamoff = long long int]
       operator-(streamoff __off) const
       ^
In file included from samio.cpp:16:0:
FileSplitter.h:52:64: note: candidate 2: operator-(std::streamoff {aka long long int}, off_t {aka long int}) 
       instance_info.size = instance_os.tellp() - instance_info.offset; // attention piquet !!!
                                                                ^
samio.cpp: In function 'int readSamFile(std::string, std::string, std::vector >)':
samio.cpp:111:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]':
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3693:16: warning: enumeration value 'SQUARE_MISSING' not handled in switch [-Wswitch]
                switch (param.loss) {
                ^
spams/prox/fista.h:3693:16: warning: enumeration value 'LOG' not handled in switch [-Wswitch]
spams/prox/fista.h:3693:16: warning: enumeration value 'LOGWEIGHT' not handled in switch [-Wswitch]
spams/prox/fista.h:3693:16: warning: enumeration value 'MULTILOG' not handled in switch [-Wswitch]
spams/prox/fista.h:3693:16: warning: enumeration value 'CUR' not handled in switch [-Wswitch]
spams/prox/fista.h:3693:16: warning: enumeration value 'POISSON' not handled in switch [-Wswitch]
spams/prox/fista.h:3693:16: warning: enumeration value 'INCORRECT_LOSS' not handled in switch [-Wswitch]
spams/prox/fista.h:3720:19: warning: enumeration value 'MULTILOG' not handled in switch [-Wswitch]
                   switch (param.loss) {
                   ^
spams/prox/fista.h:3720:19: warning: enumeration value 'CUR' not handled in switch [-Wswitch]
spams/prox/fista.h:3720:19: warning: enumeration value 'HINGE' not handled in switch [-Wswitch]
spams/prox/fista.h:3720:19: warning: enumeration value 'INCORRECT_LOSS' not handled in switch [-Wswitch]
spams/prox/fista.h:3752:19: warning: enumeration value 'SQUARE' not handled in switch [-Wswitch]
                   switch (param.loss) {
                   ^
spams/prox/fista.h:3752:19: warning: enumeration value 'SQUARE_MISSING' not handled in switch [-Wswitch]
spams/prox/fista.h:3752:19: warning: enumeration value 'LOG' not handled in switch [-Wswitch]
spams/prox/fista.h:3752:19: warning: enumeration value 'LOGWEIGHT' not handled in switch [-Wswitch]
spams/prox/fista.h:3752:19: warning: enumeration value 'CUR' not handled in switch [-Wswitch]
spams/prox/fista.h:3752:19: warning: enumeration value 'HINGE' not handled in switch [-Wswitch]
spams/prox/fista.h:3752:19: warning: enumeration value 'POISSON' not handled in switch [-Wswitch]
spams/prox/fista.h:3752:19: warning: enumeration value 'INCORRECT_LOSS' not handled in switch [-Wswitch]
spams/prox/fista.h:3772:16: warning: enumeration value 'MULTILOG' not handled in switch [-Wswitch]
                switch (param.loss) {
                ^
spams/prox/fista.h:3772:16: warning: enumeration value 'HINGE' not handled in switch [-Wswitch]
spams/prox/fista.h:3772:16: warning: enumeration value 'INCORRECT_LOSS' not handled in switch [-Wswitch]
spams/prox/fista.h:3788:30: warning: unused variable 'duality' [-Wunused-variable]
                   const bool duality = loss->is_fenchel() && regularizer->is_fenchel();
                              ^
spams/prox/fista.h: In instantiation of 'void FISTA::SepLossPathCoding(const Matrix&, Matrix&, const FISTA::ParamFISTA&, loss_flow, const GraphPathStruct*, SpMatrix*) [with T = double]':
spams.h:1065:101:   required from 'SpMatrix* _sepCostsPathCoding(Matrix*, Matrix*, T*, int*, int*, T*, T*, T, T, Vector*, int, T, T, T, T*, char*, char*, bool, int) [with T = double]'
spams.cpp:4813:170:   required from here
spams/prox/fista.h:3963:13: warning: enumeration value 'FLOW_LINEAR' not handled in switch [-Wswitch]
             switch (loss) {
             ^
spams/prox/fista.h:3963:13: warning: enumeration value 'FLOW_SQUARE_POS' not handled in switch [-Wswitch]
spams/prox/fista.h:3963:13: warning: enumeration value 'FLOW_SQUARE_POS_WEIGHTS' not handled in switch [-Wswitch]
spams/prox/fista.h:3963:13: warning: enumeration value 'FLOW_POISSON_POS' not handled in switch [-Wswitch]
spams/prox/fista.h:3963:13: warning: enumeration value 'FLOW_POISSON_WEIGHTS_POS' not handled in switch [-Wswitch]
spams/prox/fista.h:3963:13: warning: enumeration value 'INCORRECT_LOSS_FLOW' not handled in switch [-Wswitch]
spams/prox/fista.h: In instantiation of 'FISTA::SplittingFunction >* FISTA::setRegularizerADMM(const FISTA::ParamFISTA&, const GraphStruct*, const TreeStruct*) [with T = double]':
spams/prox/fista.h:3692:73:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3396:10: warning: enumeration value 'L0' not handled in switch [-Wswitch]
          switch (param.regul) {
          ^
spams/prox/fista.h:3396:10: warning: enumeration value 'L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'RIDGE' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'L2' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'LINF' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'L1CONSTRAINT' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'ELASTICNET' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'FUSEDLASSO' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GROUPLASSO_L2' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GROUPLASSO_LINF' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GROUPLASSO_L2_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GROUPLASSO_LINF_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'L1L2' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'L1LINF' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'L1L2_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'L1LINF_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'TREE_L0' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'TREE_L2' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'TREE_LINF' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GRAPH_RIDGE' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'TREEMULT' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GRAPHMULT' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'L1LINFCR' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'TRACE_NORM' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'TRACE_NORM_VEC' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'RANK' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'RANK_VEC' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'INCORRECT_REG' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GRAPH_PATH_L0' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GRAPH_PATH_CONV' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GRAPH_PATH_CONV2' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'LOG_DC' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'NA' not handled in switch [-Wswitch]
spams/prox/fista.h: In instantiation of 'FISTA::Regularizer* FISTA::setRegularizerVectors(const FISTA::ParamFISTA&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]':
spams/prox/fista.h:3719:93:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3426:10: warning: enumeration value 'L1L2' not handled in switch [-Wswitch]
          switch (param.regul) {
          ^
spams/prox/fista.h:3426:10: warning: enumeration value 'L1LINF' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'L1L2_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'L1LINF_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'TREEMULT' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'GRAPHMULT' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'L1LINFCR' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'TRACE_NORM' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'RANK' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'INCORRECT_REG' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'NA' not handled in switch [-Wswitch]
spams/prox/fista.h: In instantiation of 'void FISTA::solver_aux1(const Matrix&, const Matrix&, Matrix&, Matrix&, FISTA::Regularizer**, FISTA::Loss**, const FISTA::ParamFISTA&) [with T = double]':
spams/prox/fista.h:3735:84:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3588:24: warning: unused variable 'duality' [-Wunused-variable]
             const bool duality = losses[0]->is_fenchel() && regularizers[0]->is_fenchel();
                        ^
spams/prox/fista.h: In instantiation of 'FISTA::Regularizer >* FISTA::setRegularizerMatrices(const FISTA::ParamFISTA&, int, int, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]':
spams/prox/fista.h:3751:107:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3477:10: warning: enumeration value 'GROUPLASSO_L2' not handled in switch [-Wswitch]
          switch (param.regul) {
          ^
spams/prox/fista.h:3477:10: warning: enumeration value 'GROUPLASSO_LINF' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'GROUPLASSO_L2_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'GROUPLASSO_LINF_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'GRAPH_RIDGE' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'GRAPH_L2' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'TRACE_NORM_VEC' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'RANK_VEC' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'INCORRECT_REG' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'LOG_DC' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'NA' not handled in switch [-Wswitch]
spams/prox/fista.h: In instantiation of 'void FISTA::solver_aux2(const Matrix&, const Matrix&, Matrix&, Matrix&, FISTA::Regularizer >**, FISTA::Loss >**, const FISTA::ParamFISTA&) [with T = double]':
spams/prox/fista.h:3757:84:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3635:24: warning: unused variable 'duality' [-Wunused-variable]
             const bool duality = losses[0]->is_fenchel() && regularizers[0]->is_fenchel();
                        ^
spams/prox/fista.h: In instantiation of 'void FISTA::ISTA_Generic(FISTA::Loss&, FISTA::Regularizer&, const D&, D&, Vector&, const FISTA::ParamFISTA&) [with T = double; D = Matrix; E = Matrix]':
spams/prox/fista.h:3796:81:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:2956:12: warning: unused variable 'sec' [-Wunused-variable]
          T sec=time.getElapsed();
            ^
spams/prox/fista.h: In instantiation of 'void FISTA::FISTA_Generic(FISTA::Loss&, FISTA::Regularizer&, const D&, D&, Vector&, const FISTA::ParamFISTA&) [with T = double; D = Matrix; E = Matrix]':
spams/prox/fista.h:3800:82:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3044:12: warning: unused variable 'sec' [-Wunused-variable]
          T sec=time.getElapsed();
            ^
spams/prox/fista.h: In instantiation of 'void FISTA::ISTA_Generic(FISTA::Loss&, FISTA::Regularizer&, const D&, D&, Vector&, const FISTA::ParamFISTA&) [with T = double; D = Vector; E = Vector]':
spams/prox/fista.h:3620:99:   required from 'void FISTA::solver_aux1(const Matrix&, const Matrix&, Matrix&, Matrix&, FISTA::Regularizer**, FISTA::Loss**, const FISTA::ParamFISTA&) [with T = double]'
spams/prox/fista.h:3735:84:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:2956:12: warning: unused variable 'sec' [-Wunused-variable]
          T sec=time.getElapsed();
            ^
spams/prox/fista.h: In instantiation of 'void FISTA::FISTA_Generic(FISTA::Loss&, FISTA::Regularizer&, const D&, D&, Vector&, const FISTA::ParamFISTA&) [with T = double; D = Vector; E = Vector]':
spams/prox/fista.h:3624:100:   required from 'void FISTA::solver_aux1(const Matrix&, const Matrix&, Matrix&, Matrix&, FISTA::Regularizer**, FISTA::Loss**, const FISTA::ParamFISTA&) [with T = double]'
spams/prox/fista.h:3735:84:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3044:12: warning: unused variable 'sec' [-Wunused-variable]
          T sec=time.getElapsed();
            ^
spams/prox/fista.h: In instantiation of 'void FISTA::ISTA_Generic(FISTA::Loss&, FISTA::Regularizer&, const D&, D&, Vector&, const FISTA::ParamFISTA&) [with T = double; D = Matrix; E = Vector]':
spams/prox/fista.h:3662:99:   required from 'void FISTA::solver_aux2(const Matrix&, const Matrix&, Matrix&, Matrix&, FISTA::Regularizer >**, FISTA::Loss >**, const FISTA::ParamFISTA&) [with T = double]'
spams/prox/fista.h:3757:84:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:2956:12: warning: unused variable 'sec' [-Wunused-variable]
          T sec=time.getElapsed();
            ^
spams/prox/fista.h: In instantiation of 'void FISTA::FISTA_Generic(FISTA::Loss&, FISTA::Regularizer&, const D&, D&, Vector&, const FISTA::ParamFISTA&) [with T = double; D = Matrix; E = Vector]':
spams/prox/fista.h:3666:100:   required from 'void FISTA::solver_aux2(const Matrix&, const Matrix&, Matrix&, Matrix&, FISTA::Regularizer >**, FISTA::Loss >**, const FISTA::ParamFISTA&) [with T = double]'
spams/prox/fista.h:3757:84:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3044:12: warning: unused variable 'sec' [-Wunused-variable]
          T sec=time.getElapsed();
            ^
In file included from spams/prox/fista.h:24:0,
                 from spams.h:6,
                 from spams.cpp:1303:
spams/prox/project.h: In instantiation of 'T DoubleMinCostFlow::eval_flow_derivative_arc(int, int) const [with T = double]':
spams/prox/project.h:3991:72:   required from 'T DoubleMinCostFlow::check_reduced_costs() const [with T = double]'
spams/prox/project.h:3804:7:   required from 'void DoubleMinCostFlow::solve_min_cost(T, bool) [with T = double]'
spams/prox/project.h:4660:4:   required from 'void DoubleGraphPath::sep_costs_conv(T*, T, loss_flow, List*>*, const T*, T, T) [with T = double]'
spams/prox/fista.h:3991:13:   required from 'void FISTA::SepLossPathCoding(const Matrix&, Matrix&, const FISTA::ParamFISTA&, loss_flow, const GraphPathStruct*, SpMatrix*) [with T = double]'
spams.h:1065:101:   required from 'SpMatrix* _sepCostsPathCoding(Matrix*, Matrix*, T*, int*, int*, T*, T*, T, T, Vector*, int, T, T, T, T*, char*, char*, bool, int) [with T = double]'
spams.cpp:4813:170:   required from here
spams/prox/project.h:3738:4: warning: enumeration value 'INCORRECT_LOSS_FLOW' not handled in switch [-Wswitch]
    switch (loss) {
    ^
spams/prox/project.h: In instantiation of 'T DoubleMinCostFlow::eval_flow_saturate_arc(int, int, T) const [with T = double]':
spams/prox/project.h:4019:81:   required from 'void DoubleMinCostFlow::saturate_arc(int, int) [with T = double]'
spams/prox/project.h:3859:10:   required from 'void DoubleMinCostFlow::refine(T) [with T = double]'
spams/prox/project.h:3817:7:   required from 'void DoubleMinCostFlow::solve_min_cost(T, bool) [with T = double]'
spams/prox/project.h:4660:4:   required from 'void DoubleGraphPath::sep_costs_conv(T*, T, loss_flow, List*>*, const T*, T, T) [with T = double]'
spams/prox/fista.h:3991:13:   required from 'void FISTA::SepLossPathCoding(const Matrix&, Matrix&, const FISTA::ParamFISTA&, loss_flow, const GraphPathStruct*, SpMatrix*) [with T = double]'
spams.h:1065:101:   required from 'SpMatrix* _sepCostsPathCoding(Matrix*, Matrix*, T*, int*, int*, T*, T*, T, T, Vector*, int, T, T, T, T*, char*, char*, bool, int) [with T = double]'
spams.cpp:4813:170:   required from here
spams/prox/project.h:3761:4: warning: enumeration value 'INCORRECT_LOSS_FLOW' not handled in switch [-Wswitch]
    switch (loss) {
    ^
In file included from spams.h:6:0,
                 from spams.cpp:1303:
spams/prox/fista.h: In instantiation of 'FISTA::GroupProx::~GroupProx() [with T = double; Reg = FISTA::normLINF]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1807:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                for (int i = 0; i<_groups.size(); ++i) delete(_groups[i]);
                                 ^
spams/prox/fista.h: In instantiation of 'void FISTA::GroupProx::prox(const Vector&, Vector&, T) [with T = double; Reg = FISTA::normLINF]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1814:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                   for (int i = 0; i<_groups.size(); ++i) {
                                    ^
spams/prox/fista.h: In instantiation of 'T FISTA::GroupProx::eval(const Vector&) const [with T = double; Reg = FISTA::normLINF]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1843:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                   for (int i = 0; i<_groups.size(); ++i) {
                                    ^
spams/prox/fista.h: In instantiation of 'void FISTA::GroupProx::fenchel(const Vector&, T&, T&) const [with T = double; Reg = FISTA::normLINF]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1870:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                   for (int i = 0; i<_groups.size(); ++i) {
                                    ^
spams/prox/fista.h: In instantiation of 'FISTA::GroupProx::~GroupProx() [with T = double; Reg = FISTA::normL2]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1807:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                for (int i = 0; i<_groups.size(); ++i) delete(_groups[i]);
                                 ^
spams/prox/fista.h: In instantiation of 'void FISTA::GroupProx::prox(const Vector&, Vector&, T) [with T = double; Reg = FISTA::normL2]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1814:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                   for (int i = 0; i<_groups.size(); ++i) {
                                    ^
spams/prox/fista.h: In instantiation of 'T FISTA::GroupProx::eval(const Vector&) const [with T = double; Reg = FISTA::normL2]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1843:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                   for (int i = 0; i<_groups.size(); ++i) {
                                    ^
spams/prox/fista.h: In instantiation of 'void FISTA::GroupProx::fenchel(const Vector&, T&, T&) const [with T = double; Reg = FISTA::normL2]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1870:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                   for (int i = 0; i<_groups.size(); ++i) {
                                    ^
In file included from spams/prox/fista.h:24:0,
                 from spams.h:6,
                 from spams.cpp:1303:
spams/prox/project.h: In instantiation of 'T DoubleMinCostFlow::eval_flow_arc(int, int) const [with T = double]':
spams/prox/project.h:3696:14:   required from 'T DoubleMinCostFlow::compute_cost() const [with T = double]'
spams/prox/project.h:4545:19:   required from 'T DoubleGraphPath::eval_conv(const T*, List*>*, bool) [with T = double]'
spams/prox/fista.h:2265:104:   required from 'T FISTA::GraphPathConv::eval(const Vector&) const [with T = double]'
spams.cpp:5545:1:   required from here
spams/prox/project.h:3709:4: warning: enumeration value 'INCORRECT_LOSS_FLOW' not handled in switch [-Wswitch]
    switch (loss) {
    ^
In file included from spams.h:6:0,
                 from spams.cpp:1303:
spams/prox/fista.h: In function 'FISTA::SplittingFunction >* FISTA::setRegularizerADMM(const FISTA::ParamFISTA&, const GraphStruct*, const TreeStruct*) [with T = double]':
spams/prox/fista.h:3402:17: warning: 'reg' may be used uninitialized in this function [-Wmaybe-uninitialized]
          return reg;
                 ^
In file included from spams/prox/fista.h:24:0,
                 from spams.h:6,
                 from spams.cpp:1303:
spams/prox/project.h: In member function 'T DoubleMinCostFlow::eval_flow_derivative_arc(int, int) const [with T = double]':
spams/prox/project.h:3750:43: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized]
    return _capacity[pointer] > 0 ? tmp : -tmp;
                                           ^
In file included from spams.h:6:0,
                 from spams.cpp:1303:
spams/prox/fista.h: In function 'FISTA::Regularizer* FISTA::setRegularizerVectors(const FISTA::ParamFISTA&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]':
spams/prox/fista.h:3454:17: warning: 'reg' may be used uninitialized in this function [-Wmaybe-uninitialized]
          return reg;
                 ^
spams/prox/fista.h: In function 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]':
spams/prox/fista.h:3788:59: warning: 'loss' may be used uninitialized in this function [-Wmaybe-uninitialized]
                   const bool duality = loss->is_fenchel() && regularizer->is_fenchel();
                                                           ^
In file included from spams/prox/fista.h:24:0,
                 from spams.h:6,
                 from spams.cpp:1303:
spams/prox/project.h: In member function 'T DoubleMinCostFlow::eval_flow_saturate_arc(int, int, T) const [with T = double]':
spams/prox/project.h:3774:11: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized]
    return tmp;
           ^
spams/prox/project.h: In member function 'T DoubleGraphPath::eval_conv(const T*, List*>*, bool) [with T = double]':
spams/prox/project.h:3696:10: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized]
          cost+=this->eval_flow_arc(i,j);
          ^
spams/prox/project.h:3708:6: note: 'tmp' was declared here
    T tmp;
      ^
C:/Rtools/mingw_32/bin/g++  -I"C:/Users/BIOCBU~1/BBS-3~1.9-B/R/include" -DNDEBUG     -I"C:/extsoft/include"  -I. -Ispams/linalg -Ispams/prox -Ispams/decomp -Ispams/dags -fopenmp   -DUSE_BLAS_LIB -DNDEBUG   -O2 -Wall  -mtune=generic -c structdef.cpp -o structdef.o
In file included from structdef.h:11:0,
                 from structdef.cpp:6:
readgroup.h: In constructor 'ReadGroup::ReadGroup()':
readgroup.h:108:7: warning: 'ReadGroup::orientation' will be initialized after [-Wreorder]
   int orientation;
       ^
In file included from structdef.h:11:0,
                 from structdef.cpp:6:
readgroup.h:24:18: warning:   'const Samples* ReadGroup::samples' [-Wreorder]
   const Samples* samples; // 2015-01-15 ELSA
                  ^
In file included from structdef.h:11:0,
                 from structdef.cpp:6:
readgroup.h:119:3: warning:   when initialized here [-Wreorder]
   ReadGroup():forcesingle(false),isfixrange(false),orientation(0),samples(NULL){} // 2015-01-15 ELSA
   ^
readgroup.h: In member function 'bool ReadGroup::hasPairEnd()':
readgroup.h:156:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   bool hasPairEnd(){for(int i=0;i=range.size();}
                            ^
structdef.cpp: In member function 'int GeneRange::sort()':
structdef.cpp:47:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i std::fpos<_StateT>::operator-(std::streamoff) const [with _StateT = int; std::streamoff = long long int]
       operator-(streamoff __off) const
       ^
In file included from FileSplitter.cpp:1:0:
FileSplitter.h:52:64: note: candidate 2: operator-(std::streamoff {aka long long int}, off_t {aka long int}) 
       instance_info.size = instance_os.tellp() - instance_info.offset; // attention piquet !!!
                                                                ^
C:/Rtools/mingw_64/bin/gcc  -I"C:/Users/BIOCBU~1/BBS-3~1.9-B/R/include" -DNDEBUG     -I"C:/extsoft/include"     -O2 -Wall  -std=gnu99 -mtune=generic -c R_init_flipflop.c -o R_init_flipflop.o
C:/Rtools/mingw_64/bin/g++  -I"C:/Users/BIOCBU~1/BBS-3~1.9-B/R/include" -DNDEBUG     -I"C:/extsoft/include"  -I. -Ispams/linalg -Ispams/prox -Ispams/decomp -Ispams/dags -fopenmp   -DUSE_BLAS_LIB -DNDEBUG   -O2 -Wall  -mtune=generic -c align.cpp -o align.o
align.cpp: In function 'std::ostream& operator<<(std::ostream&, Align&)':
align.cpp:11:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i=range.size();}
                            ^
In file included from auxiliaryio.cpp:11:0:
FileSplitter.h: In member function 'void FileSplitter::endWritingInstance()':
FileSplitter.h:52:64: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
       instance_info.size = instance_os.tellp() - instance_info.offset; // attention piquet !!!
                                                                ^
In file included from C:/Rtools/mingw_64/x86_64-w64-mingw32/include/c++/iosfwd:40:0,
                 from C:/Rtools/mingw_64/x86_64-w64-mingw32/include/c++/ios:38,
                 from C:/Rtools/mingw_64/x86_64-w64-mingw32/include/c++/istream:38,
                 from C:/Rtools/mingw_64/x86_64-w64-mingw32/include/c++/fstream:38,
                 from auxiliaryio.cpp:1:
C:/Rtools/mingw_64/x86_64-w64-mingw32/include/c++/bits/postypes.h:192:7: note: candidate 1: std::fpos<_StateT> std::fpos<_StateT>::operator-(std::streamoff) const [with _StateT = int; std::streamoff = long long int]
       operator-(streamoff __off) const
       ^
In file included from auxiliaryio.cpp:11:0:
FileSplitter.h:52:64: note: candidate 2: operator-(std::streamoff {aka long long int}, off_t {aka long int}) 
       instance_info.size = instance_os.tellp() - instance_info.offset; // attention piquet !!!
                                                                ^
auxiliaryio.cpp: In function 'void prepareAuxFile(std::vector >, std::string, bool&)':
auxiliaryio.cpp:52:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&, std::vector&, bool)':
auxiliaryio.cpp:216:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0;i&, std::vector&)':
auxiliaryio.cpp:240:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=1;i >&, int, int)':
auxiliaryio.cpp:410:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0;i >&, std::vector >&, int, int, std::string, int, std::vector >&, std::vector >&, bool, bool)':
auxiliaryio.cpp:609:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;isecond).size();i++){
                    ^
auxiliaryio.cpp:844:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=pst;i=range.size();}
                            ^
C:/Rtools/mingw_64/bin/g++  -I"C:/Users/BIOCBU~1/BBS-3~1.9-B/R/include" -DNDEBUG     -I"C:/extsoft/include"  -I. -Ispams/linalg -Ispams/prox -Ispams/decomp -Ispams/dags -fopenmp   -DUSE_BLAS_LIB -DNDEBUG   -O2 -Wall  -mtune=generic -c cvganalysis.cpp -o cvganalysis.o
In file included from structdef.h:11:0,
                 from cvganalysis.h:9,
                 from cvganalysis.cpp:2:
readgroup.h: In constructor 'ReadGroup::ReadGroup()':
readgroup.h:108:7: warning: 'ReadGroup::orientation' will be initialized after [-Wreorder]
   int orientation;
       ^
In file included from structdef.h:11:0,
                 from cvganalysis.h:9,
                 from cvganalysis.cpp:2:
readgroup.h:24:18: warning:   'const Samples* ReadGroup::samples' [-Wreorder]
   const Samples* samples; // 2015-01-15 ELSA
                  ^
In file included from structdef.h:11:0,
                 from cvganalysis.h:9,
                 from cvganalysis.cpp:2:
readgroup.h:119:3: warning:   when initialized here [-Wreorder]
   ReadGroup():forcesingle(false),isfixrange(false),orientation(0),samples(NULL){} // 2015-01-15 ELSA
   ^
readgroup.h: In member function 'bool ReadGroup::hasPairEnd()':
readgroup.h:156:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   bool hasPairEnd(){for(int i=0;i=range.size();}
                            ^
cvganalysis.cpp: In function 'void getconnectedcoverage(std::map&, std::vector >&, std::vector >&, int)':
cvganalysis.cpp:20:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0;i&, std::vector >&, std::vector >&)':
cvganalysis.cpp:78:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&, std::vector >&, int, int)':
cvganalysis.cpp:157:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       for(int i=0;i=range.size();}
                            ^
C:/Rtools/mingw_64/bin/g++  -I"C:/Users/BIOCBU~1/BBS-3~1.9-B/R/include" -DNDEBUG     -I"C:/extsoft/include"  -I. -Ispams/linalg -Ispams/prox -Ispams/decomp -Ispams/dags -fopenmp   -DUSE_BLAS_LIB -DNDEBUG   -O2 -Wall  -mtune=generic -c instanceio.cpp -o instanceio.o
In file included from structdef.h:11:0,
                 from instanceio.h:7,
                 from instanceio.cpp:2:
readgroup.h: In constructor 'ReadGroup::ReadGroup()':
readgroup.h:108:7: warning: 'ReadGroup::orientation' will be initialized after [-Wreorder]
   int orientation;
       ^
In file included from structdef.h:11:0,
                 from instanceio.h:7,
                 from instanceio.cpp:2:
readgroup.h:24:18: warning:   'const Samples* ReadGroup::samples' [-Wreorder]
   const Samples* samples; // 2015-01-15 ELSA
                  ^
In file included from structdef.h:11:0,
                 from instanceio.h:7,
                 from instanceio.cpp:2:
readgroup.h:119:3: warning:   when initialized here [-Wreorder]
   ReadGroup():forcesingle(false),isfixrange(false),orientation(0),samples(NULL){} // 2015-01-15 ELSA
   ^
readgroup.h: In member function 'bool ReadGroup::hasPairEnd()':
readgroup.h:156:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   bool hasPairEnd(){for(int i=0;i=range.size();}
                            ^
instanceio.cpp: In function 'void getallbound(std::map&, range_t, vpos_t&, vpos_t&, std::map >&, bool)':
instanceio.cpp:25:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i, int>&, std::map, int>&, std::vector >&, std::vector&, std::map&, std::vector >&, std::vector >&, std::map&)':
instanceio.cpp:87:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i0 && allbound.count(a)==0) || (j >&, std::vector >&, int)':
instanceio.cpp:151:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i=range.size();}
                            ^
parseopt.cpp: In function 'int parseopt(std::vector >)':
parseopt.cpp:13:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i >&)':
rangeset.cpp:49:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i=start.size())break;
            ^
rangeset.cpp:293:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       while(bifirst){
               ^
rangeset.cpp: In member function 'long int RangeSet::overlapLen(const std::vector >&)':
rangeset.cpp:313:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       while(bi=vr.size())break;
            ^
rangeset.cpp:315:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       while(bifirst){
               ^
rangeset.cpp: In member function 'long int RangeSet::overlapLen(RangeSet&)':
rangeset.cpp:331:8: warning: unused variable 't' [-Wunused-variable]
   long t=0;
        ^
C:/Rtools/mingw_64/bin/g++  -I"C:/Users/BIOCBU~1/BBS-3~1.9-B/R/include" -DNDEBUG     -I"C:/extsoft/include"  -I. -Ispams/linalg -Ispams/prox -Ispams/decomp -Ispams/dags -fopenmp   -DUSE_BLAS_LIB -DNDEBUG   -O2 -Wall  -mtune=generic -c readgroup.cpp -o readgroup.o
In file included from readgroup.cpp:3:0:
readgroup.h: In constructor 'ReadGroup::ReadGroup()':
readgroup.h:108:7: warning: 'ReadGroup::orientation' will be initialized after [-Wreorder]
   int orientation;
       ^
In file included from readgroup.cpp:3:0:
readgroup.h:24:18: warning:   'const Samples* ReadGroup::samples' [-Wreorder]
   const Samples* samples; // 2015-01-15 ELSA
                  ^
In file included from readgroup.cpp:3:0:
readgroup.h:119:3: warning:   when initialized here [-Wreorder]
   ReadGroup():forcesingle(false),isfixrange(false),orientation(0),samples(NULL){} // 2015-01-15 ELSA
   ^
readgroup.h: In member function 'bool ReadGroup::hasPairEnd()':
readgroup.h:156:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   bool hasPairEnd(){for(int i=0;i=range.size();}
                            ^
readgroup.cpp: In member function 'void ReadGroup::getConnectedCoverage(std::map&)':
readgroup.cpp:135:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&, const range_t&)':
readgroup.cpp:205:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&)':
readgroup.cpp:258:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&, long int)':
readgroup.cpp:288:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&, std::vector&)':
readgroup.cpp:437:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&, std::vector >&)':
readgroup.cpp:496:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i >&)':
readgroup.cpp:595:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i0){
         ^
readgroup.cpp: In member function 'void ReadGroup::calculateValidSegs()':
readgroup.cpp:912:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0;i ReadGroup::getReadsContainingSegs(int)':
readgroup.cpp:958:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i > ReadGroup::getSegs() const':
readgroup.cpp:976:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i=start.size())return l;
                ^
readgroup.cpp:984:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;isecond.size();j++)out<<"\t"<second.at(j);
                  ^
readgroup.cpp:1030:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int j=0;jsecond).size();i++)
                    ^
readgroup.cpp: In member function 'int ReadGroup::peSize() const':
readgroup.cpp:1219:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i=range.size();}
                            ^
In file included from samio.cpp:16:0:
FileSplitter.h: In member function 'void FileSplitter::endWritingInstance()':
FileSplitter.h:52:64: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
       instance_info.size = instance_os.tellp() - instance_info.offset; // attention piquet !!!
                                                                ^
In file included from C:/Rtools/mingw_64/x86_64-w64-mingw32/include/c++/iosfwd:40:0,
                 from C:/Rtools/mingw_64/x86_64-w64-mingw32/include/c++/ios:38,
                 from C:/Rtools/mingw_64/x86_64-w64-mingw32/include/c++/ostream:38,
                 from C:/Rtools/mingw_64/x86_64-w64-mingw32/include/c++/iostream:39,
                 from samio.cpp:2:
C:/Rtools/mingw_64/x86_64-w64-mingw32/include/c++/bits/postypes.h:192:7: note: candidate 1: std::fpos<_StateT> std::fpos<_StateT>::operator-(std::streamoff) const [with _StateT = int; std::streamoff = long long int]
       operator-(streamoff __off) const
       ^
In file included from samio.cpp:16:0:
FileSplitter.h:52:64: note: candidate 2: operator-(std::streamoff {aka long long int}, off_t {aka long int}) 
       instance_info.size = instance_os.tellp() - instance_info.offset; // attention piquet !!!
                                                                ^
samio.cpp: In function 'int readSamFile(std::string, std::string, std::vector >)':
samio.cpp:111:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]':
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3693:16: warning: enumeration value 'SQUARE_MISSING' not handled in switch [-Wswitch]
                switch (param.loss) {
                ^
spams/prox/fista.h:3693:16: warning: enumeration value 'LOG' not handled in switch [-Wswitch]
spams/prox/fista.h:3693:16: warning: enumeration value 'LOGWEIGHT' not handled in switch [-Wswitch]
spams/prox/fista.h:3693:16: warning: enumeration value 'MULTILOG' not handled in switch [-Wswitch]
spams/prox/fista.h:3693:16: warning: enumeration value 'CUR' not handled in switch [-Wswitch]
spams/prox/fista.h:3693:16: warning: enumeration value 'POISSON' not handled in switch [-Wswitch]
spams/prox/fista.h:3693:16: warning: enumeration value 'INCORRECT_LOSS' not handled in switch [-Wswitch]
spams/prox/fista.h:3720:19: warning: enumeration value 'MULTILOG' not handled in switch [-Wswitch]
                   switch (param.loss) {
                   ^
spams/prox/fista.h:3720:19: warning: enumeration value 'CUR' not handled in switch [-Wswitch]
spams/prox/fista.h:3720:19: warning: enumeration value 'HINGE' not handled in switch [-Wswitch]
spams/prox/fista.h:3720:19: warning: enumeration value 'INCORRECT_LOSS' not handled in switch [-Wswitch]
spams/prox/fista.h:3752:19: warning: enumeration value 'SQUARE' not handled in switch [-Wswitch]
                   switch (param.loss) {
                   ^
spams/prox/fista.h:3752:19: warning: enumeration value 'SQUARE_MISSING' not handled in switch [-Wswitch]
spams/prox/fista.h:3752:19: warning: enumeration value 'LOG' not handled in switch [-Wswitch]
spams/prox/fista.h:3752:19: warning: enumeration value 'LOGWEIGHT' not handled in switch [-Wswitch]
spams/prox/fista.h:3752:19: warning: enumeration value 'CUR' not handled in switch [-Wswitch]
spams/prox/fista.h:3752:19: warning: enumeration value 'HINGE' not handled in switch [-Wswitch]
spams/prox/fista.h:3752:19: warning: enumeration value 'POISSON' not handled in switch [-Wswitch]
spams/prox/fista.h:3752:19: warning: enumeration value 'INCORRECT_LOSS' not handled in switch [-Wswitch]
spams/prox/fista.h:3772:16: warning: enumeration value 'MULTILOG' not handled in switch [-Wswitch]
                switch (param.loss) {
                ^
spams/prox/fista.h:3772:16: warning: enumeration value 'HINGE' not handled in switch [-Wswitch]
spams/prox/fista.h:3772:16: warning: enumeration value 'INCORRECT_LOSS' not handled in switch [-Wswitch]
spams/prox/fista.h:3788:30: warning: unused variable 'duality' [-Wunused-variable]
                   const bool duality = loss->is_fenchel() && regularizer->is_fenchel();
                              ^
spams/prox/fista.h: In instantiation of 'void FISTA::SepLossPathCoding(const Matrix&, Matrix&, const FISTA::ParamFISTA&, loss_flow, const GraphPathStruct*, SpMatrix*) [with T = double]':
spams.h:1065:101:   required from 'SpMatrix* _sepCostsPathCoding(Matrix*, Matrix*, T*, int*, int*, T*, T*, T, T, Vector*, int, T, T, T, T*, char*, char*, bool, int) [with T = double]'
spams.cpp:4813:170:   required from here
spams/prox/fista.h:3963:13: warning: enumeration value 'FLOW_LINEAR' not handled in switch [-Wswitch]
             switch (loss) {
             ^
spams/prox/fista.h:3963:13: warning: enumeration value 'FLOW_SQUARE_POS' not handled in switch [-Wswitch]
spams/prox/fista.h:3963:13: warning: enumeration value 'FLOW_SQUARE_POS_WEIGHTS' not handled in switch [-Wswitch]
spams/prox/fista.h:3963:13: warning: enumeration value 'FLOW_POISSON_POS' not handled in switch [-Wswitch]
spams/prox/fista.h:3963:13: warning: enumeration value 'FLOW_POISSON_WEIGHTS_POS' not handled in switch [-Wswitch]
spams/prox/fista.h:3963:13: warning: enumeration value 'INCORRECT_LOSS_FLOW' not handled in switch [-Wswitch]
spams/prox/fista.h: In instantiation of 'FISTA::SplittingFunction >* FISTA::setRegularizerADMM(const FISTA::ParamFISTA&, const GraphStruct*, const TreeStruct*) [with T = double]':
spams/prox/fista.h:3692:73:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3396:10: warning: enumeration value 'L0' not handled in switch [-Wswitch]
          switch (param.regul) {
          ^
spams/prox/fista.h:3396:10: warning: enumeration value 'L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'RIDGE' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'L2' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'LINF' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'L1CONSTRAINT' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'ELASTICNET' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'FUSEDLASSO' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GROUPLASSO_L2' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GROUPLASSO_LINF' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GROUPLASSO_L2_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GROUPLASSO_LINF_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'L1L2' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'L1LINF' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'L1L2_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'L1LINF_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'TREE_L0' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'TREE_L2' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'TREE_LINF' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GRAPH_RIDGE' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'TREEMULT' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GRAPHMULT' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'L1LINFCR' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'TRACE_NORM' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'TRACE_NORM_VEC' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'RANK' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'RANK_VEC' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'INCORRECT_REG' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GRAPH_PATH_L0' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GRAPH_PATH_CONV' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'GRAPH_PATH_CONV2' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'LOG_DC' not handled in switch [-Wswitch]
spams/prox/fista.h:3396:10: warning: enumeration value 'NA' not handled in switch [-Wswitch]
spams/prox/fista.h: In instantiation of 'FISTA::Regularizer* FISTA::setRegularizerVectors(const FISTA::ParamFISTA&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]':
spams/prox/fista.h:3719:93:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3426:10: warning: enumeration value 'L1L2' not handled in switch [-Wswitch]
          switch (param.regul) {
          ^
spams/prox/fista.h:3426:10: warning: enumeration value 'L1LINF' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'L1L2_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'L1LINF_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'TREEMULT' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'GRAPHMULT' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'L1LINFCR' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'TRACE_NORM' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'RANK' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'INCORRECT_REG' not handled in switch [-Wswitch]
spams/prox/fista.h:3426:10: warning: enumeration value 'NA' not handled in switch [-Wswitch]
spams/prox/fista.h: In instantiation of 'void FISTA::solver_aux1(const Matrix&, const Matrix&, Matrix&, Matrix&, FISTA::Regularizer**, FISTA::Loss**, const FISTA::ParamFISTA&) [with T = double]':
spams/prox/fista.h:3735:84:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3588:24: warning: unused variable 'duality' [-Wunused-variable]
             const bool duality = losses[0]->is_fenchel() && regularizers[0]->is_fenchel();
                        ^
spams/prox/fista.h: In instantiation of 'FISTA::Regularizer >* FISTA::setRegularizerMatrices(const FISTA::ParamFISTA&, int, int, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]':
spams/prox/fista.h:3751:107:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3477:10: warning: enumeration value 'GROUPLASSO_L2' not handled in switch [-Wswitch]
          switch (param.regul) {
          ^
spams/prox/fista.h:3477:10: warning: enumeration value 'GROUPLASSO_LINF' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'GROUPLASSO_L2_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'GROUPLASSO_LINF_L1' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'GRAPH_RIDGE' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'GRAPH_L2' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'TRACE_NORM_VEC' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'RANK_VEC' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'INCORRECT_REG' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'LOG_DC' not handled in switch [-Wswitch]
spams/prox/fista.h:3477:10: warning: enumeration value 'NA' not handled in switch [-Wswitch]
spams/prox/fista.h: In instantiation of 'void FISTA::solver_aux2(const Matrix&, const Matrix&, Matrix&, Matrix&, FISTA::Regularizer >**, FISTA::Loss >**, const FISTA::ParamFISTA&) [with T = double]':
spams/prox/fista.h:3757:84:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3635:24: warning: unused variable 'duality' [-Wunused-variable]
             const bool duality = losses[0]->is_fenchel() && regularizers[0]->is_fenchel();
                        ^
spams/prox/fista.h: In instantiation of 'void FISTA::ISTA_Generic(FISTA::Loss&, FISTA::Regularizer&, const D&, D&, Vector&, const FISTA::ParamFISTA&) [with T = double; D = Matrix; E = Matrix]':
spams/prox/fista.h:3796:81:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:2956:12: warning: unused variable 'sec' [-Wunused-variable]
          T sec=time.getElapsed();
            ^
spams/prox/fista.h: In instantiation of 'void FISTA::FISTA_Generic(FISTA::Loss&, FISTA::Regularizer&, const D&, D&, Vector&, const FISTA::ParamFISTA&) [with T = double; D = Matrix; E = Matrix]':
spams/prox/fista.h:3800:82:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3044:12: warning: unused variable 'sec' [-Wunused-variable]
          T sec=time.getElapsed();
            ^
spams/prox/fista.h: In instantiation of 'void FISTA::ISTA_Generic(FISTA::Loss&, FISTA::Regularizer&, const D&, D&, Vector&, const FISTA::ParamFISTA&) [with T = double; D = Vector; E = Vector]':
spams/prox/fista.h:3620:99:   required from 'void FISTA::solver_aux1(const Matrix&, const Matrix&, Matrix&, Matrix&, FISTA::Regularizer**, FISTA::Loss**, const FISTA::ParamFISTA&) [with T = double]'
spams/prox/fista.h:3735:84:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:2956:12: warning: unused variable 'sec' [-Wunused-variable]
          T sec=time.getElapsed();
            ^
spams/prox/fista.h: In instantiation of 'void FISTA::FISTA_Generic(FISTA::Loss&, FISTA::Regularizer&, const D&, D&, Vector&, const FISTA::ParamFISTA&) [with T = double; D = Vector; E = Vector]':
spams/prox/fista.h:3624:100:   required from 'void FISTA::solver_aux1(const Matrix&, const Matrix&, Matrix&, Matrix&, FISTA::Regularizer**, FISTA::Loss**, const FISTA::ParamFISTA&) [with T = double]'
spams/prox/fista.h:3735:84:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3044:12: warning: unused variable 'sec' [-Wunused-variable]
          T sec=time.getElapsed();
            ^
spams/prox/fista.h: In instantiation of 'void FISTA::ISTA_Generic(FISTA::Loss&, FISTA::Regularizer&, const D&, D&, Vector&, const FISTA::ParamFISTA&) [with T = double; D = Matrix; E = Vector]':
spams/prox/fista.h:3662:99:   required from 'void FISTA::solver_aux2(const Matrix&, const Matrix&, Matrix&, Matrix&, FISTA::Regularizer >**, FISTA::Loss >**, const FISTA::ParamFISTA&) [with T = double]'
spams/prox/fista.h:3757:84:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:2956:12: warning: unused variable 'sec' [-Wunused-variable]
          T sec=time.getElapsed();
            ^
spams/prox/fista.h: In instantiation of 'void FISTA::FISTA_Generic(FISTA::Loss&, FISTA::Regularizer&, const D&, D&, Vector&, const FISTA::ParamFISTA&) [with T = double; D = Matrix; E = Vector]':
spams/prox/fista.h:3666:100:   required from 'void FISTA::solver_aux2(const Matrix&, const Matrix&, Matrix&, Matrix&, FISTA::Regularizer >**, FISTA::Loss >**, const FISTA::ParamFISTA&) [with T = double]'
spams/prox/fista.h:3757:84:   required from 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]'
spams.h:480:140:   required from 'Matrix* _fistaFlat(Matrix*, AbstractMatrixB*, Matrix*, Matrix*, int, int, T, bool, T, T, T, T, T, T, T, T, T, int, int, bool, bool, bool, bool, bool, char*, char*, bool, bool, bool, bool, bool, bool, char*, bool, Vector*, int, bool, bool, int) [with T = double]'
spams.cpp:3278:279:   required from here
spams/prox/fista.h:3044:12: warning: unused variable 'sec' [-Wunused-variable]
          T sec=time.getElapsed();
            ^
In file included from spams/prox/fista.h:24:0,
                 from spams.h:6,
                 from spams.cpp:1303:
spams/prox/project.h: In instantiation of 'T DoubleMinCostFlow::eval_flow_derivative_arc(int, int) const [with T = double]':
spams/prox/project.h:3991:72:   required from 'T DoubleMinCostFlow::check_reduced_costs() const [with T = double]'
spams/prox/project.h:3804:7:   required from 'void DoubleMinCostFlow::solve_min_cost(T, bool) [with T = double]'
spams/prox/project.h:4660:4:   required from 'void DoubleGraphPath::sep_costs_conv(T*, T, loss_flow, List*>*, const T*, T, T) [with T = double]'
spams/prox/fista.h:3991:13:   required from 'void FISTA::SepLossPathCoding(const Matrix&, Matrix&, const FISTA::ParamFISTA&, loss_flow, const GraphPathStruct*, SpMatrix*) [with T = double]'
spams.h:1065:101:   required from 'SpMatrix* _sepCostsPathCoding(Matrix*, Matrix*, T*, int*, int*, T*, T*, T, T, Vector*, int, T, T, T, T*, char*, char*, bool, int) [with T = double]'
spams.cpp:4813:170:   required from here
spams/prox/project.h:3738:4: warning: enumeration value 'INCORRECT_LOSS_FLOW' not handled in switch [-Wswitch]
    switch (loss) {
    ^
spams/prox/project.h: In instantiation of 'T DoubleMinCostFlow::eval_flow_saturate_arc(int, int, T) const [with T = double]':
spams/prox/project.h:4019:81:   required from 'void DoubleMinCostFlow::saturate_arc(int, int) [with T = double]'
spams/prox/project.h:3859:10:   required from 'void DoubleMinCostFlow::refine(T) [with T = double]'
spams/prox/project.h:3817:7:   required from 'void DoubleMinCostFlow::solve_min_cost(T, bool) [with T = double]'
spams/prox/project.h:4660:4:   required from 'void DoubleGraphPath::sep_costs_conv(T*, T, loss_flow, List*>*, const T*, T, T) [with T = double]'
spams/prox/fista.h:3991:13:   required from 'void FISTA::SepLossPathCoding(const Matrix&, Matrix&, const FISTA::ParamFISTA&, loss_flow, const GraphPathStruct*, SpMatrix*) [with T = double]'
spams.h:1065:101:   required from 'SpMatrix* _sepCostsPathCoding(Matrix*, Matrix*, T*, int*, int*, T*, T*, T, T, Vector*, int, T, T, T, T*, char*, char*, bool, int) [with T = double]'
spams.cpp:4813:170:   required from here
spams/prox/project.h:3761:4: warning: enumeration value 'INCORRECT_LOSS_FLOW' not handled in switch [-Wswitch]
    switch (loss) {
    ^
In file included from spams.h:6:0,
                 from spams.cpp:1303:
spams/prox/fista.h: In instantiation of 'FISTA::GroupProx::~GroupProx() [with T = double; Reg = FISTA::normLINF]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1807:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                for (int i = 0; i<_groups.size(); ++i) delete(_groups[i]);
                                 ^
spams/prox/fista.h: In instantiation of 'void FISTA::GroupProx::prox(const Vector&, Vector&, T) [with T = double; Reg = FISTA::normLINF]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1814:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                   for (int i = 0; i<_groups.size(); ++i) {
                                    ^
spams/prox/fista.h: In instantiation of 'T FISTA::GroupProx::eval(const Vector&) const [with T = double; Reg = FISTA::normLINF]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1843:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                   for (int i = 0; i<_groups.size(); ++i) {
                                    ^
spams/prox/fista.h: In instantiation of 'void FISTA::GroupProx::fenchel(const Vector&, T&, T&) const [with T = double; Reg = FISTA::normLINF]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1870:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                   for (int i = 0; i<_groups.size(); ++i) {
                                    ^
spams/prox/fista.h: In instantiation of 'FISTA::GroupProx::~GroupProx() [with T = double; Reg = FISTA::normL2]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1807:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                for (int i = 0; i<_groups.size(); ++i) delete(_groups[i]);
                                 ^
spams/prox/fista.h: In instantiation of 'void FISTA::GroupProx::prox(const Vector&, Vector&, T) [with T = double; Reg = FISTA::normL2]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1814:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                   for (int i = 0; i<_groups.size(); ++i) {
                                    ^
spams/prox/fista.h: In instantiation of 'T FISTA::GroupProx::eval(const Vector&) const [with T = double; Reg = FISTA::normL2]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1843:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                   for (int i = 0; i<_groups.size(); ++i) {
                                    ^
spams/prox/fista.h: In instantiation of 'void FISTA::GroupProx::fenchel(const Vector&, T&, T&) const [with T = double; Reg = FISTA::normL2]':
spams.cpp:5545:1:   required from here
spams/prox/fista.h:1870:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                   for (int i = 0; i<_groups.size(); ++i) {
                                    ^
In file included from spams/prox/fista.h:24:0,
                 from spams.h:6,
                 from spams.cpp:1303:
spams/prox/project.h: In instantiation of 'T DoubleMinCostFlow::eval_flow_arc(int, int) const [with T = double]':
spams/prox/project.h:3696:14:   required from 'T DoubleMinCostFlow::compute_cost() const [with T = double]'
spams/prox/project.h:4545:19:   required from 'T DoubleGraphPath::eval_conv(const T*, List*>*, bool) [with T = double]'
spams/prox/fista.h:2265:104:   required from 'T FISTA::GraphPathConv::eval(const Vector&) const [with T = double]'
spams.cpp:5545:1:   required from here
spams/prox/project.h:3709:4: warning: enumeration value 'INCORRECT_LOSS_FLOW' not handled in switch [-Wswitch]
    switch (loss) {
    ^
In file included from spams.h:6:0,
                 from spams.cpp:1303:
spams/prox/fista.h: In function 'FISTA::SplittingFunction >* FISTA::setRegularizerADMM(const FISTA::ParamFISTA&, const GraphStruct*, const TreeStruct*) [with T = double]':
spams/prox/fista.h:3402:17: warning: 'reg' may be used uninitialized in this function [-Wmaybe-uninitialized]
          return reg;
                 ^
In file included from spams/prox/fista.h:24:0,
                 from spams.h:6,
                 from spams.cpp:1303:
spams/prox/project.h: In member function 'T DoubleMinCostFlow::eval_flow_derivative_arc(int, int) const [with T = double]':
spams/prox/project.h:3750:43: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized]
    return _capacity[pointer] > 0 ? tmp : -tmp;
                                           ^
spams/prox/project.h: In member function 'bool DoubleMinCostFlow::topological_sort(bool, bool*, T*) [with T = double]':
spams/prox/project.h:3750:43: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized]
spams/prox/project.h:3737:6: note: 'tmp' was declared here
    T tmp;
      ^
In file included from spams.h:6:0,
                 from spams.cpp:1303:
spams/prox/fista.h: In function 'FISTA::Regularizer* FISTA::setRegularizerVectors(const FISTA::ParamFISTA&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]':
spams/prox/fista.h:3454:17: warning: 'reg' may be used uninitialized in this function [-Wmaybe-uninitialized]
          return reg;
                 ^
spams/prox/fista.h: In function 'void FISTA::solver(const Matrix&, const AbstractMatrixB&, const Matrix&, Matrix&, const FISTA::ParamFISTA&, Matrix&, const GraphStruct*, const TreeStruct*, const GraphPathStruct*) [with T = double]':
spams/prox/fista.h:3788:59: warning: 'loss' may be used uninitialized in this function [-Wmaybe-uninitialized]
                   const bool duality = loss->is_fenchel() && regularizer->is_fenchel();
                                                           ^
In file included from spams/prox/fista.h:24:0,
                 from spams.h:6,
                 from spams.cpp:1303:
spams/prox/project.h: In member function 'T DoubleMinCostFlow::eval_flow_saturate_arc(int, int, T) const [with T = double]':
spams/prox/project.h:3774:11: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized]
    return tmp;
           ^
spams/prox/project.h: In member function 'T DoubleGraphPath::eval_conv(const T*, List*>*, bool) [with T = double]':
spams/prox/project.h:3696:10: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized]
          cost+=this->eval_flow_arc(i,j);
          ^
spams/prox/project.h:3708:6: note: 'tmp' was declared here
    T tmp;
      ^
C:/Rtools/mingw_64/bin/g++  -I"C:/Users/BIOCBU~1/BBS-3~1.9-B/R/include" -DNDEBUG     -I"C:/extsoft/include"  -I. -Ispams/linalg -Ispams/prox -Ispams/decomp -Ispams/dags -fopenmp   -DUSE_BLAS_LIB -DNDEBUG   -O2 -Wall  -mtune=generic -c structdef.cpp -o structdef.o
In file included from structdef.h:11:0,
                 from structdef.cpp:6:
readgroup.h: In constructor 'ReadGroup::ReadGroup()':
readgroup.h:108:7: warning: 'ReadGroup::orientation' will be initialized after [-Wreorder]
   int orientation;
       ^
In file included from structdef.h:11:0,
                 from structdef.cpp:6:
readgroup.h:24:18: warning:   'const Samples* ReadGroup::samples' [-Wreorder]
   const Samples* samples; // 2015-01-15 ELSA
                  ^
In file included from structdef.h:11:0,
                 from structdef.cpp:6:
readgroup.h:119:3: warning:   when initialized here [-Wreorder]
   ReadGroup():forcesingle(false),isfixrange(false),orientation(0),samples(NULL){} // 2015-01-15 ELSA
   ^
readgroup.h: In member function 'bool ReadGroup::hasPairEnd()':
readgroup.h:156:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   bool hasPairEnd(){for(int i=0;i=range.size();}
                            ^
structdef.cpp: In member function 'int GeneRange::sort()':
structdef.cpp:47:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i