Mantid
Loading...
Searching...
No Matches
Namespaces | Functions
WorkspaceOpOverloads.cpp File Reference
#include "MantidAPI/WorkspaceOpOverloads.h"
#include "MantidAPI/Algorithm.h"
#include "MantidAPI/AlgorithmManager.h"
#include "MantidAPI/IMDHistoWorkspace.h"
#include "MantidAPI/IMDWorkspace.h"
#include "MantidAPI/IWorkspaceProperty.h"
#include "MantidAPI/MatrixWorkspace.h"
#include "MantidAPI/WorkspaceFactory.h"
#include "MantidAPI/WorkspaceGroup.h"
#include "MantidKernel/Property.h"
#include <numeric>

Go to the source code of this file.

Namespaces

namespace  Mantid
 Helper class which provides the Collimation Length for SANS instruments.
 
namespace  Mantid::API
 
namespace  Mantid::API::OperatorOverloads
 

Functions

static MatrixWorkspace_sptr Mantid::API::createWorkspaceSingleValue (const double &rhsValue)
 Creates a temporary single value workspace the error is set to zero. More...
 
bool MANTID_API_DLL Mantid::API::equals (const MatrixWorkspace_sptr &lhs, const MatrixWorkspace_sptr &rhs, double tolerance)
 Performs a comparison operation on two workspaces, using the CompareWorkspaces algorithm. More...
 
template MANTID_API_DLL IMDHistoWorkspace_sptr Mantid::API::OperatorOverloads::executeBinaryOperation (const std::string &, const IMDHistoWorkspace_sptr, const IMDHistoWorkspace_sptr, bool, bool, const std::string &, bool)
 
template MANTID_API_DLL IMDHistoWorkspace_sptr Mantid::API::OperatorOverloads::executeBinaryOperation (const std::string &, const IMDHistoWorkspace_sptr, const MatrixWorkspace_sptr, bool, bool, const std::string &, bool)
 
template MANTID_API_DLL IMDWorkspace_sptr Mantid::API::OperatorOverloads::executeBinaryOperation (const std::string &, const IMDWorkspace_sptr, const IMDWorkspace_sptr, bool, bool, const std::string &, bool)
 
template MANTID_API_DLL IMDWorkspace_sptr Mantid::API::OperatorOverloads::executeBinaryOperation (const std::string &, const IMDWorkspace_sptr, const MatrixWorkspace_sptr, bool, bool, const std::string &, bool)
 
template MANTID_API_DLL WorkspaceGroup_sptr Mantid::API::OperatorOverloads::executeBinaryOperation (const std::string &, const IMDWorkspace_sptr, const WorkspaceGroup_sptr, bool, bool, const std::string &, bool)
 
template MANTID_API_DLL IMDHistoWorkspace_sptr Mantid::API::OperatorOverloads::executeBinaryOperation (const std::string &, const MatrixWorkspace_sptr, const IMDHistoWorkspace_sptr, bool, bool, const std::string &, bool)
 
template MANTID_API_DLL IMDWorkspace_sptr Mantid::API::OperatorOverloads::executeBinaryOperation (const std::string &, const MatrixWorkspace_sptr, const IMDWorkspace_sptr, bool, bool, const std::string &, bool)
 
template MANTID_API_DLL MatrixWorkspace_sptr Mantid::API::OperatorOverloads::executeBinaryOperation (const std::string &, const MatrixWorkspace_sptr, const MatrixWorkspace_sptr, bool, bool, const std::string &, bool)
 
template MANTID_API_DLL WorkspaceGroup_sptr Mantid::API::OperatorOverloads::executeBinaryOperation (const std::string &, const MatrixWorkspace_sptr, const WorkspaceGroup_sptr, bool, bool, const std::string &, bool)
 
template MANTID_API_DLL WorkspaceGroup_sptr Mantid::API::OperatorOverloads::executeBinaryOperation (const std::string &, const WorkspaceGroup_sptr, const IMDWorkspace_sptr, bool, bool, const std::string &, bool)
 
template MANTID_API_DLL WorkspaceGroup_sptr Mantid::API::OperatorOverloads::executeBinaryOperation (const std::string &, const WorkspaceGroup_sptr, const MatrixWorkspace_sptr, bool, bool, const std::string &, bool)
 
template MANTID_API_DLL WorkspaceGroup_sptr Mantid::API::OperatorOverloads::executeBinaryOperation (const std::string &, const WorkspaceGroup_sptr, const WorkspaceGroup_sptr, bool, bool, const std::string &, bool)
 
template<typename LHSType , typename RHSType , typename ResultType >
ResultType Mantid::API::OperatorOverloads::executeBinaryOperation (const std::string &algorithmName, const LHSType lhs, const RHSType rhs, bool lhsAsOutput, bool child, const std::string &name, bool rethrow)
 Performs a binary operation on two workspaces. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator* (const double &lhsValue, const MatrixWorkspace_sptr &rhs)
 Multiply a workspace and a single value. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator* (const MatrixWorkspace_sptr &lhs, const double &rhsValue)
 Multiply a workspace and a single value. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator* (const MatrixWorkspace_sptr &lhs, const MatrixWorkspace_sptr &rhs)
 Multiply two workspaces. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator*= (const MatrixWorkspace_sptr &lhs, const double &rhsValue)
 Multiplies a workspace by a single value. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator*= (const MatrixWorkspace_sptr &lhs, const MatrixWorkspace_sptr &rhs)
 Multiply two workspaces. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator+ (const MatrixWorkspace_sptr &lhs, const double &rhsValue)
 Adds a workspace to a single value. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator+ (const MatrixWorkspace_sptr &lhs, const MatrixWorkspace_sptr &rhs)
 Adds two workspaces. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator+= (const MatrixWorkspace_sptr &lhs, const double &rhsValue)
 Adds a single value to a workspace. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator+= (const MatrixWorkspace_sptr &lhs, const MatrixWorkspace_sptr &rhs)
 Adds two workspaces. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator- (const double &lhsValue, const MatrixWorkspace_sptr &rhs)
 Subtracts a workspace from a single value. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator- (const MatrixWorkspace_sptr &lhs, const double &rhsValue)
 Subtracts a single value from a workspace. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator- (const MatrixWorkspace_sptr &lhs, const MatrixWorkspace_sptr &rhs)
 Subtracts two workspaces. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator-= (const MatrixWorkspace_sptr &lhs, const double &rhsValue)
 Subtracts a single value from a workspace. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator-= (const MatrixWorkspace_sptr &lhs, const MatrixWorkspace_sptr &rhs)
 Subtracts two workspaces. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator/ (const double &lhsValue, const MatrixWorkspace_sptr &rhs)
 Divide a single value and a workspace. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator/ (const MatrixWorkspace_sptr &lhs, const double &rhsValue)
 Divide a workspace by a single value. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator/ (const MatrixWorkspace_sptr &lhs, const MatrixWorkspace_sptr &rhs)
 Divide two workspaces. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator/= (const MatrixWorkspace_sptr &lhs, const double &rhsValue)
 Divides a workspace by a single value. More...
 
MatrixWorkspace_sptr MANTID_API_DLL Mantid::API::operator/= (const MatrixWorkspace_sptr &lhs, const MatrixWorkspace_sptr &rhs)
 Divide two workspaces. More...