list loadBSD500( bool train, bool valid, bool test ) { list r; if( train ) loadBSD500( r, "train"); if( valid ) loadBSD500( r, "val"); if( test ) loadBSD500( r, "test"); return r; }
list loadBSD50( bool train, bool valid, bool test ) { list r; if( train ) loadBSD500( r, (std::string)"train", 20); if( valid ) loadBSD500( r, (std::string)"val", 10); if( test ) loadBSD500( r, (std::string)"test", 20); return r; }
list loadBSD50( bool train, bool valid, bool test ) { list r; #ifndef IGNORE_BERKELEY if( train ) loadBSD500( r, (std::string)"train", 20); if( valid ) loadBSD500( r, (std::string)"val", 10); if( test ) loadBSD500( r, (std::string)"test", 20); #else throw std::invalid_argument("matio needed to load the BSD"); #endif return r; }