naywhayare changed the topic of #mlpack to: http://www.mlpack.org/ -- We don't respond instantly... but we will respond. Give it a few minutes. Or hours. -- Channel logs: http://www.mlpack.org/irc/
marcus_z1q has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_z1q has quit [Read error: Connection reset by peer]
marcus_z1q has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_z1q has quit [Read error: Connection reset by peer]
marcus_z1q has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_z1q has quit [Read error: Connection reset by peer]
jbc__ has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_z1q has joined #mlpack
marcus_zoq has joined #mlpack
marcus_z1q has quit [Read error: Connection reset by peer]
jbc__ has quit [Quit: jbc__]
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_z1q has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_z1q has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_z1q has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_z1q has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_z1q has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_z1q has quit [Read error: Connection reset by peer]
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_z1q has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_z1q has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
jbc__ has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
jbc__ has quit [Quit: jbc__]
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
jbc__ has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
jbc__ has quit [Quit: jbc__]
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_z1q has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_z1q has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Remote host closed the connection]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_z1q has joined #mlpack
marcus_zoq has quit [Read error: Connection reset by peer]
marcus_zoq has joined #mlpack
marcus_z1q has quit [Read error: Connection reset by peer]
marcus_zoq has quit [Remote host closed the connection]
marcus_zoq has joined #mlpack
govg has quit [Ping timeout: 245 seconds]
< marcus_zoq> Looks like my connection isn't stable; Sorry for the reconnects. I switched to another system...
< jenkins-mlpack> Project mlpack - nightly matrix build build #559: STILL FAILING in 5 hr 27 min: http://big.cc.gt.atl.ga.us:8080/job/mlpack%20-%20nightly%20matrix%20build/559/
sumedhghaisas has joined #mlpack
sumedhghaisas has quit [Ping timeout: 272 seconds]
sumedhghaisas has joined #mlpack
< sumedhghaisas> naywhayare: hey you there??
jbc__ has joined #mlpack
< naywhayare> sumedhghaisas: yeah, I am here
< sumedhghaisas> there is a problem creating typedefs... SimpleToleranceTermination is templatized... (
< sumedhghaisas> so it has to be either mat or sp_mat...
< naywhayare> I thought you were going to use sp_mat as the matrix type for AMF
< naywhayare> either way, I think template typedefs are the solution here
< naywhayare> if we upgraded the minimum required compiler to be one that supports C++11, would that solve your issue?
< sumedhghaisas> yes... definitely... with c11 we can produce typedefs like this...
< sumedhghaisas> SVDBatchFactorizer<MatType> ...
< sumedhghaisas> that would be much better...
< naywhayare> I agree
< sumedhghaisas> I thought we are going to C11 anyways with udit's project...
< naywhayare> yeah, that's what I had thought, but I don't think he has enough time left to implement AdaBoost for multiple weak learner types using variadic templates
< naywhayare> if he hangs around after his project is over (which I hope he does :)) then maybe he will be interested in implementing it then, but we'll see
< naywhayare> I am looking into what is necessary to make CMake use C++11 support for compilers
< sumedhghaisas> so do you think switching to C11 is a good choice for now??
< sumedhghaisas> ohh okay...
< naywhayare> yeah, I think we can switch to C++11
< sumedhghaisas> and we can keep reverse compatibility with preprocessor directives...
< naywhayare> since the next version of mlpack will be 1.1.0 (a minor version bump), we can make some reasonably large API changes
< sumedhghaisas> great ... then we can add a parameter to cmake which can be set to activate C11 support... by default it will be set... if user resets it.. then by preprocessor macros all the typedefs will be disabled...
< sumedhghaisas> does that sound reasonable??
< naywhayare> that sounds fine, but we'll have to be careful to ensure that anywhere else we use C++11 features, we use macros to ensure that a user can still compile with a C++03 compiler
< sumedhghaisas> yes... one thing... does cmake work with other compilers??
< naywhayare> yeah
< naywhayare> icc, pgcc, visual studio, clang, it should work with mostly anything, I think
< naywhayare> I'm going to walk to lab... I'll be back in about 15 minutes
< sumedhghaisas> #if __cplusplus <= 199711L
< sumedhghaisas> #error This library needs at least a C++11 compliant compiler
< sumedhghaisas> #endif
< sumedhghaisas> this should be used everywhere I guess..
< sumedhghaisas> okay...
andrewmw94 has joined #mlpack
< naywhayare> sumedhghaisas: if you included something like that, then there would be no need for reverse compatibility
< naywhayare> plus, if we wanted to disallow non-C++11 compilers, then the place to do that would be in CMake, and then also in mlpack/core.hpp to catch any users who are trying to compile programs against mlpack without C++11
< naywhayare> also that looks like it checks for C++98... a C++03 (and not C++11) compiler would pass that test, I think
< sumedhghaisas> naywhayare: then we have keep all the C11 functionalities in header files...
< sumedhghaisas> cause cmake compiler will remove these from library...
< sumedhghaisas> I will have a dinner and come back...
< naywhayare> ok, see you soon
< naywhayare> I'm not sure what you mean when you say that the cmake compiler will remove them from the library
< sumedhghaisas> nayhwayare: I mean if we add them in cpp file then wony get added to .a file right...
< sumedhghaisas> compiler preprocessor will remove this functionality while compiling...
< sumedhghaisas> so all C11 features have to be in header files...
< naywhayare> oh, I see what you mean
< naywhayare> well, given that we are only talking about template typedefs, which need to be in header files anyway, I don't think there is a problem :)
< sumedhghaisas> yes... for now... we are clear )
< sumedhghaisas> So I will add C11 compatible typedefs... so should I also add something like SVDBatchLearningSparseFactorizer for C++98??
< naywhayare> yeah, you can do that
< sumedhghaisas> does armadillo support C11 features?? I mean move constructors and all??
< naywhayare> yeah, Armadillo does
< naywhayare> it still supports C++03 though
< naywhayare> ARMA_USE_CXX11 is the macro that has to be defined for C++11 features
< naywhayare> (Armadillo tries to automatically define it in compiler_setup.hpp, if the compiler supports it)
< sumedhghaisas> So if we shift to C11 ... armadillo will perform better right?? lesser calls to copy constructor... some may get converted to move constructor... that will icrease MLPAC performance...
< sumedhghaisas> *increase
< naywhayare> I'm not sure how C++11 will affect performance... maybe it will provide speedup
< naywhayare> I don't know enough about the Armadillo internals to say
< sumedhghaisas> I think we also should add something like MLPAC_USE_CXX11
< sumedhghaisas> cause _cplusplus is not defined in gcc
< sumedhghaisas> naywhayare stack overflow answer says it should
< naywhayare> can you provide a link to that stack overflow post?
< naywhayare> also, we could just use Armadillo's C++11 detection...
< naywhayare> #ifdef ARMA_USE_CXX11
< naywhayare> #define MLPACK_USE_CXX11
< naywhayare> #endif
< naywhayare> (or something like that)
< sumedhghaisas> yes I am looking into that file only...
govg has joined #mlpack
< sumedhghaisas> how they do that detection
< naywhayare> oh, I thought you had found a stack overflow post that said Armadillo was faster with C++11
< naywhayare> basically a bunch of nested #ifdefs
< naywhayare> see armadillo_bits/compiler_setup.hpp
< naywhayare> it gets kind of complex... it detects if gcc is being used, then detects if C++11 is enabled in that version of gcc
< sumedhghaisas> ohh no... we should ask conrad though.... lets see if that achieves any speedups...
< naywhayare> and does the same kind of thing for other compilers
< sumedhghaisas> that reminds me... did my patch solve the row_col_iterator issue??
< sumedhghaisas> hehe... they have defined arma_ignore... to remove compiler warnings )'
< naywhayare> I haven't sent your patch yet; the bug is also present in the sparse matrix iterators I wrote a long time ago, so I need to fix those too
< sumedhghaisas> ohh... if its the same issue... then it won't take long... I will look at it right now..
< naywhayare> ah, I'm actually looking into it right now
< naywhayare> it only takes a few seconds to fix
< naywhayare> I just had to get some other stuff off my plate first
< sumedhghaisas> ohh okay...
< sumedhghaisas> so should we add compiler setup file ??
< sumedhghaisas> there we will use armadillo's detection..
< sumedhghaisas> and define MLPACK_USE_CXX11
< naywhayare> no, the compiler setup file is already implicitly included by <armadillo>, which is included by mlpack/prereqs.hpp
< sumedhghaisas> no I mean have our own compiler_setup file...
< naywhayare> I don't see any need to do that, when Armadillo already has the same thing
< naywhayare> if we need to make changes to it, to support more compilers, and Conrad says "I don't want to include this in my compiler_setup.hpp", then we can have our own, but I don't see any need to replicate all the work that's gone into Armadillo's
< sumedhghaisas> no not to replicate... that file will contain...
< sumedhghaisas> ifdef ARMA_USE_CXX11
< sumedhghaisas> #def MLPACK_USE_CXX11
< sumedhghaisas> #endif
< sumedhghaisas> but I guess we can add that in core.hpp
< naywhayare> yeah, I agree, but we could just put that in mlpack/prereqs.hpp or core.hpp
< naywhayare> yeah, exactly
< sumedhghaisas> okay... I will add that in core.hpp
< naywhayare> I need to grab some lunch... I'll be back in about an hour
< sumedhghaisas> okay...
sumedhghaisas has quit [Ping timeout: 272 seconds]
sumedhghaisas has joined #mlpack
sumedhghaisas has quit [Ping timeout: 260 seconds]
< jenkins-mlpack> Starting build #2089 for job mlpack - svn checkin test (previous build: SUCCESS)
< naywhayare> sumedhghaisas: thanks for all the typedefs :) could you add some comments to each to indicate what algorithm is being used, and maybe a reference to a paper?
sumedhghaisas has joined #mlpack
< naywhayare> sumedhghaisas: thanks for all the typedefs :) could you add some comments to each to indicate what algorithm is being used, and maybe a reference to a paper?
< naywhayare> I sent that message earlier but didn't realize you weren't in the channel :)
< sumedhghaisas> I am right now adding documentation to all the update functions...
< sumedhghaisas> svd batch is done and is committed...
< sumedhghaisas> so I will just add @see at typedefs ...
< sumedhghaisas> so that the user can refer to that update rule... or should I add documentation at typedefs as well??
< naywhayare> yeah, that's fine
sumedhghaisas has quit [Ping timeout: 245 seconds]
sumedhghaisas has joined #mlpack
< jenkins-mlpack> Project mlpack - svn checkin test build #2089: SUCCESS in 1 hr 30 min: http://big.cc.gt.atl.ga.us:8080/job/mlpack%20-%20svn%20checkin%20test/2089/
< jenkins-mlpack> sumedhghaisas: * changed PlainSVD to SVDwrapper
< jenkins-mlpack> * SVDwrapper is templatized to support other SVD factorizers
< jenkins-mlpack> * Added simple typedefs for simple API
sumedhghaisas has quit [Read error: Connection reset by peer]
< jenkins-mlpack> Starting build #2090 for job mlpack - svn checkin test (previous build: SUCCESS)
< jenkins-mlpack> Project mlpack - svn checkin test build #2090: SUCCESS in 1 hr 30 min: http://big.cc.gt.atl.ga.us:8080/job/mlpack%20-%20svn%20checkin%20test/2090/
< jenkins-mlpack> Ryan Curtin: Return *this for operator--().
< jenkins-mlpack> Starting build #2091 for job mlpack - svn checkin test (previous build: SUCCESS)
sumedhghaisas has joined #mlpack
jbc__ has quit [Quit: jbc__]
< jenkins-mlpack> Project mlpack - svn checkin test build #2091: SUCCESS in 1 hr 31 min: http://big.cc.gt.atl.ga.us:8080/job/mlpack%20-%20svn%20checkin%20test/2091/
< jenkins-mlpack> Ryan Curtin: Fix odd tabbing issue.
sumedhghaisas has quit [Ping timeout: 272 seconds]
jbc__ has joined #mlpack