OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
SHash.cpp
Go to the documentation of this file.
1// ------------------------------------------------------------------------
2// $RCSfile: SHash.cpp,v $
3// ------------------------------------------------------------------------
4// $Revision: 1.1.1.1 $
5// ------------------------------------------------------------------------
6// Copyright: see Copyright.readme
7// ------------------------------------------------------------------------
8//
9// Class: SHash
10// Representation of a "#" value in a ATable array expression.
11//
12// ------------------------------------------------------------------------
13//
14// $Date: 2000/03/27 09:33:42 $
15// $Author: Andreas Adelmann $
16//
17// ------------------------------------------------------------------------
18
19#include "Expressions/SHash.h"
20#include <iostream>
21#include "Expressions/ATable.h"
23
24// Class SHash
25// ------------------------------------------------------------------------
26
27namespace Expressions {
28
29 SHash::SHash(const SHash& rhs) : Scalar<double>(rhs), itsTable(rhs.itsTable) {}
30
31 SHash::SHash(const ATable& table) : itsTable(table) {}
32
34
36
37 double SHash::evaluate() const { return itsTable.getHash(); }
38
39 void SHash::print(std::ostream& os, int /*precedence*/) const { os << '#'; }
40
41} // namespace Expressions
An array expression generated from a TABLE() function.
Definition ATable.h:37
double getHash() const
Return the current value of '#'.
Definition ATable.cpp:54
A scalar constant expression.
Definition SConstant.h:35
A scalar expression.
Definition SHash.h:35
const ATable & itsTable
Definition SHash.h:61
virtual void print(std::ostream &str, int precedence=99) const
Print expression.
Definition SHash.cpp:39
virtual Scalar< double > * clone() const
Make clone.
Definition SHash.cpp:35
virtual double evaluate() const
Evaluate.
Definition SHash.cpp:37
virtual ~SHash()
Definition SHash.cpp:33
Representation objects and parsers for attribute expressions.