ROL
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ROL::Beta< Real > Class Template Reference

#include <ROL_Beta.hpp>

+ Inheritance diagram for ROL::Beta< Real >:

Public Member Functions

 Beta (const Real shape1=2., const Real shape2=2.)
 
 Beta (ROL::ParameterList &parlist)
 
Real evaluatePDF (const Real input) const
 
Real evaluateCDF (const Real input) const
 
Real integrateCDF (const Real input) const
 
Real invertCDF (const Real input) const
 
Real moment (const size_t m) const
 
Real lowerBound (void) const
 
Real upperBound (void) const
 
void test (std::ostream &outStream=std::cout) const
 
- Public Member Functions inherited from ROL::Distribution< Real >
virtual ~Distribution (void)
 
virtual Real evaluatePDF (const Real input) const
 
virtual Real evaluateCDF (const Real input) const
 
virtual Real integrateCDF (const Real input) const
 
virtual Real invertCDF (const Real input) const
 
virtual Real moment (const size_t m) const
 
virtual Real lowerBound (void) const
 
virtual Real upperBound (void) const
 
virtual void test (std::ostream &outStream=std::cout) const
 

Private Member Functions

void initializeQuadrature (void)
 
Real ibeta (const Real x) const
 

Private Attributes

Real shape1_
 
Real shape2_
 
Real coeff_
 
std::vector< Real > pts_
 
std::vector< Real > wts_
 

Additional Inherited Members

- Protected Member Functions inherited from ROL::Distribution< Real >
void test (const std::vector< Real > &X, const std::vector< int > &T, std::ostream &outStream=std::cout) const
 

Detailed Description

template<class Real>
class ROL::Beta< Real >

Definition at line 55 of file ROL_Beta.hpp.

Constructor & Destructor Documentation

◆ Beta() [1/2]

template<class Real >
ROL::Beta< Real >::Beta ( const Real  shape1 = 2.,
const Real  shape2 = 2. 
)
inline

◆ Beta() [2/2]

template<class Real >
ROL::Beta< Real >::Beta ( ROL::ParameterList &  parlist)
inline

Member Function Documentation

◆ initializeQuadrature()

template<class Real >
void ROL::Beta< Real >::initializeQuadrature ( void  )
inlineprivate

Definition at line 64 of file ROL_Beta.hpp.

References ROL::Beta< Real >::pts_, and ROL::Beta< Real >::wts_.

Referenced by ROL::Beta< Real >::Beta().

◆ ibeta()

template<class Real >
Real ROL::Beta< Real >::ibeta ( const Real  x) const
inlineprivate

◆ evaluatePDF()

template<class Real >
Real ROL::Beta< Real >::evaluatePDF ( const Real  input) const
inlinevirtual

◆ evaluateCDF()

template<class Real >
Real ROL::Beta< Real >::evaluateCDF ( const Real  input) const
inlinevirtual

Reimplemented from ROL::Distribution< Real >.

Definition at line 123 of file ROL_Beta.hpp.

References ROL::Beta< Real >::coeff_, and ROL::Beta< Real >::ibeta().

Referenced by ROL::Beta< Real >::invertCDF().

◆ integrateCDF()

template<class Real >
Real ROL::Beta< Real >::integrateCDF ( const Real  input) const
inlinevirtual

Reimplemented from ROL::Distribution< Real >.

Definition at line 127 of file ROL_Beta.hpp.

◆ invertCDF()

template<class Real >
Real ROL::Beta< Real >::invertCDF ( const Real  input) const
inlinevirtual

Reimplemented from ROL::Distribution< Real >.

Definition at line 132 of file ROL_Beta.hpp.

References ROL::Beta< Real >::evaluateCDF().

◆ moment()

template<class Real >
Real ROL::Beta< Real >::moment ( const size_t  m) const
inlinevirtual

Reimplemented from ROL::Distribution< Real >.

Definition at line 157 of file ROL_Beta.hpp.

References ROL::Beta< Real >::shape1_, and ROL::Beta< Real >::shape2_.

◆ lowerBound()

template<class Real >
Real ROL::Beta< Real >::lowerBound ( void  ) const
inlinevirtual

Reimplemented from ROL::Distribution< Real >.

Definition at line 171 of file ROL_Beta.hpp.

◆ upperBound()

template<class Real >
Real ROL::Beta< Real >::upperBound ( void  ) const
inlinevirtual

Reimplemented from ROL::Distribution< Real >.

Definition at line 175 of file ROL_Beta.hpp.

◆ test()

template<class Real >
void ROL::Beta< Real >::test ( std::ostream &  outStream = std::cout) const
inlinevirtual

Reimplemented from ROL::Distribution< Real >.

Definition at line 179 of file ROL_Beta.hpp.

References ROL::Distribution< Real >::test().

Member Data Documentation

◆ shape1_

template<class Real >
Real ROL::Beta< Real >::shape1_
private

◆ shape2_

template<class Real >
Real ROL::Beta< Real >::shape2_
private

◆ coeff_

template<class Real >
Real ROL::Beta< Real >::coeff_
private

◆ pts_

template<class Real >
std::vector<Real> ROL::Beta< Real >::pts_
private

◆ wts_

template<class Real >
std::vector<Real> ROL::Beta< Real >::wts_
private

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