Data Structures | Namespaces | Functions

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

Defines the tags for unary operations. More...

#include <string>
#include <vector>
#include <math.h>
#include "viennamath/forwards.h"

Go to the source code of this file.

Data Structures

struct  op_id< NumericT >
 Identity mapping: x |--> x. More...
struct  op_exp< NumericT >
 Exponential mapping: x |--> exp(x). More...
struct  op_sin< NumericT >
 Sine function: x |--> sin(x). More...
struct  op_cos< NumericT >
 Cosine function: x |--> cos(x). More...
struct  op_tan< NumericT >
 Tangent function: x |--> tan(x). More...
struct  op_fabs< NumericT >
 Modulus: x |--> |x|. More...
struct  op_sqrt< NumericT >
 Square root: x |--> \sqrt{x}. More...
struct  op_log< NumericT >
 Natural logarithm function: x |--> ln(x). More...
struct  op_log10< NumericT >
 Logarithm with base 10: x |--> \log_{10}(x). More...
struct  op_gradient< NumericT >
 Gradient operator: f |--> grad(x). More...
struct  op_divergence< NumericT >
 Divergence operator: f |--> div(f). More...
class  op_partial_deriv< NumericT >
 Divergence operator: f |--> d f / (d x_i). More...
class  op_ct_integral< IntervalType, integration_variable >
 Integration operator: f |--> \int_I f d x. More...

Namespaces

namespace  viennamath
 

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


Functions

template<typename T >
bool unary_op_equal (op_partial_deriv< T > const &lhs, op_partial_deriv< T > const &rhs)
 Compares two partial derivatives for equality with respect to the differentiation variable.

Detailed Description

Defines the tags for unary operations.