libsesstype  2.0.0
Library for Session Types programming.
 All Classes Namespaces Files Functions
Public Member Functions
sesstype::parameterised::AllReduceNodeTmpl< BaseNode, RoleType, MessageType, VisitorType > Class Template Reference

All-to-all reduction statement. More...

#include <allreduce.h>

List of all members.

Public Member Functions

 AllReduceNodeTmpl ()
 AllReduceNode constructor with no Msgsig as default (pure all2all).
 AllReduceNodeTmpl (MessageType *msg)
 AllReduceNode constructor.
 AllReduceNodeTmpl (const AllReduceNodeTmpl &node)
 AllReduceNode copy constructor.
AllReduceNodeTmplclone () const override
 clone a AllReduceNode.
void set_msg (MessageType *msg)
 Replace msgsig of AllReduceNode.
MessageType * msg () const
virtual void accept (VisitorType &v) override

Detailed Description

template<class BaseNode, class RoleType, class MessageType, class VisitorType>
class sesstype::parameterised::AllReduceNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >

All-to-all reduction statement.


Constructor & Destructor Documentation

template<class BaseNode, class RoleType, class MessageType, class VisitorType>
sesstype::parameterised::AllReduceNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >::AllReduceNodeTmpl ( MessageType *  msg) [inline]

AllReduceNode constructor.

Parameters:
[in]msgsigfor reduction.

Member Function Documentation

template<class BaseNode, class RoleType, class MessageType, class VisitorType>
MessageType* sesstype::parameterised::AllReduceNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >::msg ( ) const [inline]
Returns:
message signature of AllReduceNode.
template<class BaseNode, class RoleType, class MessageType, class VisitorType>
void sesstype::parameterised::AllReduceNodeTmpl< BaseNode, RoleType, MessageType, VisitorType >::set_msg ( MessageType *  msg) [inline]

Replace msgsig of AllReduceNode.

Parameters:
[in]msgsigto replace with.

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions