BasisFunction

scalation.calculus.BasisFunction
See theBasisFunction companion object

The BasisFunction trait provides a common framework for various Basis Functions. They are a set of functions forming a basis whose orthogonal components form a function space. Two functions 'f' and 'g' are orthogonal if their inner product is 0, meaning <f, g> = 0.

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class B_Spline
class DB_Spline
class DFourier
class DRadial
class Fourier
class Radial
Show all

Members list

Value members

Abstract methods

def bf(m: Int)(j: Int)(t: Double): Double

Obtain the value of the m-th order 'j'-th basis function at time 't'. Or alternatively, obtain the basis function by calling bf(m)(j) only. Ex: val x = bf(m)(j)(t) retrieves the value of the j-th basis function at 't'. val f = bf(m)(j) retrieves the j-th basis function.

Obtain the value of the m-th order 'j'-th basis function at time 't'. Or alternatively, obtain the basis function by calling bf(m)(j) only. Ex: val x = bf(m)(j)(t) retrieves the value of the j-th basis function at 't'. val f = bf(m)(j) retrieves the j-th basis function.

Value parameters

j

indicates which basis function

m

the order of the basis function

t

the time parameter

Attributes

def getOrder: Int

Retrieve the order of the Basis function.

Retrieve the order of the Basis function.

Attributes

def range(m: Int): Range

The range of basis functions for a specified order.

The range of basis functions for a specified order.

Value parameters

m

the order of the basis function

Attributes

def size(m: Int): Int

The number of basis functions for a specified order.

The number of basis functions for a specified order.

Value parameters

m

the order of the basis function

Attributes

Concrete methods

def abf(m: Int)(t: VectorD): MatrixD

Obtain the value of the m-th order basis functions (all) at time 't'. Or alternatively, obtain the basis function by calling bf(m)(j) only. Ex: val x = bf(m)(t) retrieves the value of all the basis functions at 't'. val f = bf(m) retrieves all the basis functions.

Obtain the value of the m-th order basis functions (all) at time 't'. Or alternatively, obtain the basis function by calling bf(m)(j) only. Ex: val x = bf(m)(t) retrieves the value of all the basis functions at 't'. val f = bf(m) retrieves all the basis functions.

Value parameters

m

the order of all the basis function

t

the time parameter

Attributes

def abf_(m: Int)(t: Double): VectorD

Obtain the value of the m-th order basis functions (all) at time 't'. Or alternatively, obtain the basis function by calling bf(m)(j) only. Ex: val x = bf(m)(t) retrieves the value of all the basis functions at 't'. val f = bf(m) retrieves all the basis functions.

Obtain the value of the m-th order basis functions (all) at time 't'. Or alternatively, obtain the basis function by calling bf(m)(j) only. Ex: val x = bf(m)(t) retrieves the value of all the basis functions at 't'. val f = bf(m) retrieves all the basis functions.

Value parameters

m

the order of all the basis function

t

the time parameter

Attributes

def apply(m: Int)(j: Int)(t: Double): Double

Obtain the value of the m-th order 'j'-th basis function at time 't'. Or alternatively, obtain the basis function by calling bf(m)(j) only. Ex: val x = bf(m)(j)(t) retrieves the value of the j-th basis function at 't'. val f = bf(m)(j) retrieves the j-th basis function.

Obtain the value of the m-th order 'j'-th basis function at time 't'. Or alternatively, obtain the basis function by calling bf(m)(j) only. Ex: val x = bf(m)(j)(t) retrieves the value of the j-th basis function at 't'. val f = bf(m)(j) retrieves the j-th basis function.

Value parameters

j

indicates which basis function

m

the order of the basis function

t

the time parameter

Attributes

def bf1(j: Int)(t: Double): Double

Obtain the value of the 1st order 'j'-th basis function at time 't'. Or alternatively, obtain the basis function by calling bf1(j) only. Ex: val x = bf1(j)(t) retrieves the value of the j-th basis function at 't'. val f = bf1(j) retrieves the j-th basis function.

Obtain the value of the 1st order 'j'-th basis function at time 't'. Or alternatively, obtain the basis function by calling bf1(j) only. Ex: val x = bf1(j)(t) retrieves the value of the j-th basis function at 't'. val f = bf1(j) retrieves the j-th basis function.

Value parameters

j

indicates which basis function

t

the time parameter

Attributes

def bf2(j: Int)(t: Double): Double

Obtain the value of the 2nd order 'j'-th basis function at time 't'. Or alternatively, obtain the basis function by calling bf2(j) only. Ex: val x = bf2(j)(t) retrieves the value of the j-th basis function at 't'. val f = bf2(j) retrieves the j-th basis function.

Obtain the value of the 2nd order 'j'-th basis function at time 't'. Or alternatively, obtain the basis function by calling bf2(j) only. Ex: val x = bf2(j)(t) retrieves the value of the j-th basis function at 't'. val f = bf2(j) retrieves the j-th basis function.

Value parameters

j

indicates which basis function

t

the time parameter

Attributes

def bf3(j: Int)(t: Double): Double

Obtain the value of the 3rd order 'j'-th basis function at time 't'. Or alternatively, obtain the basis function by calling bf3(j) only. Ex: val x = bf3(j)(t) retrieves the value of the j-th basis function at 't'. val f = bf3(j) retrieves the j-th basis function.

Obtain the value of the 3rd order 'j'-th basis function at time 't'. Or alternatively, obtain the basis function by calling bf3(j) only. Ex: val x = bf3(j)(t) retrieves the value of the j-th basis function at 't'. val f = bf3(j) retrieves the j-th basis function.

Value parameters

j

indicates which basis function

t

the time parameter

Attributes

def bf4(j: Int)(t: Double): Double

Obtain the value of the 4th order 'j'-th basis function at time 't'. Or alternatively, obtain the basis function by calling bf4(j) only. Ex: val x = bf4(j)(t) retrieves the value of the j-th basis function at 't'. val f = bf4(j) retrieves the j-th basis function.

Obtain the value of the 4th order 'j'-th basis function at time 't'. Or alternatively, obtain the basis function by calling bf4(j) only. Ex: val x = bf4(j)(t) retrieves the value of the j-th basis function at 't'. val f = bf4(j) retrieves the j-th basis function.

Value parameters

j

indicates which basis function

t

the time parameter

Attributes

def count(m: Int): Int

The number of basis functions for a specified order.

The number of basis functions for a specified order.

Value parameters

m

the order of the basis function

Attributes

def dot_(m: Int)(i: Int, j: Int)(g: BasisFunction, a: Double, b: Double): Double

Compute the dot/inner product of 'this' basis function object and basis function 'g'.

Compute the dot/inner product of 'this' basis function object and basis function 'g'.

Value parameters

a

the start of the interval

b

the end of the interval

g

the other function

i

indicates which basis function of 'this'

j

indicates which basis function of 'g'

m

the order of the basis function

Attributes

def getCache(m: Int, t: VectorD): Array[MatrixD]

Retrieve the cached design matrices.

Retrieve the cached design matrices.

Attributes

def recomputeCache: Unit

Recompute cached matrices.

Recompute cached matrices.

Attributes