libnumerixpp  0.1.3
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 
18 namespace mathematics::quadratic {
30  auto calculate_discriminant(double a, double b, double c) -> double;
31 
45  auto calculate_roots_by_discriminant(double discriminant, double a,
46  double b) -> std::vector<double>;
47 
57  auto get_roots_by_vieta_theorem(double a, double b, double c) -> std::vector<double>;
58 } // namespace mathematics::quadratic
59 
60 #endif // LIBNUMERIXPP_MATHEMATICS_QUADRATIC_EQUATIONS_HPP
Definition: quadratic_equations.cpp:10
auto calculate_roots_by_discriminant(double discriminant, double a, double b) -> std::vector< double >
Calculates the roots by discriminant.
Definition: quadratic_equations.cpp:18
auto get_roots_by_vieta_theorem(double a, double b, double c) -> std::vector< double >
Gets the roots by vieta theorem.
Definition: quadratic_equations.cpp:36
auto calculate_discriminant(double a, double b, double c) -> double
Calculates the discriminant.
Definition: quadratic_equations.cpp:12