fmatvec 0.0.0

Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
fmatvec::AST::Symbol Class Reference

A vertex of the AST representing a independent variable. More...

`#include <ast.h>`

Inheritance diagram for fmatvec::AST::Symbol:
[legend]

## Public Member Functions

SymbolicExpression | parDer (const IndependentVariable &x) const override
| Generate a new AST being the partial derivate of this AST with respect to the variable x.
void | setValue (double x_) const
std::string | getUUIDStr () const
std::vector< ByteCode >::iterator | dumpByteCode (std::vector< ByteCode > &byteCode, std::map< const Vertex *, std::vector< AST::ByteCode >::iterator > &existingVertex) const override
void | walkVertex (const std::function< void(const std::shared_ptr< const Vertex > &)> &func) const override
Public Member Functions inherited from fmatvec::AST::Vertex
virtual bool | isConstantInt () const
| Rreturn true if this Vertex is a constant integer.
bool | isZero () const
bool | isOne () const

## Static Public Member Functions

static IndependentVariable | create (const boost::uuids::uuid &uuid_=boost::uuids::random_generator()())

## Private Types

using | CacheKey = boost::uuids::uuid

## Private Member Functions

| Symbol (const boost::uuids::uuid &uuid_)
bool | equal (const SymbolicExpression &b, MapIVSE &m) const override

## Private Attributes

friend | SymbolicExpression
friend | IndependentVariable
double | x = 0.0
boost::uuids::uuid | uuid

## Static Private Attributes

static std::map< CacheKey, std::weak_ptr< const Symbol > > | cache

## Additional Inherited Members

Protected Types inherited from fmatvec::AST::Vertex
using | MapIVSE = std::map< IndependentVariable, SymbolicExpression, LessIV >

## Detailed Description

A vertex of the AST representing a independent variable.

## Member Function Documentation

## ◆ setValue()

void fmatvec::AST::Symbol::setValue | ( | double | x_ | ) | const

inline

Set the value of this independent variable. This has an influence on the evaluation of all ASTs which depend on this independent variable.

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

- /mbsim-env/fmatvec/fmatvec/ast.h
- /mbsim-env/fmatvec/fmatvec/ast.cc