27 m_xs.resize( a_number );
28 m_ys.resize( a_number );
30 for( std::size_t i1 = 0; i1 < a_number; ++i1 ) {
43Data1d::Data1d( std::size_t a_number,
double const *
const a_xs,
double const *
const a_ys ) {
45 m_xs.resize( a_number );
46 m_ys.resize( a_number );
47 for( std::size_t i1 = 0; i1 < a_number; ++i1 ) {
61 m_ys.resize( a_xs.size( ) );
62 for( std::vector<double>::iterator iter = m_ys.begin( ); iter < m_ys.end( ); ++iter ) *iter = 0.0;
71Data1d::Data1d( std::vector<double>
const &a_xs, std::vector<double>
const &a_ys ) {
73 if( a_xs.size( ) != a_ys.size( ) )
throw Exception(
"sizes not the same" );
85 m_xs = a_gidi_1dData.m_xs;
86 m_ys = a_gidi_1dData.m_ys;
102 Data1d gidi_1dData( *
this );
104 gidi_1dData += a_value;
105 return( gidi_1dData );
112 for( std::vector<double>::iterator iter = m_ys.begin( ); iter < m_ys.end( ); ++iter ) *iter += a_value;
120 Data1d gidi_1dData( *
this );
122 gidi_1dData += a_rhs;
123 return( gidi_1dData );
130 std::size_t __size =
size( );
132 if( __size != a_rhs.
size( ) )
throw Exception(
"data1d sizes differ." );
133 for( std::size_t i1 = 0; i1 < __size; ++i1 ) m_ys[i1] += a_rhs.m_ys[i1];
144 Data1d gidi_1dData( *
this );
146 gidi_1dData -= a_value;
147 return( gidi_1dData );
154 for( std::vector<double>::iterator iter = m_ys.begin( ); iter < m_ys.end( ); ++iter ) *iter -= a_value;
162 Data1d gidi_1dData( *
this );
164 gidi_1dData -= a_rhs;
165 return( gidi_1dData );
172 std::size_t __size =
size( );
174 if( __size != a_rhs.
size( ) )
throw Exception(
"data1d sizes differ." );
175 for( std::size_t i1 = 0; i1 < __size; ++i1 ) m_ys[i1] -= a_rhs.m_ys[i1];
186 Data1d gidi_1dData( *
this );
188 gidi_1dData *= a_value;
189 return( gidi_1dData );
196 for( std::vector<double>::iterator iter = m_ys.begin( ); iter < m_ys.end( ); ++iter ) *iter *= a_value;
207 Data1d gidi_1dData( *
this );
209 gidi_1dData /= a_value;
210 return( gidi_1dData );
217 if( a_value == 0 )
throw Exception(
"divide by zero." );
218 for( std::vector<double>::iterator iter = m_ys.begin( ); iter < m_ys.end( ); ++iter ) *iter /= a_value;
229 std::size_t __size =
size( );
231 for( std::size_t i1 = 0; i1 < __size; ++i1 ) {
232 std::cout << a_prefix;
233 printf(
"%18.11e %18.11e", m_xs[i1], m_ys[i1] );
234 std::cout << std::endl;
Data1d(std::size_t a_number, double const *const a_xs)
Data1d & operator-=(double a_value)
Data1d operator/(double a_value) const
Data1d & operator*=(double a_value)
Data1d operator*(double a_value) const
void print(std::string const &a_prefix) const
Data1d operator+(double a_value) const
Data1d operator-(double a_value) const
Data1d & operator+=(double a_value)
Data1d & operator/=(double a_value)