SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | List of all members
NewArrayMathEngine Class Reference

#include <ArrayMathEngine.h>

Inheritance diagram for NewArrayMathEngine:
Parser ArrayMathInterpreter

Classes

class  OutputBoolArray
 
class  OutputDoubleArray
 
class  OutputFieldData
 
class  OutputFieldMesh
 
class  OutputIntArray
 
class  OutputMatrix
 

Public Member Functions

 NewArrayMathEngine ()
 
void setLogger (Core::Logging::LegacyLoggerInterface *logger)
 
bool add_input_fielddata (const std::string &name, FieldHandle field)
 
bool add_input_fielddata_location (const std::string &name, FieldHandle field)
 
bool add_input_fielddata_coordinates (const std::string &xname, const std::string &yname, const std::string &zname, FieldHandle field)
 
bool add_input_fielddata_location (const std::string &name, FieldHandle field, int basis_order)
 
bool add_input_fielddata_coordinates (const std::string &xname, const std::string &yname, const std::string &zname, FieldHandle field, int basis_order)
 
bool add_input_fielddata_element (const std::string &name, FieldHandle field)
 
bool add_input_fielddata_element (const std::string &name, FieldHandle field, int basis_order)
 
bool add_input_fieldnodes (const std::string &name, FieldHandle field)
 
bool add_input_fieldnodes_coordinates (const std::string &xname, const std::string &yname, const std::string &zname, FieldHandle field)
 
bool add_input_matrix (const std::string &name, Core::Datatypes::MatrixHandle matrix)
 
bool add_input_fullmatrix (const std::string &name, Core::Datatypes::MatrixHandle matrix)
 
bool add_input_bool_array (const std::string &name, std::vector< bool > *array)
 
bool add_input_int_array (const std::string &name, std::vector< int > *array)
 
bool add_input_double_array (const std::string &name, std::vector< double > *array)
 
bool add_index (const std::string &name)
 
bool add_size (const std::string &name)
 
bool add_output_fielddata (const std::string &name, FieldHandle field, int output_basis_order, const std::string &output_datatype)
 
bool add_output_fielddata (const std::string &name, FieldHandle field)
 
bool add_output_fieldnodes (const std::string &name, FieldHandle field)
 
bool add_output_matrix (const std::string &name)
 
bool add_output_matrix (const std::string &name, size_type size)
 
bool add_output_fullmatrix (const std::string &name, Core::Datatypes::MatrixHandle matrix)
 
bool add_output_bool_array (const std::string &name, std::vector< bool > *array)
 
bool add_output_int_array (const std::string &name, std::vector< int > *array)
 
bool add_output_double_array (const std::string &name, std::vector< double > *array)
 
bool add_expressions (const std::string &expressions)
 
bool run ()
 
bool get_field (const std::string &name, FieldHandle &field)
 
bool get_matrix (const std::string &name, Core::Datatypes::MatrixHandle &matrix)
 
void clear ()
 
- Public Member Functions inherited from Parser
 Parser ()
 
bool parse (ParserProgramHandle &program, std::string &expressions, std::string &error)
 
bool add_input_variable (ParserProgramHandle &program, const std::string &name, const std::string &type, int flags=0)
 
bool add_output_variable (ParserProgramHandle &program, const std::string &name, const std::string &type="U", int flags=0)
 
bool add_output_variable (ParserProgramHandle program, const std::string &name)
 
bool get_input_variable_type (ParserProgramHandle program, const std::string &name, std::string &type)
 
bool get_output_variable_type (ParserProgramHandle program, const std::string &name, std::string &type)
 
bool get_input_variable_type (ParserProgramHandle program, const std::string &name, std::string &type, int &flags)
 
bool get_output_variable_type (ParserProgramHandle program, const std::string &name, std::string &type, int &flags)
 
bool validate (ParserProgramHandle program, ParserFunctionCatalogHandle catalog, std::string &error)
 
bool optimize (ParserProgramHandle program, std::string &error)
 
void add_binary_operator (const std::string &op, const std::string &funname, int priority)
 
void add_unary_pre_operator (const std::string &op, const std::string &funname)
 
void add_unary_post_operator (const std::string &op, const std::string &funname)
 
void add_numerical_constant (const std::string &name, double val)
 
- Public Member Functions inherited from ArrayMathInterpreter
bool create_program (ArrayMathProgramHandle &mprogram, std::string &error)
 
bool add_fielddata_source (ArrayMathProgramHandle &pprogram, const std::string &name, FieldHandle field, std::string &error)
 
bool add_fieldmesh_source (ArrayMathProgramHandle &pprogram, const std::string &name, FieldHandle field, std::string &error)
 
bool add_matrix_source (ArrayMathProgramHandle &pprogram, const std::string &name, Core::Datatypes::MatrixHandle matrix, std::string &error)
 
bool add_bool_array_source (ArrayMathProgramHandle &pprogram, const std::string &name, std::vector< bool > *array, std::string &error)
 
bool add_int_array_source (ArrayMathProgramHandle &pprogram, const std::string &name, std::vector< int > *array, std::string &error)
 
bool add_double_array_source (ArrayMathProgramHandle &pprogram, const std::string &name, std::vector< double > *array, std::string &error)
 
bool add_fielddata_sink (ArrayMathProgramHandle &pprogram, const std::string &name, FieldHandle field, std::string &error)
 
bool add_fieldmesh_sink (ArrayMathProgramHandle &pprogram, const std::string &name, FieldHandle field, std::string &error)
 
bool add_matrix_sink (ArrayMathProgramHandle &pprogram, const std::string &name, Core::Datatypes::MatrixHandle matrix, std::string &error)
 
bool add_bool_array_sink (ArrayMathProgramHandle &pprogram, const std::string &name, std::vector< bool > *array, std::string &error)
 
bool add_int_array_sink (ArrayMathProgramHandle &pprogram, const std::string &name, std::vector< int > *array, std::string &error)
 
bool add_double_array_sink (ArrayMathProgramHandle &pprogram, const std::string &name, std::vector< double > *array, std::string &error)
 
bool translate (ParserProgramHandle &pprogram, ArrayMathProgramHandle &mprogram, std::string &error)
 
bool set_array_size (ArrayMathProgramHandle &mprogram, size_type array_size)
 
bool run (ArrayMathProgramHandle &mprogram, std::string &error)
 

Constructor & Destructor Documentation

NewArrayMathEngine ( )
inline

Member Function Documentation

bool add_expressions ( const std::string &  expressions)
bool add_index ( const std::string &  name)
bool add_input_bool_array ( const std::string &  name,
std::vector< bool > *  array 
)
bool add_input_double_array ( const std::string &  name,
std::vector< double > *  array 
)
bool add_input_fielddata ( const std::string &  name,
FieldHandle  field 
)
bool add_input_fielddata_coordinates ( const std::string &  xname,
const std::string &  yname,
const std::string &  zname,
FieldHandle  field 
)
bool add_input_fielddata_coordinates ( const std::string &  xname,
const std::string &  yname,
const std::string &  zname,
FieldHandle  field,
int  basis_order 
)
bool add_input_fielddata_element ( const std::string &  name,
FieldHandle  field 
)
bool add_input_fielddata_element ( const std::string &  name,
FieldHandle  field,
int  basis_order 
)
bool add_input_fielddata_location ( const std::string &  name,
FieldHandle  field 
)
bool add_input_fielddata_location ( const std::string &  name,
FieldHandle  field,
int  basis_order 
)
bool add_input_fieldnodes ( const std::string &  name,
FieldHandle  field 
)
bool add_input_fieldnodes_coordinates ( const std::string &  xname,
const std::string &  yname,
const std::string &  zname,
FieldHandle  field 
)
bool add_input_fullmatrix ( const std::string &  name,
Core::Datatypes::MatrixHandle  matrix 
)
bool add_input_int_array ( const std::string &  name,
std::vector< int > *  array 
)
bool add_input_matrix ( const std::string &  name,
Core::Datatypes::MatrixHandle  matrix 
)
bool add_output_bool_array ( const std::string &  name,
std::vector< bool > *  array 
)
bool add_output_double_array ( const std::string &  name,
std::vector< double > *  array 
)
bool add_output_fielddata ( const std::string &  name,
FieldHandle  field,
int  output_basis_order,
const std::string &  output_datatype 
)
bool add_output_fielddata ( const std::string &  name,
FieldHandle  field 
)
bool add_output_fieldnodes ( const std::string &  name,
FieldHandle  field 
)
bool add_output_fullmatrix ( const std::string &  name,
Core::Datatypes::MatrixHandle  matrix 
)
bool add_output_int_array ( const std::string &  name,
std::vector< int > *  array 
)
bool add_output_matrix ( const std::string &  name)
bool add_output_matrix ( const std::string &  name,
size_type  size 
)
bool add_size ( const std::string &  name)
void clear ( )
bool get_field ( const std::string &  name,
FieldHandle field 
)
bool get_matrix ( const std::string &  name,
Core::Datatypes::MatrixHandle matrix 
)
bool run ( )
void setLogger ( Core::Logging::LegacyLoggerInterface logger)
inline

The documentation for this class was generated from the following files: