23 #include <ObjexxFCL/string.functions.hh>
24 #include <boost/dynamic_bitset.hpp>
27 #include <utility/vector1.hh>
31 namespace simple_filters {
33 boost::dynamic_bitset<>
44 using boost::dynamic_bitset;
46 Real const dist_threshold_sq( dist_threshold * dist_threshold );
49 dynamic_bitset<> features( (
N*
N -
N) / 2 );
51 Size const step_size( 1 + skip_res );
55 pose.
residue(ii).
xyz(atom_name).distance_squared(
60 if ( dist_sq < dist_threshold_sq ) {
61 features[feat_idx] = 1;
71 boost::dynamic_bitset<>
const & set1,
72 boost::dynamic_bitset<>
const & set2
76 boost::dynamic_bitset<> result = (set1 & set2);
84 static_cast< Real >( result.count() ) /
86 static_cast< Real >( set2.count() )
97 evaluation::SingleValuePoseEvaluator< core::
Real >(
"contact_map" ),
99 min_seqsep_(min_seqsep),
108 using ObjexxFCL::string_of;