Jpp 21.0.0-rc.3
the software that should make you happy
Loading...
Searching...
No Matches
JMATH::JPair< JF1_t, JF2_t, vf1, vf2 > Struct Template Reference

Auxiliary data structure for pair of functions. More...

#include <JMathlib.hh>

Inheritance diagram for JMATH::JPair< JF1_t, JF2_t, vf1, vf2 >:
JMATH::JPair_t< JF1_t, JF2_t > JMATH::JAdd< JF1_t, JF2_t > JMATH::JDiv< JF1_t, JF2_t > JMATH::JMul< JF1_t, JF2_t > JMATH::JSub< JF1_t, JF2_t >

Public Member Functions

 JPair ()
 Default constructor.
 
 JPair (const JF1_t &f1, const JF2_t &f2)
 Constructor.
 
const JF1_t & f1 () const
 
const JF2_t & f2 () const
 
JF1_t & f1 ()
 
JF2_t & f2 ()
 

Static Public Attributes

static constexpr parameter_list< JPair, JF1_t::parameters.size()+JF2_t::parameters.size()> parameters = join<JPair>(JF1_t::parameters, JF2_t::parameters)
 

Detailed Description

template<class JF1_t, class JF2_t, bool vf1 = JF1_t::parameters.size() != 0, bool vf2 = JF2_t::parameters.size() != 0>
struct JMATH::JPair< JF1_t, JF2_t, vf1, vf2 >

Auxiliary data structure for pair of functions.

Definition at line 958 of file JMathlib.hh.

Constructor & Destructor Documentation

◆ JPair() [1/2]

template<class JF1_t , class JF2_t , bool vf1 = JF1_t::parameters.size() != 0, bool vf2 = JF2_t::parameters.size() != 0>
JMATH::JPair< JF1_t, JF2_t, vf1, vf2 >::JPair ( )
inline

Default constructor.

Definition at line 965 of file JMathlib.hh.

966 {}

◆ JPair() [2/2]

template<class JF1_t , class JF2_t , bool vf1 = JF1_t::parameters.size() != 0, bool vf2 = JF2_t::parameters.size() != 0>
JMATH::JPair< JF1_t, JF2_t, vf1, vf2 >::JPair ( const JF1_t & f1,
const JF2_t & f2 )
inline

Constructor.

Parameters
f1first function
f2second function

Definition at line 975 of file JMathlib.hh.

975 :
976 JF1_t(f1),
977 JF2_t(f2)
978 {}
const JF2_t & f2() const
Definition JMathlib.hh:982
const JF1_t & f1() const
Definition JMathlib.hh:981

Member Function Documentation

◆ f1() [1/2]

template<class JF1_t , class JF2_t , bool vf1 = JF1_t::parameters.size() != 0, bool vf2 = JF2_t::parameters.size() != 0>
const JF1_t & JMATH::JPair< JF1_t, JF2_t, vf1, vf2 >::f1 ( ) const
inline

Definition at line 981 of file JMathlib.hh.

981{ return static_cast<const JF1_t&>(*this); }

◆ f2() [1/2]

template<class JF1_t , class JF2_t , bool vf1 = JF1_t::parameters.size() != 0, bool vf2 = JF2_t::parameters.size() != 0>
const JF2_t & JMATH::JPair< JF1_t, JF2_t, vf1, vf2 >::f2 ( ) const
inline

Definition at line 982 of file JMathlib.hh.

982{ return static_cast<const JF2_t&>(*this); }

◆ f1() [2/2]

template<class JF1_t , class JF2_t , bool vf1 = JF1_t::parameters.size() != 0, bool vf2 = JF2_t::parameters.size() != 0>
JF1_t & JMATH::JPair< JF1_t, JF2_t, vf1, vf2 >::f1 ( )
inline

Definition at line 984 of file JMathlib.hh.

984{ return static_cast<JF1_t&>(*this); }

◆ f2() [2/2]

template<class JF1_t , class JF2_t , bool vf1 = JF1_t::parameters.size() != 0, bool vf2 = JF2_t::parameters.size() != 0>
JF2_t & JMATH::JPair< JF1_t, JF2_t, vf1, vf2 >::f2 ( )
inline

Definition at line 985 of file JMathlib.hh.

985{ return static_cast<JF2_t&>(*this); }

Member Data Documentation

◆ parameters

template<class JF1_t , class JF2_t , bool vf1 = JF1_t::parameters.size() != 0, bool vf2 = JF2_t::parameters.size() != 0>
parameter_list<JPair, JF1_t::parameters.size() + JF2_t::parameters.size()> JMATH::JPair< JF1_t, JF2_t, vf1, vf2 >::parameters = join<JPair>(JF1_t::parameters, JF2_t::parameters)
staticconstexpr

Definition at line 988 of file JMathlib.hh.


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