Skip to content

Class simtix::stat::PostfixExpr

ClassList > simtix > stat > PostfixExpr

Public Functions

Type Name
std::tuple< Storage, std::string > Evaluate () const
PostfixExpr () = default
PostfixExpr (const PostfixExpr & other)
PostfixExpr (PostfixExpr && other)
PostfixExpr operator* (const ScalarBase & s)
PostfixExpr operator* (const PostfixExpr & f)
PostfixExpr operator+ (const ScalarBase & s)
Operations to produce a expr (f <op> s)
PostfixExpr operator+ (const PostfixExpr & f)
Operations to produce a expr (f <op> f)
PostfixExpr operator- (const ScalarBase & s)
PostfixExpr operator- (const PostfixExpr & f)
PostfixExpr operator/ (const ScalarBase & s)
PostfixExpr operator/ (const PostfixExpr & f)
PostfixExpr & operator= (const PostfixExpr & other)
PostfixExpr & operator= (PostfixExpr && other)

Protected Attributes

Type Name
std::deque< std::variant< Operation, const ScalarBase *, double > > expr_

Protected Functions

Type Name
PostfixExpr (const ScalarBase * opd)
PostfixExpr (const ScalarBase * opd0, const ScalarBase * opd1, Operation op)
PostfixExpr (const ScalarBase * opd0, const PostfixExpr & opd1, Operation op)
void PushExpr (const PostfixExpr & e)
void PushScalar (const ScalarBase & s)

Public Functions Documentation

function Evaluate

template<class Storage>
inline std::tuple< Storage, std::string > simtix::stat::PostfixExpr::Evaluate () const

function PostfixExpr [1/6]

simtix::stat::PostfixExpr::PostfixExpr () = default

function PostfixExpr [2/6]

inline simtix::stat::PostfixExpr::PostfixExpr (
    const PostfixExpr & other
) 

function PostfixExpr [3/6]

inline simtix::stat::PostfixExpr::PostfixExpr (
    PostfixExpr && other
) 

function operator*

inline PostfixExpr simtix::stat::PostfixExpr::operator* (
    const ScalarBase & s
) 

function operator*

inline PostfixExpr simtix::stat::PostfixExpr::operator* (
    const PostfixExpr & f
) 

function operator+

Operations to produce a expr (f <op> s)

inline PostfixExpr simtix::stat::PostfixExpr::operator+ (
    const ScalarBase & s
) 


function operator+

Operations to produce a expr (f <op> f)

inline PostfixExpr simtix::stat::PostfixExpr::operator+ (
    const PostfixExpr & f
) 


function operator-

inline PostfixExpr simtix::stat::PostfixExpr::operator- (
    const ScalarBase & s
) 

function operator-

inline PostfixExpr simtix::stat::PostfixExpr::operator- (
    const PostfixExpr & f
) 

function operator/

inline PostfixExpr simtix::stat::PostfixExpr::operator/ (
    const ScalarBase & s
) 

function operator/

inline PostfixExpr simtix::stat::PostfixExpr::operator/ (
    const PostfixExpr & f
) 

function operator=

inline PostfixExpr & simtix::stat::PostfixExpr::operator= (
    const PostfixExpr & other
) 

function operator=

inline PostfixExpr & simtix::stat::PostfixExpr::operator= (
    PostfixExpr && other
) 

Protected Attributes Documentation

variable expr_

std::deque<std::variant<Operation, const ScalarBase *, double> > simtix::stat::PostfixExpr::expr_;

Protected Functions Documentation

function PostfixExpr [4/6]

inline explicit simtix::stat::PostfixExpr::PostfixExpr (
    const ScalarBase * opd
) 

function PostfixExpr [5/6]

inline simtix::stat::PostfixExpr::PostfixExpr (
    const ScalarBase * opd0,
    const ScalarBase * opd1,
    Operation op
) 

function PostfixExpr [6/6]

inline simtix::stat::PostfixExpr::PostfixExpr (
    const ScalarBase * opd0,
    const PostfixExpr & opd1,
    Operation op
) 

function PushExpr

inline void simtix::stat::PostfixExpr::PushExpr (
    const PostfixExpr & e
) 

function PushScalar

inline void simtix::stat::PostfixExpr::PushScalar (
    const ScalarBase & s
) 


The documentation for this class was generated from the following file projects/simtix/include/simtix/statistics.h