Data Structures | Namespaces | Functions

/export/development/ViennaMath/viennamath/compiletime/ct_function_symbol.hpp File Reference

Defines a function symbol for manipulation at compile time. More...

#include <ostream>
#include <sstream>
#include <vector>
#include "viennamath/forwards.h"

Go to the source code of this file.

Data Structures

struct  unknown_tag< ct_id >
 A compiletime tag for an unknown function: More...
struct  test_tag< ct_id >
 A compiletime tag for a test function: More...
class  ct_function_symbol< Tag >
 A function symbol. Can be used for unknown functions, test functions, etc. Cannot be evaluated, but substituted with an evaluable object. More...

Namespaces

namespace  viennamath
 

The main ViennaMath namespace. All types and functions for the user reside here.


Functions

template<typename Tag >
std::ostream & operator<< (std::ostream &stream, ct_function_symbol< Tag > const &v)
 Convenience overload for printing a compiletime function symbol to an output stream.

Detailed Description

Defines a function symbol for manipulation at compile time.