TaylorSeries

com.phasmidsoftware.number.core.numerical.TaylorSeries
See theTaylorSeries companion object
case class TaylorSeries(point: Number, startFunction: SeriesFunction, derivative: SeriesFunction => SeriesFunction, convergence: Double) extends PowerSeries[Number, Number]

Represents a mathematical Taylor series, a specific type of power series that approximates smooth functions near a specified point. The series is defined by its expansion point, its starting function, derivative rules for generating further terms, and a convergence tolerance.

Value parameters

convergence

A value specifying the convergence tolerance of the series.

derivative

A function that computes the derivative of the series function.

point

The point at which the Taylor series is centered.

startFunction

The initial function defining the Taylor series.

Attributes

Constructor

Creates a Taylor series with the given parameters.

Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Number => Series[Number]
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

Evaluates the infinite Taylor series for the given input x by generating a new series representation with a specified tolerance for convergence.

Evaluates the infinite Taylor series for the given input x by generating a new series representation with a specified tolerance for convergence.

Value parameters

x

the input value of type Number for which the series is evaluated

Attributes

Returns

a new series of type Series[Number] representing the evaluated infinite Taylor series

Inherited methods

def andThen[A](g: Series[Number] => A): Number => A

Composes two instances of Function1 in a new Function1, with this function applied first.

Composes two instances of Function1 in a new Function1, with this function applied first.

Type parameters

A

the result type of function g

Value parameters

g

a function R => A

Attributes

Returns

a new function f such that f(x) == g(apply(x))

Inherited from:
Function1
def compose[A](g: A => Number): A => Series[Number]

Composes two instances of Function1 in a new Function1, with this function applied last.

Composes two instances of Function1 in a new Function1, with this function applied last.

Type parameters

A

the type to which function g can be applied

Value parameters

g

a function A => T1

Attributes

Returns

a new function f such that f(x) == apply(g(x))

Inherited from:
Function1
def productElementNames: Iterator[String]

An iterator over the names of all the elements of this product.

An iterator over the names of all the elements of this product.

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

An iterator over all the elements of this product.

An iterator over all the elements of this product.

Attributes

Returns

in the default implementation, an Iterator[Any]

Inherited from:
Product
override def toString(): String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
Function1 -> Any
Inherited from:
Function1

Concrete fields

lazy val coefficients: LazyList[Number]
lazy val functions: LazyList[SeriesFunction]
lazy val terms: LazyList[Number]