Parallel Analog Ensemble
Loading...
Searching...
No Matches
AnEn Class Referenceabstract

AnEn is an abstract class that defines the interface for implement analog ensemble generation. More...

#include <AnEn.h>

Inheritance diagram for AnEn:
AnEnIS AnEnISMPI AnEnSSE testAnEnIS AnEnSSEMS testAnEnSSEMS

Public Member Functions

 AnEn ()
 
 AnEn (const AnEn &orig)
 
 AnEn (const Config &)
 
virtual ~AnEn ()
 
virtual void compute (const Forecasts &forecasts, const Observations &observations, const Times &test_times, const Times &search_times)=0
 
virtual void compute (const Forecasts &forecasts, const Observations &observations, std::vector< std::size_t > &fcsts_test_index, std::vector< std::size_t > &fcsts_search_index)=0
 
virtual const ProfilergetProfile () const
 
virtual void print (std::ostream &) const
 
AnEnoperator= (const AnEn &rhs)
 

Protected Member Functions

virtual void setMembers_ (const Config &)
 

Protected Attributes

Verbose verbose_
 
Profiler profiler_
 

Friends

std::ostream & operator<< (std::ostream &, const AnEn &)
 

Detailed Description

AnEn is an abstract class that defines the interface for implement analog ensemble generation.

Constructor & Destructor Documentation

◆ AnEn() [1/3]

AnEn::AnEn ( )

◆ AnEn() [2/3]

AnEn::AnEn ( const AnEn & orig)

◆ AnEn() [3/3]

AnEn::AnEn ( const Config & config)

◆ ~AnEn()

AnEn::~AnEn ( )
virtual

Member Function Documentation

◆ compute() [1/2]

virtual void AnEn::compute ( const Forecasts & forecasts,
const Observations & observations,
const Times & test_times,
const Times & search_times )
pure virtual

Computes the analog ensembles.

Parameters
forecastsForecasts
observationsObservations
test_timesTimes for test
search_timesTimes for search

Implemented in AnEnIS, AnEnISMPI, AnEnSSE, and AnEnSSEMS.

◆ compute() [2/2]

virtual void AnEn::compute ( const Forecasts & forecasts,
const Observations & observations,
std::vector< std::size_t > & fcsts_test_index,
std::vector< std::size_t > & fcsts_search_index )
pure virtual

Computes the analog ensembles.

Parameters
fcsts_test_indexA vector of forecast test indices
fcsts_search_indexA vector of forecast search indices

Implemented in AnEnIS, AnEnISMPI, AnEnSSE, and AnEnSSEMS.

◆ getProfile()

const Profiler & AnEn::getProfile ( ) const
virtual

Get the profiling information. The profiler is usually used to time different components of the compute function.

◆ operator=()

AnEn & AnEn::operator= ( const AnEn & rhs)

◆ print()

void AnEn::print ( std::ostream & ) const
virtual

Reimplemented in AnEnIS, and AnEnSSE.

◆ setMembers_()

void AnEn::setMembers_ ( const Config & config)
protectedvirtual

Reimplemented in AnEnIS, and AnEnSSE.

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream & ,
const AnEn &  )
friend

Member Data Documentation

◆ profiler_

Profiler AnEn::profiler_
protected

◆ verbose_

Verbose AnEn::verbose_
protected

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