libnumerixpp  0.1.1
A Powerful C++ Library for High-Performance Numerical Computing
quadratic_equations.hpp
Go to the documentation of this file.
1 
6 #ifndef LIBNUMERIXPP_MATHEMATICS_QUADRATIC_EQUATIONS_HPP
7 #define LIBNUMERIXPP_MATHEMATICS_QUADRATIC_EQUATIONS_HPP
8 
9 #pragma once
10 
11 #include <vector>
12 
14 
20 namespace mathematics::quadratic {
32 double calculateDiscriminant(double a, double b, double c);
33 
47 std::vector<double> calculateRootsByDiscriminant(double discriminant, double a, double b);
48 
58 std::vector<double> getRootsByVietaTheorem(double a, double b, double c);
59 } // namespace mathematics::quadratic
60 
61 #endif // LIBNUMERIXPP_MATHEMATICS_QUADRATIC_EQUATIONS_HPP
Core utils for mathematics.
Definition: quadratic_equations.cpp:10
double calculateDiscriminant(double a, double b, double c)
Calculates the discriminant.
Definition: quadratic_equations.cpp:12
std::vector< double > getRootsByVietaTheorem(double a, double b, double c)
Gets the roots by vieta theorem.
Definition: quadratic_equations.cpp:35
std::vector< double > calculateRootsByDiscriminant(double discriminant, double a, double b)
Calculates the roots by discriminant.
Definition: quadratic_equations.cpp:18