Program Listing for File CompleteOpLibrary.hpp

Return to documentation for file (include/sgpl/library/prefab/CompleteOpLibrary.hpp)

#pragma once
#ifndef SGPL_LIBRARY_PREFAB_COMPLETEOPLIBRARY_HPP_INCLUDE
#define SGPL_LIBRARY_PREFAB_COMPLETEOPLIBRARY_HPP_INCLUDE

#include "../../operations/operations.hpp"

#include "../OpLibrary.hpp"

namespace sgpl {

using CompleteOpLibrary = sgpl::OpLibrary<
  sgpl::ForkIf,
  sgpl::Nop<0>,
  sgpl::Nop<1>,
  sgpl::Nop<2>,
  sgpl::TerminateIf,
  sgpl::Add,
  sgpl::Divide,
  sgpl::Modulo,
  sgpl::Multiply,
  sgpl::Subtract,
  sgpl::BitwiseAnd,
  sgpl::BitwiseNot,
  sgpl::BitwiseOr,
  sgpl::BitwiseShift,
  sgpl::BitwiseXor,
  sgpl::CountOnes,
  sgpl::RandomFill,
  sgpl::Equal,
  sgpl::GreaterThan,
  sgpl::LessThan,
  sgpl::LogicalAnd,
  sgpl::LogicalOr,
  sgpl::NotEqual,
  sgpl::global::Anchor,
  sgpl::global::JumpIf,
  sgpl::global::JumpIfNot,
  sgpl::global::RegulatorAdj<>,
  sgpl::global::RegulatorDecay<>,
  sgpl::global::RegulatorGet<>,
  sgpl::global::RegulatorSet<>,
  sgpl::local::Anchor,
  sgpl::local::JumpIf,
  sgpl::local::JumpIfNot,
  sgpl::local::RegulatorAdj,
  sgpl::local::RegulatorDecay,
  sgpl::local::RegulatorGet,
  sgpl::local::RegulatorSet,
  sgpl::Decrement,
  sgpl::Increment,
  sgpl::Negate,
  sgpl::Not,
  sgpl::RandomBool,
  sgpl::RandomDraw,
  sgpl::Terminal
>;

} // namespace sgpl

#endif // #ifndef SGPL_LIBRARY_PREFAB_COMPLETEOPLIBRARY_HPP_INCLUDE