pub enum SeriesExpansion {
MacLaurin(Elementary),
Taylor(Elementary),
Fourier(Elementary),
}
Expand description
SeriesExpansion is an abstraction of the series expansion created when using
Variants§
MacLaurin(Elementary)
A Taylor series expansion centered around 0.
Taylor(Elementary)
An approximation of an analytic function centered around some value using a polynomial. See this article for further information.
Fourier(Elementary)
An approximation of a periodic function into a sum of trigonometric functions. See this article for further information.
Implementations§
Source§impl SeriesExpansion
impl SeriesExpansion
Sourcepub fn get_function(self) -> Function
pub fn get_function(self) -> Function
Returns a Function instance from the provided SeriesExpansion instance, consuming it in the process.
Sourcepub fn get_elementary(self) -> Elementary
pub fn get_elementary(self) -> Elementary
Returns a Elementary instance from the provided SeriesExpansion instance, consuming it in the process.
Trait Implementations§
Source§impl Clone for SeriesExpansion
impl Clone for SeriesExpansion
Source§fn clone(&self) -> SeriesExpansion
fn clone(&self) -> SeriesExpansion
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SeriesExpansion
impl Debug for SeriesExpansion
Source§impl From<&SeriesExpansion> for Function
impl From<&SeriesExpansion> for Function
Source§fn from(value: &SeriesExpansion) -> Self
fn from(value: &SeriesExpansion) -> Self
Converts to this type from the input type.
Source§impl From<SeriesExpansion> for Function
A Function instance can be obtained from a SeriesExpansion instance using the from method.
impl From<SeriesExpansion> for Function
A Function instance can be obtained from a SeriesExpansion instance using the from method.
Example:
// create the Function instance
let func = Function::from("sin(x)");
// Get the SeriesExpansion
// In this instance we're creating a Taylor expansion of order 5 centered around 0
let expansion = func.get_taylor_expansion(5, 0.);
// Convert the SeriesExpansion into a Function using the from method
let func_expansion = Function::from(expansion);
// Note that this could also be done using the get_function method:
// let func_expansion = expansion.get_function()
//
// ... or using the as_taylor_expansion method to convert the original Function instance into a
// Taylor expansion without creating the SeriesExpansion instance seperatly:
// func.as_taylor_expansion()
Source§fn from(value: SeriesExpansion) -> Self
fn from(value: SeriesExpansion) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SeriesExpansion
impl RefUnwindSafe for SeriesExpansion
impl Send for SeriesExpansion
impl Sync for SeriesExpansion
impl Unpin for SeriesExpansion
impl UnwindSafe for SeriesExpansion
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more