23#ifndef libmath_utils_h
24#define libmath_utils_h
32template<
class>
class TNode;
33template<
class>
class TLibrary;
38bool isPrime(
unsigned ANumber);
44unsigned primeCount(
unsigned long long ANumber,
45 unsigned long long APrime);
56unsigned factorize(
unsigned long long ANumber,
57 std::vector<std::pair<unsigned long long, unsigned long long> >& AResult);
63std::string factorize(
unsigned long long ANumber);
70T calculate(
const std::string& AExpression);
76T calculate(
const std::string& AExpression,
const TLibrary<T>&);
83TNode<T> *derive(
const TNode<T> *AExpression,
unsigned ACount = 1);
90TNode<T> *simplify(
const TNode<T> *AExpression);
97TNode<T> *expand(
const TNode<T> *AExpression);
103TNode<T> *copyOf(
const TNode<T> *AExpression);
109TNode<T> *createTree(
const std::string& AExprStr);
115TNode<T> *umkehrfunktion(
const TNode<T> *ATree);
121TNode<T> *integral(
const TNode<T> *ATree);
125#include <math++/utils.tcc>