OpenCascade.js
API ReferenceFoundationClassesTKMath

MathUtils

OCCT package MathUtils: MathUtils_Ackley, MathUtils_Beale, MathUtils_Booth, MathUtils_BoundedConfig, and 36 more bound classes.

MathUtils_Ackley

Constructors(1)

Instance methods(1)

  • Value(theX: math_Vector, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY

MathUtils_Beale

Constructors(1)

Instance methods(3)

  • Value(theX: math_Vector, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Gradient(theX: math_Vector, theG: math_Vector): boolean
    Parameters (2)
    • theX
    • theG
  • Values(theX: math_Vector, theY: number, theG: math_Vector): { returnValue: boolean; theY: number }
    Parameters (3)
    • theX
    • theY
    • theG

MathUtils_Booth

Constructors(1)

Instance methods(3)

  • Value(theX: math_Vector, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Gradient(theX: math_Vector, theG: math_Vector): boolean
    Parameters (2)
    • theX
    • theG
  • Values(theX: math_Vector, theY: number, theG: math_Vector): { returnValue: boolean; theY: number }
    Parameters (3)
    • theX
    • theY
    • theG

MathUtils_Constant

Constructors(1)

Instance methods(2)

  • Value(argNo0: number, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • argNo0
    • theY
  • Values(argNo0: number, theY: number, theDY: number): { returnValue: boolean; theY: number; theDY: number }
    Parameters (3)
    • argNo0
    • theY
    • theDY

MathUtils_Cosine

Constructors(1)

  • constructor(theAmplitude?: number, theFrequency?: number, thePhase?: number, theOffset?: number): MathUtils_Cosine
    Parameters (4)
    • theAmplitude
    • theFrequency
    • thePhase
    • theOffset

Instance methods(2)

  • Value(theX: number, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Values(theX: number, theY: number, theDY: number): { returnValue: boolean; theY: number; theDY: number }
    Parameters (3)
    • theX
    • theY
    • theDY

MathUtils_Domain1D

Constructors(2)

Instance methods(10)

  • Length(): number
  • Mid(): number
  • Contains(theU: number, theTol?: number): boolean
    Parameters (2)
    • theU
    • theTol
  • Clamp(theU: number): number
    Parameters (1)
    • theU
  • IsLarge(theThreshold?: number): boolean
    Parameters (1)
    • theThreshold
  • IsFullPeriod(thePeriod: number, theTol?: number): boolean
    Parameters (2)
    • thePeriod
    • theTol
  • Lerp(theT: number): number
    Parameters (1)
    • theT
  • Normalize(theU: number): number
    Parameters (1)
    • theU
  • IsFinite(theInfLimit?: number): boolean
    Parameters (1)
    • theInfLimit
  • IsEqual(theOther: MathUtils_Domain1D, theTol?: number): boolean
    Parameters (2)
    • theOther
    • theTol

Properties(2)

MathUtils_Domain2D

Constructors(3)

Instance methods(12)

  • ULength(): number
  • VLength(): number
  • UMid(): number
  • VMid(): number
  • Contains(theU: number, theV: number, theTol?: number): boolean
    Parameters (3)
    • theU
    • theV
    • theTol
  • Clamp(theU: number, theV: number): { theU: number; theV: number }
    Parameters (2)
    • theU
    • theV
  • IsLarge(theThreshold?: number): boolean
    Parameters (1)
    • theThreshold
  • IsUFullPeriod(thePeriod: number, theTol?: number): boolean
    Parameters (2)
    • thePeriod
    • theTol
  • IsVFullPeriod(thePeriod: number, theTol?: number): boolean
    Parameters (2)
    • thePeriod
    • theTol
  • IsFinite(theInfLimit?: number): boolean
    Parameters (1)
    • theInfLimit

Properties(4)

MathUtils_Exponential

Constructors(1)

Instance methods(2)

  • Value(theX: number, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Values(theX: number, theY: number, theDY: number): { returnValue: boolean; theY: number; theDY: number }
    Parameters (3)
    • theX
    • theY
    • theDY

MathUtils_Gaussian

Constructors(1)

Instance methods(2)

  • Value(theX: number, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Values(theX: number, theY: number, theDY: number): { returnValue: boolean; theY: number; theDY: number }
    Parameters (3)
    • theX
    • theY
    • theDY

MathUtils_Himmelblau

Constructors(1)

Instance methods(3)

  • Value(theX: math_Vector, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Gradient(theX: math_Vector, theG: math_Vector): boolean
    Parameters (2)
    • theX
    • theG
  • Values(theX: math_Vector, theY: number, theG: math_Vector): { returnValue: boolean; theY: number }
    Parameters (3)
    • theX
    • theY
    • theG

MathUtils_Linear

Constructors(1)

Instance methods(2)

  • Value(theX: number, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Values(theX: number, theY: number, theDY: number): { returnValue: boolean; theY: number; theDY: number }
    Parameters (3)
    • theX
    • theY
    • theDY

MathUtils_LinearResidual

Constructors(1)

Instance methods(3)

  • Value(theX: math_Vector, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Gradient(theX: math_Vector, theG: math_Vector): boolean
    Parameters (2)
    • theX
    • theG
  • Values(theX: math_Vector, theY: number, theG: math_Vector): { returnValue: boolean; theY: number }
    Parameters (3)
    • theX
    • theY
    • theG

MathUtils_Polynomial

Constructors(2)

Instance methods(4)

  • Value(theX: number, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Values(theX: number, theY: number, theDY: number): { returnValue: boolean; theY: number; theDY: number }
    Parameters (3)
    • theX
    • theY
    • theDY
  • Degree(): number
  • Coefficient(theIndex: number): number
    Parameters (1)
    • theIndex

MathUtils_Power

Constructors(1)

  • constructor(theExponent: number, theScale?: number, theOffset?: number): MathUtils_Power
    Parameters (3)
    • theExponent
    • theScale
    • theOffset

Instance methods(2)

  • Value(theX: number, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Values(theX: number, theY: number, theDY: number): { returnValue: boolean; theY: number; theDY: number }
    Parameters (3)
    • theX
    • theY
    • theDY

MathUtils_QuadraticForm

Constructors(1)

Instance methods(3)

  • Value(theX: math_Vector, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Gradient(theX: math_Vector, theG: math_Vector): boolean
    Parameters (2)
    • theX
    • theG
  • Values(theX: math_Vector, theY: number, theG: math_Vector): { returnValue: boolean; theY: number }
    Parameters (3)
    • theX
    • theY
    • theG

MathUtils_Rastrigin

Constructors(1)

Instance methods(3)

  • Value(theX: math_Vector, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Gradient(theX: math_Vector, theG: math_Vector): boolean
    Parameters (2)
    • theX
    • theG
  • Values(theX: math_Vector, theY: number, theG: math_Vector): { returnValue: boolean; theY: number }
    Parameters (3)
    • theX
    • theY
    • theG

MathUtils_Rosenbrock

Constructors(1)

Instance methods(3)

  • Value(theX: math_Vector, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Gradient(theX: math_Vector, theG: math_Vector): boolean
    Parameters (2)
    • theX
    • theG
  • Values(theX: math_Vector, theY: number, theG: math_Vector): { returnValue: boolean; theY: number }
    Parameters (3)
    • theX
    • theY
    • theG

MathUtils_Sine

Constructors(1)

  • constructor(theAmplitude?: number, theFrequency?: number, thePhase?: number, theOffset?: number): MathUtils_Sine
    Parameters (4)
    • theAmplitude
    • theFrequency
    • thePhase
    • theOffset

Instance methods(2)

  • Value(theX: number, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Values(theX: number, theY: number, theDY: number): { returnValue: boolean; theY: number; theDY: number }
    Parameters (3)
    • theX
    • theY
    • theDY

MathUtils_Sphere

Constructors(1)

Instance methods(3)

  • Value(theX: math_Vector, theY: number): { returnValue: boolean; theY: number }
    Parameters (2)
    • theX
    • theY
  • Gradient(theX: math_Vector, theG: math_Vector): boolean
    Parameters (2)
    • theX
    • theG
  • Values(theX: math_Vector, theY: number, theG: math_Vector): { returnValue: boolean; theY: number }
    Parameters (3)
    • theX
    • theY
    • theG