69 nf_Buffer<double> data;
71 m_Ys.resize( data.size() );
72 for(
size_t i1 = 0; i1 < data.size(); ++i1 ) m_Ys[i1] = data[i1];
83 m_start( a_Ys1d.
start( ) ),
84 m_Ys( a_Ys1d.
Ys( ) ) {
122 if( a_rhs.
start( ) >= m_start ) {
123 std::size_t deltaStart = a_rhs.
start( ) - m_start;
124 for( std::size_t i1 = 0; i1 < a_rhs.
size( ); ++i1 ) m_Ys[i1+deltaStart] += a_rhs[i1]; }
126 std::size_t deltaStart = m_start - a_rhs.
start( );
127 std::vector<double> _Ys( a_rhs.
Ys( ) );
129 for( std::size_t i1 = 0; i1 <
size( ); ++i1 ) _Ys[i1+deltaStart] += m_Ys[i1];
130 m_Ys = std::move( _Ys );
131 m_start = a_rhs.
start( );
144#if !defined(__NVCC__) && !defined(__HIP__)
145 throw Exception(
"Ys1d::domainMin: not implemented" );
159#if !defined(__NVCC__) && !defined(__HIP__)
160 throw Exception(
"Ys1d::domainMax: not implemented" );
175#if !defined(__NVCC__) && !defined(__HIP__)
176 throw Exception(
"Ys1d::evaluate: not implemented" );
209void Ys1d::write( FILE *a_file, std::string
const &a_format )
const {
211 std::size_t
size = m_Ys.size( );
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent="") const
std::size_t length() const
void write(FILE *a_file, std::string const &a_format) const
double evaluate(double a_x1) const
Ys1d operator+(Ys1d const &a_Ys1d) const
void toXMLList_func(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent, bool a_embedded, bool a_inRegions) const
Ys1d & operator+=(Ys1d const &a_Ys1d)
Ys1d(Axes const &a_axes, ptwXY_interpolation a_interpolation, int a_index=0, double a_outerDomainValue=0.0)
std::vector< double > const & Ys() const
std::size_t start() const
std::string const & moniker() const
std::string attribute() const
void addNodeEnder(std::string const &a_moniker)
std::string incrementalIndent(std::string const &indent)
void addNodeStarter(std::string const &indent, std::string const &a_moniker, std::string const &a_attributes="")
std::string addAttribute(std::string const &a_name, std::string const &a_value) const
Node child(const char *name) const
void parseValuesOfDoubles(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, nf_Buffer< double > &a_vector)
void doublesToXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent, std::vector< double > const &a_values, std::size_t a_start=0, bool a_newLine=true, std::string const &a_valueType="")
enum ptwXY_interpolation_e ptwXY_interpolation