general_objects.h File Reference

This file contains various general objects which can be used by or contained in other objects. More...

#include <gmp.h>
#include <string>
#include <vector>
#include "function/function.h"
Include dependency graph for general_objects.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  highprecisionpso::AbsOperation
 This operation calculates the absolute value of the supplied value. More...
 
class  highprecisionpso::AddOperation
 This pair combination operation reduces two values by addition. More...
 
class  highprecisionpso::ArccosOperation
 This operation calculates the arccosine function of the supplied value. More...
 
class  highprecisionpso::ArcsinOperation
 This operation calculates the arcsine function of the supplied value. More...
 
class  highprecisionpso::ArctanOperation
 This operation calculates the arctangent function of the supplied value. More...
 
class  highprecisionpso::ArithmeticAverageReduceOperation
 This vector reduce operation reduces a vector by calculation of its arithmetic average. More...
 
class  highprecisionpso::ConstantEvaluation
 This class is an abstract class. It supplies the interface for generating a constant value. More...
 
class  highprecisionpso::CosOperation
 This operation calculates the cosine function of the supplied value. More...
 
class  highprecisionpso::DistTo1DOptimumOperation
 This vector operation calculates for each dimension the distance to the nearest 1-dimensional local optimum. More...
 
class  highprecisionpso::DivideOperation
 This pair combination operation reduces two values by division. More...
 
class  highprecisionpso::DoubleConstantEvaluation
 This constant evaluation can calculate a predefined mpf_t value from a double value. More...
 
class  highprecisionpso::EConstantEvaluation
 This constant evaluation calculates the value E. More...
 
class  highprecisionpso::ExpOperation
 This operation calculates the exponential function of the supplied value. More...
 
class  highprecisionpso::FunctionEvaluationReduceOperation
 This vector reduce operation reduces a vector by evaluation of the given function. More...
 
class  highprecisionpso::GeometricAverageReduceOperation
 This vector reduce operation reduces a vector by calculation of its geometric average. More...
 
class  highprecisionpso::IncreasingOrderNthObjectReduceOperation
 This vector reduce operation reduces a vector by sorting the vector and returning the value at the respective position of the sorted vector. More...
 
class  highprecisionpso::Log2DoubleOperation
 This operation calculates logarithm with base two of the supplied value. More...
 
class  highprecisionpso::Log2Operation
 This operation calculates the logarithm with base two of the supplied value. More...
 
class  highprecisionpso::LogEOperation
 This operation calculates the logarithm with base E of the supplied value. More...
 
class  highprecisionpso::MaximalValueReduceOperation
 This vector reduce operation reduces a vector by calculation of its maximal entry. More...
 
class  highprecisionpso::MaxOperation
 This pair combination operation reduces two values by calculation of the maximum. More...
 
class  highprecisionpso::MinimalValueReduceOperation
 This vector reduce operation reduces a vector by calculation of its minimal entry. More...
 
class  highprecisionpso::MinOperation
 This pair combination operation reduces two values by calculation of the minimum. More...
 
class  highprecisionpso::MinusInfinityConstantEvaluation
 This constant evaluation calculates the value -infinity. More...
 
class  highprecisionpso::MultiplyOperation
 This pair combination operation reduces two values by multiplication. More...
 
class  highprecisionpso::ObjectiveFunctionEvaluationReduceOperation
 This vector reduce operation reduces a vector by evaluation of the specified objective function. More...
 
class  highprecisionpso::Operation
 This class is an abstract class. It supplies the interface to operate on single mpf_t values. More...
 
class  highprecisionpso::PairReduceOperation
 This class is an abstract class. It supplies the interface for reducing two mpf_t values to a single value. More...
 
class  highprecisionpso::PiConstantEvaluation
 This constant evaluation calculates the value Pi. More...
 
class  highprecisionpso::PlusInfinityConstantEvaluation
 This constant evaluation calculates the value +infinity. More...
 
class  highprecisionpso::PowOperation
 This operation calculates the power of the supplied value to a given exponent. More...
 
class  highprecisionpso::ProductReduceOperation
 This vector reduce operation reduces a vector by calculation of its product. More...
 
class  highprecisionpso::ProgramVersion
 This class stores a program version. More...
 
class  highprecisionpso::SinOperation
 This operation calculates the sine function of the supplied value. More...
 
class  highprecisionpso::SpecificIdReduceOperation
 This vector reduce operation reduces a vector by ignoring all values of the vector except the specified one. More...
 
class  highprecisionpso::SqrtOperation
 This operation calculates the square root of the supplied value. More...
 
class  highprecisionpso::SubtractOperation
 This pair combination operation reduces two values by subtraction. More...
 
class  highprecisionpso::SumReduceOperation
 This vector reduce operation reduces a vector by calculation of its sum. More...
 
class  highprecisionpso::TanOperation
 This operation calculates the tangent function of the supplied value. More...
 
class  highprecisionpso::VectorOperation
 This class is an abstract class. It supplies the interface to operate on vectors of mpf_t values. More...
 
class  highprecisionpso::VectorReduceOperation
 This an abstract class. It supplies the interface for reducing a vector of mpf_t values to a single value. More...
 

Namespaces

 highprecisionpso
 base namespace for this project.
 

Functions

bool highprecisionpso::operator< (const ProgramVersion &a, const ProgramVersion &b)
 Comparison operator "less" between program versions. More...
 
bool highprecisionpso::operator<= (const ProgramVersion &a, const ProgramVersion &b)
 Comparison operator "less or equal" between program versions. More...
 
bool highprecisionpso::operator== (const ProgramVersion &a, const ProgramVersion &b)
 Comparison operator "equal" between program versions. More...
 
bool highprecisionpso::operator> (const ProgramVersion &a, const ProgramVersion &b)
 Comparison operator "greater" between program versions. More...
 
bool highprecisionpso::operator>= (const ProgramVersion &a, const ProgramVersion &b)
 Comparison operator "greater or equal" between program versions. More...
 

Detailed Description

This file contains various general objects which can be used by or contained in other objects.

Author
Alexander Raß (alexa.nosp@m.nder.nosp@m..rass.nosp@m.@fau.nosp@m..de)
Date
September, 2015