Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Trig functions
This pull request provides implementations (generically) for the basic trig functions: sine, cosine, tangent and cotangent.
Those generic functions come with the condition for the argument (value for which the trig function will be evaluated) / that particular data type to implement Into<f64> and Copy traits.
Also my last 2 functions have been changed to generic types: least_square_aprox and logarithm
The trig functions sine and cosine are evaluated using their MacLaurin expansion, which is very much similar and that's the purpose of the 'template' function in trig_functions.rs file.
Because those trig functions are related to each other, their implementation is found in the same file, trig_functions.rs