16 #include <utility/io/izstream.hh>
17 #include <utility/vector1.hh>
19 #include <ObjexxFCL/FArray1D.hh>
25 namespace constraints {
29 ObjexxFCL::FArray1D< Real >
const & data,
35 num_bins_( data.
size() )
43 utility::io::izstream stream;
44 stream.open( filename );
47 Real x( 0.0 ), val( 0.0 );
51 while( getline( stream, line ) ){
53 std::istringstream l( line );
57 if ( count == 1 )
xmin_ = x;
61 all_vals.push_back( val );
83 assert( bin_wrap_real >= 1 && bin_wrap_real <
num_bins_ + 1 );
85 Size const bin =
static_cast< Size >( bin_wrap_real );
86 Real const leftover = bin_wrap_real - bin;
88 Size next_bin = bin + 1;
91 return (
data_( bin ) * ( 1 - leftover )) + (
data_( next_bin ) * leftover) ;
101 assert( bin_wrap_real >= 1 && bin_wrap_real <
num_bins_ + 1 );
103 Size const bin =
static_cast< Size >( bin_wrap_real );
106 Size next_bin = bin + 1;
107 if ( next_bin >
num_bins_ ) next_bin = 1;