libnumerixpp  0.1.1
A Powerful C++ Library for High-Performance Numerical Computing
core.hpp
Go to the documentation of this file.
1 
6 #ifndef LIBNUMERIXPP_MATHEMATICS_CORE_HPP
7 #define LIBNUMERIXPP_MATHEMATICS_CORE_HPP
8 
9 #pragma once
10 
15 namespace mathematics {
31 double oldApproximatePower(double base, double exponent);
32 
46 double anotherApproximatePower(double base, double exponent);
47 
66 double binaryPower(double b, unsigned long long e);
67 
81 double fastPowerDividing(double base, double exponent);
82 
92 double fastPowerFractional(double base, double exponent);
93 
102 double add_percent_to_number(double number, double percentage);
103 
111 double square_it_up(double num);
112 
120 double get_square_root(double num);
121 
129 int intabs(int x);
130 } // namespace mathematics
131 
132 #endif // LIBNUMERIXPP_MATHEMATICS_CORE_HPP
Basic mathematics utils.
Definition: core.cpp:8
int intabs(int x)
Getting the modulus of a number without a comparison operation.
Definition: core.cpp:108
double binaryPower(double base, unsigned long long exponent)
Algorithm: Binary exponentiation.
Definition: core.cpp:23
double add_percent_to_number(double number, double percentage)
Adds a percent to number.
Definition: core.cpp:76
double fastPowerFractional(double base, double exponent)
Algorithm: "Fractional fast power".
Definition: core.cpp:63
double oldApproximatePower(double base, double exponent)
Algorithm for fast exponentiation "'Old' approximation".
Definition: core.cpp:10
double fastPowerDividing(double base, double exponent)
Algorithm: "Dividing fast power".
Definition: core.cpp:36
double get_square_root(double num)
Gets the square root.
Definition: core.cpp:85
double anotherApproximatePower(double base, double exponent)
Algorithm for fast exponentiation "'Another' approximation".
Definition: core.cpp:51
double square_it_up(double num)
Gets the number square (N^2).
Definition: core.cpp:83