AQUAgpusph 5.0.4
|
Set a scalar variable. More...
#include <SetScalar.hpp>
Public Member Functions | |
SetScalar (const std::string name, const std::string var_name, const std::string value, bool once=false) | |
Constructor. | |
~SetScalar () | |
Destructor. | |
void | setup () |
Initialize the tool. | |
InputOutput::Variable * | getOutputVariable () const |
Get the output variable. | |
Public Member Functions inherited from Aqua::CalcServer::ScalarExpression | |
ScalarExpression (const std::string name, const std::string expr, const std::string type="float", bool once=false) | |
Constructor. | |
~ScalarExpression () | |
Destructor. | |
const std::string | getOutputType () const |
Get the output typesize. | |
void | setOutputType (const std::string type) |
Set the output typesize. | |
const std::string | getExpression () const |
Get the expression to evaluate. | |
const void * | getValue () const |
Get the stored output value. | |
cl_event | getUserEvent () const |
Get the user event generated by this tool to mark when is finished. | |
void | solve () |
Evaluate the expression and store the value. | |
Public Member Functions inherited from Aqua::CalcServer::Tool | |
Tool (const std::string tool_name, bool once=false) | |
virtual | ~Tool () |
virtual void | execute () |
Execute the tool measuring the elapsed time. | |
virtual Tool * | next_tool () |
Tool * | prev_tool () const |
void | prev_tool (Tool *tool) |
size_t | allocatedMemory () const |
unsigned int | used_times () const |
void | addElapsedTime (float elapsed_time) |
Add new data to the average and squared elapsed times. | |
float | elapsedTime (bool averaged=true) const |
float | elapsedTimeVariance () const |
float | elapsedTimeDeviation () const |
virtual int | scope_modifier () const |
std::vector< InputOutput::Variable * > | getInputDependencies () const |
Get the input depedencies of the tool. | |
std::vector< InputOutput::Variable * > | getOutputDependencies () const |
Get the output depedencies of the tool. | |
std::tuple< std::vector< InputOutput::Variable * >, std::vector< InputOutput::Variable * > > | getDependencies () const |
Get the depedencies of the tool. | |
cl_event | getEvent () const |
Get the tool event. | |
void | parent (Tool *tool) |
Set the tool parent. | |
Tool * | parent () |
Get the tool parent. | |
Public Member Functions inherited from Aqua::CalcServer::Named | |
Named (const std::string name) | |
~Named () | |
void | name (const std::string tool_name) |
const std::string | name () const |
Get the name. | |
Public Member Functions inherited from Aqua::CalcServer::Profiler | |
Profiler () | |
~Profiler () | |
std::vector< Profile * > | substages () const |
Get the substages. |
Protected Member Functions | |
void | _solve () |
Evaluate the expression and populate the value on the varaible Aqua::CalcServer::ScalarExpression::_var. | |
Protected Member Functions inherited from Aqua::CalcServer::ScalarExpression | |
virtual cl_event | _execute (const std::vector< cl_event > events) |
Protected Member Functions inherited from Aqua::CalcServer::Tool | |
int | id_in_pipeline () const |
std::string | varPrefix () const |
Produce a variable name prefix. | |
void | next_tool (Tool *tool) |
void | allocatedMemory (size_t mem_size) |
virtual cl_event | _execute (const UNUSED_PARAM std::vector< cl_event > events) |
void | setDependencies (std::vector< std::string > inputs, std::vector< std::string > outputs) |
Set the depedencies of the tool. | |
void | setDependencies (std::vector< InputOutput::Variable * > inputs, std::vector< InputOutput::Variable * > outputs) |
Set the depedencies of the tool. | |
void | setDependencies (std::vector< std::string > vars) |
Set the depedencies of the tool. | |
void | setInputDependencies (std::vector< std::string > vars) |
Set the reading depedencies of the tool. | |
void | setInputDependencies (std::vector< InputOutput::Variable * > vars) |
Set the reading depedencies of the tool. | |
void | setOutputDependencies (std::vector< std::string > vars) |
Set the writing depedencies of the tool. | |
void | setOutputDependencies (std::vector< InputOutput::Variable * > vars) |
Set the writing depedencies of the tool. | |
void | setDependencies (std::vector< InputOutput::Variable * > vars) |
Set the depedencies of the tool. | |
const std::vector< cl_event > | getEvents (dep_events which=dep_events::all) const |
Get the list of events that this tool shall wait for. | |
Protected Member Functions inherited from Aqua::CalcServer::Profiler | |
void | substages (std::vector< Profile * > instances) |
Set the tool substages. |
Additional Inherited Members | |
Protected Types inherited from Aqua::CalcServer::Tool | |
enum | dep_events { in = 0x01 , out = 0x02 , all = 0x03 } |
Static Protected Member Functions inherited from Aqua::CalcServer::Tool | |
static std::vector< cl_kernel > | compile (const std::string source, const std::vector< std::string > names, const std::string flags="") |
Compile an OpenCL source code and generate the corresponding kernel. | |
static cl_kernel | compile_kernel (const std::string source, const std::string kernel_name, const std::string flags="") |
Compile an OpenCL source code and generate the corresponding kernel. |
Set a scalar variable.
Aqua::CalcServer::SetScalar::SetScalar | ( | const std::string | name, |
const std::string | var_name, | ||
const std::string | value, | ||
bool | once = false ) |
Constructor.
name | Tool name. |
var_name | Variable to set. |
value | Value to set. |
once | Run this tool just once. Useful to make initializations. |
Aqua::CalcServer::SetScalar::~SetScalar | ( | ) |
Destructor.
|
protectedvirtual |
Evaluate the expression and populate the value on the varaible Aqua::CalcServer::ScalarExpression::_var.
Reimplemented from Aqua::CalcServer::ScalarExpression.
|
inline |
Get the output variable.
|
virtual |
Initialize the tool.
Reimplemented from Aqua::CalcServer::ScalarExpression.