PanNDE
All Classes Namespaces Functions Pages
Public Member Functions | List of all members
PanNDE::MultiVariate Class Referenceabstract

#include "modules/PanNDE/include/MultiVariate.hpp"

Inheritance diagram for PanNDE::MultiVariate:
HostData::HostMVSmoother Stubs::HannTransducerZ

Public Member Functions

virtual double evalAt (std::shared_ptr< PanNDE::Array< double >> arguments)=0
 
virtual double evalAt (double arguments[])=0
 
virtual int argumentCount ()=0
 
virtual std::shared_ptr< PanNDE::Array< double > > sampleArgument (int arg_index)=0
 

Detailed Description

Defines a generic interface for a scalar multivariate object. Vector multivariates can be composed by an array of scalar multivariate objects. This has intended applications including, but certainly not limited to source functions (e.g. thermal sources or applied forces)

Member Function Documentation

◆ argumentCount()

virtual int PanNDE::MultiVariate::argumentCount ( )
pure virtual

get the number of independent variables

Implemented in Stubs::HannTransducerZ, and HostData::HostMVSmoother.

◆ evalAt() [1/2]

virtual double PanNDE::MultiVariate::evalAt ( double  arguments[])
pure virtual

evaluate the multivariate

Parameters
argumentsarray of values corresponding to the multivariate's independent variables

Implemented in Stubs::HannTransducerZ.

◆ evalAt() [2/2]

virtual double PanNDE::MultiVariate::evalAt ( std::shared_ptr< PanNDE::Array< double >>  arguments)
pure virtual

evaluate the multivariate

Parameters
argumentsarray of values corresponding to the multivariate's independent variables

◆ sampleArgument()

virtual std::shared_ptr<PanNDE::Array<double> > PanNDE::MultiVariate::sampleArgument ( int  arg_index)
pure virtual

get a sample input

Implemented in Stubs::HannTransducerZ, and HostData::HostMVSmoother.


The documentation for this class was generated from the following file: