GCalc-2 Reference Manual

# GCalc-2

## Description:

## Content:

### Namespaces:

- GCalc

### Interfaces:

- Hashable - Implemented by objects able to produce a hash.
- MathAssign - An assing operator in a math expression
- MathBinaryOperator - An operator for two members in a math expression
- MathConstant - A constant value in a math expression.
- MathConstantComplex - A constant as a complex number with real and imaginary parts
- MathConstantNumber - A constant number value with a double precision number
- MathDivision - A division operator in a math expression
- MathEquation - A math equation with multiple terms
- MathEquationManager - Equation manager, holding a set of equations and variables.
- MathErrorResult - A kind of result returned when there was an error in a solving operation
- MathExpression - A part of a math equation
- MathFunction - A Function as part of a MathExpression
- MathGroup - A grouping math expression like parentesis
- MathMinus - A minus operator in a math expression
- MathMultiply - A multiply operator in a math expression
- MathOperator - An operator in a math expression
- MathParameter - A parameter is a MathVariable holding a value, that is not expected to be resolved as part of an MathExpression evaluation, but by asigning its value.
- MathPlus - A plus operator in a math expression
- MathPolynomial - A multiple expressions in a math expression
- MathPow - A pow operator in a math expression
- MathResult - A result of a calculation when the expression is solved
- MathTerm - A term in a math expression.
- MathVariable - A variable that can be evaluated from an MathExpression

### Classes:

- Assign - An implementation of MathAssign
- Constant - An implementation of MathConstant
- Division - An implementation of MathDivision
- Equation - An implementation of MathEquation
- EquationManager - An implementation of MathEquationManager
- ErrorExpression - Represent an expression in error condition
- ErrorResult - An implementation of MathErrorResult
- Expression - An implementation of MathExpression
- ExpressionContainer - An expression container implementing GLib.ListModel
- ExpressionHashMap - A hash table using Hashable objects
- Function - An implementation of MathFunction
- FunctionAcos - Function to calculate arc cosine of a MathConstant in radians
- FunctionAcosh - Function to calculate arc hyperbolic cosine of a MathConstant in radians
- FunctionAsin - Function to calculate arc sine of a MathConstant in radians
- FunctionAsinh - Function to calculate arc hyperbolic sine of a MathConstant in radians
- FunctionAtan - Function to calculate arc tangent of a MathConstant in radians
- FunctionAtanh - Function to calculate arc hyperbolic tangent of a MathConstant in radians
- FunctionCos - Function to calculate cosine of a MathConstant in radians
- FunctionCosh - Function to calculate hyperbolic cosine of a MathConstant in radians
- FunctionExp - Function to calculate inverse of logarithm of a MathConstant
- FunctionLog - Function to calculate logarithm of a MathConstant
- FunctionSin - Function to calculate sine of a MathConstant in radians
- FunctionSinh - Function to calculate hyperbolic sine of a MathConstant in radians
- FunctionSqrt - Function to calculate square root of a MathConstant
- FunctionTan - Function to calculate tangent of a MathConstant in radians
- FunctionTanh - Function to calculate hyperbolic tangent of a MathConstant in radians
- Group - An implementation of MathGroup
- Minus - An implementation of MathMinus
- Multiply - An implementation of MathMultiply
- Parameter - An implementation of MathParameter
- Parser - Takes a string an create a tree of MathExpression objects representing a math equation.
- Plus - An implementation of MathPlus
- Polynomial - An implementation of MathPolynomial
- Pow - An implementation of MathPow
- Result - An implementation of MathResult
- Solver - Math expression solver.
- Term - An implementation of MathTerm
- Variable - An implementation of MathVariable

### Error domains:

- AssigError
- FunctionError
- GroupError
- ParserError
- SolverError
- TermError
- VariableError