igraph-help
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [igraph] community_leading_eigenvector in cpp


From: Tamás Nepusz
Subject: Re: [igraph] community_leading_eigenvector in cpp
Date: Thu, 28 Aug 2014 15:42:43 +0200

Hi,

That's strange because you are not supposed to hit the branch that produces 
this error message if the "start" argument that you pass to 
igraph_community_leading_eigenvector is zero (which is the case here). There is 
a slight possibility that some accidental memory access error somewhere else in 
the code overwrites the value of the "start" argument; can you run your 
executable through Valgrind to see if there are any uninitialized variables or 
invalid reads/writes that could explain this?

All the best,
--  
T.

-----Original Message-----
From:address@hidden <address@hidden>
Reply: Help for igraph users <address@hidden>>
Date: 28 August 2014 at 12:11:31
To:address@hidden <address@hidden>>
Subject:  [igraph] community_leading_eigenvector in cpp

> Hi,
>  
> I am trying to use the function "community_leading_eigenvector()", but I've 
> got the  
> following error:
>  
> # Error:
> Error at community.c:1349 :Wrong length for vector of predefined memberships, 
> Invalid  
> value
>  
> # Information:
> address@hidden:~$ lsb_release -a
> No LSB modules are available.
> Distributor ID: Ubuntu
> Description: Ubuntu 14.04.1 LTS
> Release: 14.04
> Codename: trusty
>  
>  
> $ g++ -v
> Using built-in specs.
> COLLECT_GCC=g++
> COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
> Target: x86_64-linux-gnu
> Configured with: ../src/configure -v --with-pkgversion='Ubuntu 
> 4.8.2-19ubuntu1'  
> --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs 
> --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++  
> --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id  
> --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix 
> --with-gxx-include-dir=/usr/include/c++/4.8  
> --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu 
> --enable-libstdcxx-debug  
> --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap  
> --enable-plugin --with-system-zlib --disable-browser-plugin 
> --enable-java-awt=gtk  
> --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre 
>  
> --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64  
> --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 
> --with-arch-directory=amd64  
> --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc 
> --enable-multiarch  
> --disable-werror --with-arch-32=i686 --with-abi=m64 
> --with-multilib-list=m32,m64,mx32  
> --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu 
> --host=x86_64-linux-gnu  
> --target=x86_64-linux-gnu
> Thread model: posix
> gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
>  
>  
> g++ leadingeigenvector_test.cpp -I/usr/local/include/igraph/ -ligraph -o 
> leadingeigenvector-zhao  
>  
>  
> # Extract of the code
>
> f = fopen (inputFilename, "r");
> igraph_read_graph_edgelist(&g, f, 0, IGRAPH_UNDIRECTED);
> fclose(f);
>  
> igraph_simplify(&g, 1, 1, 0);
>  
> igraph_matrix_init(&merges, 0, 0);
> igraph_vector_init(&membership, 0);
> igraph_arpack_options_init(&options);
>  
>  
> clock_t start=clock();
> igraph_community_leading_eigenvector(&g, 0, &merges, &membership, 
> igraph_vcount(&g),  
> &options, &modularity, 0, 0, 0, 0, 0, 0);
> clock_t end=clock();
>
>  
> # While The same code works on MacOS-X (10.9.4)
> * igraph 0.7.1 installed with Homebrew
> * g++ 4.8
>  
> Does anyone know the reason why there is an error message?
>  
> Best regards,
> Zhao
>  
>  
>  
>  
> _______________________________________________
> igraph-help mailing list
> address@hidden
> https://lists.nongnu.org/mailman/listinfo/igraph-help
>  




reply via email to

[Prev in Thread] Current Thread [Next in Thread]